6/21/24, 12:46 PM C++ Developer Roadmap
Start Here Teams AI Roadmaps Login Sign Up
C++ Developer Roadmap
Step by step guide to becoming a C++ developer in 2024
← All Roadmaps Share Download Suggest Changes
0% DONE 0 of 123 Done Track Progress
TIP Right-click on a topic to mark it as done.
Learn more.
https://roadmap.sh/cpp 1/6
6/21/24, 12:46 PM C++ Developer Roadmap
Beginner Topics / Start with these
Intermediate Topics / Pick them next
Find the detailed version of this roadmap
Advanced Topics / Pick them in the end
along with resources and other roadmaps
Optional / Learn if you want
https : // roadmap.sh
C++
References / Additional Resources
Salmer’s C++ Roadmap
What is C++?
Installing C++ Introduction to the Language Why use C++?
Code Editors / IDEs
C vs C++
Running your First Program
Arithmetic Operators
Logical Operators RTTI
Setting up your Environment
Loops: for/while Operators
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
Pointers and References
Raw Pointers
https://roadmap.sh/cpp 2/6
6/21/24, 12:46 PM C++ Developer Roadmap
Code Splitting: Headers / CPP Files Forward Declaration
New/delete Operators Memory Model
Scope Namespaces
Memory Leakage
Lifetime of Objects
Structuring Codebase
Rule of Zero, Five, Three
Overloading of Functions
Static Polymorphism
Object Oriented Programming Structures and Classes
Dynamic Polymorphism
Virtual Methods Virtual Tables
Multiple Inheritance
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)
Name Mangling Macros Language Concepts
Iterators iostream
Full Template Specialization Variadic Templates Algorithms Date / Time Standard Library + STL
Partial Template Specialization Template Specialization Multithreading Containers
Type Traits
SFINAE Templates
RAII Pimpl CRTP
Non-Copyable/Non-Moveable C++11/14
Erase-Remove Idioms C++17
Copy and Swap C++20
Copy on Write Newest
Standards C++0x
Understand Compiler Stages Language Tools
Compilers Debuggers Understanding Debugger Messages
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
gtest/gmock Boost OpenCV Working with Libraries
Qt POCO protobuf
Library Inclusion
Catch2 gRPC tensorflow
Licensing
Orbit Profiler pybind11 spdlog
PyTorch C++ opencl fmt
ranges_v3
Continue Learning with following relevant tracks
Backend Roadmap
RelatedRoadmaps TIP Right-click on a topic to mark it as done. All Roadmaps →
https://roadmap.sh/cpp 4/6
6/21/24, 12:46 PM C++ Developer Roadmap
Backend Step by step guide to becoming a backend developer in 2024
DevOps Step by step guide for DevOps or operations role in 2024
Python Step by step guide to becoming a Python Developer in 2024
Go Step by step guide to becoming a Go developer in 2024
Java Step by step guide to becoming a Java Developer in 2024
Node.js Step by step guide to becoming a Node.js developer in 2024
Join the Community
roadmap.sh is the 6th most starred project on GitHub and is visited by
hundreds of thousands of developers every month.
Rank 6th out of 28M! +55k every month +1.5k every month
280k
GitHub Stars
850k
Registered Users
22k
Discord Members
Star us on GitHub Register yourself Join on Discord
Help us reach #1 Commit to your growth Join the community
Roadmaps Best Practices Guides Videos FAQs YouTube
TIP Right-click on a topic to mark it as done.
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.
© roadmap.sh · Terms · Privacy · DevOps · Kubernetes · Cloud-Native
TIP Right-click on a topic to mark it as done.
https://roadmap.sh/cpp 6/6