What will you learn in Go and C++: Programming in Two Successor Languages of C Specialization Course
-
Write, compile, debug, and run programs in C, Go, and C++ across diverse development environments.
-
Apply core programming constructs: arrays, pointers, functions, storage classes, and control flow in C and Go.
-
Utilize Go’s modern features—slices, structs, interfaces, concurrency primitives (channels, goroutines), and testing frameworks.
-
Convert C code to C++, leverage STL containers, templates, and object-oriented design for efficient algorithms.
Program Overview
Course 1: C for Everyone: Programming Fundamentals
⏳ 15 hours
-
Topics: Basic syntax, compilation, arrays & pointers, functions, storage classes, logic operators, lexical elements, and data types.
-
Hands-on: Write simple C programs; compile, debug, and execute code using command-line tools.
Course 2: C for Everyone: Structured Programming
⏳ 9 hours
-
Topics: Command-line arguments, structured C constructs, debugging techniques, and IDE usage.
-
Hands-on: Develop modular C programs with command-line parameters and apply debugging workflows.
Course 3: GO Programming for Everyone: Part 1
⏳ 17 hours
-
Topics: Go fundamentals—data types, arrays, slices, pointers, functions, control flow, and recursion.
-
Hands-on: Build Go programs to process data structures, manage memory, and implement iterative/recursive logic.
Course 4: GO Programming for Everyone: Part 2
⏳ 16 hours
-
Topics: Advanced Go—type declarations, structs, methods, interfaces, Monte Carlo simulations, channels, workers, synchronization (mutex, waitgroup), and testing.
-
Hands-on: Create concurrent Go applications, implement inter-goroutine communication, and write integration tests.
Course 5: C++ For C Programmers, Part A
⏳ 14 hours
-
Topics: Transition from C to C++: container classes, object-oriented principles, and Dijkstra’s algorithm for shortest paths.
-
Hands-on: Convert procedural C codebases to C++ classes; implement and analyze graph algorithms.
Course 6: C++ For C Programmers, Part B
⏳ 14 hours
-
Topics: STL usage, inheritance, templates, and game-playing algorithms (Min-Max, Alpha-Beta).
-
Hands-on: Utilize STL containers and algorithms; develop AI game strategies and compare their performance.
Get certificate
Job Outlook
-
Roles: Systems Programmer, Backend Developer, Software Engineer, DevOps Engineer, and Algorithm Developer.
-
Demand: Organizations in systems software, cloud infrastructure, game development, and AI research seek proficiency in C, Go, and C++.
-
Salary: Entry to mid-level engineers earn $80K–$110K, rising to $120K+ for roles requiring performance-critical or concurrent programming expertise.
-
Growth: Mastery of low-level programming, concurrency, and modern C++ patterns accelerates advancement into senior engineering and architecture positions.
Explore More Learning Paths
Take your programming skills further with these hand-picked courses designed to deepen your knowledge of C-based languages and strengthen your software development expertise.
Related Courses
-
Getting Started with Go Course – Learn the fundamentals of Go programming, including syntax, functions, and concurrency, to build efficient and scalable applications.
-
Object-Oriented Data Structures in C Course – Explore advanced C programming with object-oriented concepts and data structures, enhancing your ability to design robust software systems.
-
Coding for Everyone: C and C++ Specialization Course – Gain practical skills in both C and C++, covering core concepts, problem-solving, and hands-on coding exercises.
Related Reading
Gain a deeper understanding of programming applications:
-
What Is Python Used For? – Discover how programming languages like Python, C, and C++ are applied across software development, data science, and automation.