C++ Developer Roadmap
C++ Developer Roadmap
https://roadmap.sh/cpp 1/6
6/21/24, 12:46 PM C++ Developer Roadmap
What is C++?
Dynamic Typing
Bitwise Operators Lambda
Static Typing
weak_ptr
Basic Operations Functions Data Types
shared_ptr
unique_ptr
TIP Right-click
References on a topic to mark it as done.
Smart Pointers
Raw Pointers
https://roadmap.sh/cpp 2/6
6/21/24, 12:46 PM C++ Developer Roadmap
Scope Namespaces
Memory Leakage
Lifetime of Objects
Structuring Codebase
Static Polymorphism
Object Oriented Programming Structures and Classes
Dynamic Polymorphism
Access Violations
Diamond Inheritance
static_cast
auto (Automatic Type Deduction) Exceptions
const_cast
Type Casting Exit Codes Exception Handling
dynamic_cast
Undefined Behavior (UB)
reinterpret_cast
Argument Dependent Lookup (ADL)
Iterators iostream
Full Template Specialization Variadic Templates Algorithms Date / Time Standard Library + STL
Type Traits
SFINAE Templates
RAII Pimpl CRTP
Non-Copyable/Non-Moveable C++11/14
Standards C++0x
Debugging Symbols
Different Compilers and their Features
WinDBg GDB
Clang++/LLVM
CMAKE
Intel C++
MSVS C++ vcpkg Spack
GCC TIP Right-click on a topic to markMakefile
it as done.
MinGW Ninja Conan NuGet
https://roadmap.sh/cpp 3/6
6/21/24, 12:46 PM C++ Developer Roadmap
Build Systems Package Managers
Frameworks Libraries
Qt POCO protobuf
Library Inclusion
Catch2 gRPC tensorflow
Licensing
Orbit Profiler pybind11 spdlog
ranges_v3
Backend Roadmap
https://roadmap.sh/cpp 4/6
6/21/24, 12:46 PM C++ Developer Roadmap
Rank 6th out of 28M! +55k every month +1.5k every month
280k
GitHub Stars
850k
Registered Users
22k
Discord Members
https://roadmap.sh/cpp 5/6
6/21/24, 12:46 PM C++ Developer Roadmap
roadmap.sh by Kamran
Community created roadmaps, articles, The leading DevOps resource for Kubernetes,
resources and journeys to help you cloud-native computing, and the latest in at-scale
choose your path and grow in your career. development, deployment, and management.
https://roadmap.sh/cpp 6/6