Pre-registration
Info
Detailed List of Topics
Day 1
- Introduction
- References
- Strings
- Automatic Type Deduction
- Constants
- Functions
- Scope and Lifetime
- Smart Pointers
- Scoped Enumerators
- Classes I
- Members
- Constructors
- Member Initialization
- Copy Constructor
- Copy Assignment
- Members
- Code Organization
- Header and Source Files
- Header Guards
- Namespaces
- Header and Source Files
- Q&A and Exercises
Day 2
- Classes II
- Move Constructor
- Move Assignment
- Operator Overloading
- Inheritance
- Runtime Polymorphism
- Move Constructor
- Templates
- Function Templates
- Class Templates
- Template Specialization
- Templates and Inheritance
- Template Instantiation
- Function Templates
- Q&A and Exercises
Day 3
- Conversions
- Exceptions
- I/O Streams
- C++ Standard Library
- Containers
- The Range-Based for Loop
- Iterators
- Algorithms and Utilities
- Containers
- Lambda Expressions
- Lambdas as Predicates
- Introduction to Concurrency
- Threads
- Mutexes
- Locking Mechanisms
- Avoiding Deadlocks
- Avoiding Race Conditions
- Threads
- Q&A and Exercises
Day 4
- C++11 Standard
- Automatic Type Deduction
- Range-based Loops
- Initializer Lists
- Move Semantics
- Lambda Expressions
- The constexpr Specifier
- Scoped Enumerators
- Smart Pointers
- std::tuple
- static_assert
- Deleted and Defaulted
- Functions
- Type Aliases
- Automatic Type Deduction
- C++14 Standard
- Binary Literals
- Digits Separators
- Auto for Functions
- Generic Lambdas
- std::make_unique
- Binary Literals
- C++17 Standard
- Nested Namespaces
- Constexpr Lambdas
- Structured Bindings
- std::filesystem
- std::string_view
- std::any
- std::variant
- Nested Namespaces
- Q&A and Exercises
Day 5
- Project
- Q&A and Code Review