C++ Tutorial · Next Steps · Lesson 21 of 21
C++ Next Steps
Build systems, tools, books and interview practice.
Keep going
- Tooling: CMake, a package manager (vcpkg or Conan), sanitizers (
-fsanitize=address,undefined), clang-tidy and clang-format. - Testing: GoogleTest or Catch2.
- Reading: A Tour of C++ (Stroustrup) and the C++ Core Guidelines.
- Areas: game development (Unreal Engine), systems programming, embedded, high-performance computing.
Practise
C++ is a popular choice for algorithm interviews: Two Sum, Kth Largest Element, LRU Cache, Number of Islands, and the data structures and algorithms interview questions.
#include <iostream>
#include <string>
#include <vector>
int main() {
const std::vector<std::string> learned{"types", "functions", "pointers", "RAII", "classes", "templates", "STL"};
for (std::size_t i = 0; i < learned.size(); ++i)
std::cout << i + 1 << ". " << learned[i] << " ✓\n";
std::cout << "Next: build something fast!\n";
}
Output
1. types ✓ 2. functions ✓ 3. pointers ✓ 4. RAII ✓ 5. classes ✓ 6. templates ✓ 7. STL ✓ Next: build something fast!
Run this on your computer — see “Get Started” for setup.