You covered C++17 syntax, OOP, memory, STL, modern features, compilation, and interview context. Continue with small CMake projects locally and read A Tour of C++ or Effective Modern C++.
What you learned
- Basics: variables, references, control flow, functions, namespaces
- OOP: classes, inheritance, polymorphism, access, operators
- Memory/STL: pointers, vectors, strings, maps, iterators
- Modern: smart pointers, move, lambdas, templates, exceptions
- Systems: headers, const/constexpr, algorithms, I/O, debugging
Next steps
- Build a CLI tool with CMake and multiple .cpp files
- Practice on exercism.org or Advent of Code in C++
- Compare patterns with C, Rust, and Java tracks
Self-check
- Name the smart pointer with exclusive ownership.
- What container replaces most raw dynamic arrays?
Tip: Your next milestone is a multi-file CMake project with tests—single-file playground skills transfer directly.
Interview prep
- What to practice next?
Multi-file CMake projects with tests, STL-heavy exercises, and reading modern C++17 code with sanitizers enabled.