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.

Example 1
#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.