Modern C++ Masterclass¶
A comprehensive guide to modern C++ programming, from fundamentals to advanced features introduced in C++17, C++20, and C++23.
Course Structure¶
Part 1: Foundations¶
Master the core concepts of C++ programming.
- Introduction — Getting started with C++
- Basic Syntax — Variables, types, and expressions
- Control Flow — Conditionals and loops
- Functions — Function definitions and overloading
- Operators — Built-in and custom operators
- Pointers and References — Memory access fundamentals
Part 2: Memory & Object-Oriented Programming¶
Learn memory management and OOP principles.
- Memory Management — Stack, heap, and smart pointers
- Classes and Objects — Object-oriented design
- Inheritance — Class hierarchies and polymorphism
- Operator Overloading — Custom operator implementations
Part 3: The Standard Library (STL)¶
Leverage the power of the C++ Standard Library.
- Containers — Vectors, maps, and more
- Templates — Generic programming
- Algorithms — Sorting, searching, and transforming
Part 4: Modern Language Features & Utilities¶
Stay current with the latest C++ features and tooling.
- Vocabulary Types & Utilities — std::optional, std::expected, std::filesystem
- Modern Language Features — Modules, Coroutines, std::format
- Build Systems — Understanding Compilation, Make, and CMake