Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Codecademy

Learn Advanced C++

via Codecademy

Overview

Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
Master advanced C++ concepts that professional developers use daily. This course teaches powerful features like preprocessor directives, operator overloading, and lambda expressions. You'll learn to write efficient, modern C++ code through hands-on projects, including building a cross-platform debugger and restaurant database system. By the end, you'll understand friend functions, stream operations, error handling, and constructor mechanics — essential skills for systems programming, game development, and high-performance applications. Perfect for developers ready to move beyond basic C++ and write production-ready code.

Syllabus

  • Welcome to Learn Advanced C++: Welcome to Learn Advanced C++!
    • VideoContentItem: Welcome to Learn Advanced C++
  • Constructors in C++: Master C++ constructors, including copy, move, and default constructors. Build robust classes following the Rule of Five for proper resource management.
    • Lesson: Constructors in C++
    • Project: Digital Art Gallery
    • Quiz: C++ Constructors and Copy Mechanics
  • Error Handling in C++: Learn exception handling with try-catch blocks, custom exceptions, and the noexcept specifier to build resilient C++ applications that handle errors properly.
    • Lesson: Error Handling in C++
    • Project: Robotics Control System
    • Quiz: C++ Exception Handling Mastery
  • C++ Preprocessor: Harness the power of C++ preprocessor with #include, #define, and conditional compilation directives. Create portable code that adapts to different platforms.
    • Lesson: C++ Preprocessor
    • Project: Cross Platform Debugger
    • Quiz: Mastering Preprocessor Directives in C++
  • Operator Overloading in C++: Implement operator overloading to give custom behaviors to standard operators. Make your classes work naturally with arithmetic, Boolean, and logical operators.
    • Lesson: Operator Overloading in C++
    • Project: Master the Palette
    • Quiz: Operator Overloading in C++
  • Friend Functions and Classes: Control access to members using friend functions and classes. Learn when breaking encapsulation improves design for operator overloading and utilities.
    • Lesson: Friend Functions and Classes
    • Project: Scripting the World
    • Quiz: Leveraging Friend Functions and Classes in C++
  • Streams in C++: Master C++ streams for input/output operations. Work with file streams, string streams, and create custom stream operators for your own data types.
    • Lesson: Streams in C++
    • Project: Restaurant Database
    • Quiz: Exploring Streams in C++
  • Lambda Expressions in C++: Write concise, powerful code with C++ lambda expressions. Learn capture mechanisms and use anonymous functions for algorithms and event handling.
    • Lesson: Lambda Expressions in C++
    • Project: Task Manager
    • Quiz: Exploring Lambda Functions in C++
  • Next Steps: Next steps in computer science
    • Informational: Next Steps

Taught by

Hisham Touma

Reviews

3.6 rating at Codecademy based on 11 ratings

Start your review of Learn Advanced C++

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.