This course is for quickly learning the foundations of C++, given you are an experienced developer (already understand other programming language(s)).
- Integers and Floats
- Boolean and If
- Loops
- Functions and Overloading
- Header Files
- Enums
- Structs
- Auto (Uniform Init)
- Const & Constexpr
- Local Static
- Local Namespaces
- Anonymous Namespaces
- Exercise - Boilerplate for "Self-Driving Car" (Exercise.md)
- Arrays
- Strings
- Copy by Reference
- Pointers
- Heap (new and delete)
- LValue and RValue
- Exercise - Printing Scene for "Self-Driving Car" (Exercise.md)
- Template Functions
- Vectors
- Spans
- Pairs, Tuples, and Structured Binding
- Maps
- Alias
- Iterators
- Inserters
- Exercise - Iterator Functions from Scratch (Exercise.md)
- Strings
- Small String Optimization (SSO) and Sting Views
- Files - Input and Output
- File System (Library)
- Exercise - Word Counter Function (Exercise.md)
- Random Library
- Chrono Library
- Chrono Library (Date)
- Numeric Limits Library
- Lambdas
- Generate Function and Local Static Variables
- Transform and Accumulate Function
- Remove, Sort, and Replace Function
- Min, Max, Equal and Any, All, None Function
- Function Function
- Exercise - Standard Library Functions from Scratch (Exercise.md)
- Classes
- Inheritance and Abstract Classes
- Polymorphism
- Class Templates
- Operator Overload
- Copy (and Move) Constructor
- Template Specialization
- Type Traits
- Concepts
- Variadics and Fold Expressions
- Exercise - Type Traits Practice (Exercise.md)