0% found this document useful (0 votes)
91 views

C++ Developer Roadmap

Uploaded by

Dowran Ataliyew
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
91 views

C++ Developer Roadmap

Uploaded by

Dowran Ataliyew
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 6

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

You might also like