C++ Roadmap

Step by step guide to becoming an Android developer.

Back to home

Legend

Propose
Alternatives
Options

1 Introduction & Basics

What is C++?
Why use C++
Setup Environment
Basic Operations
Control Flow

2 Functions & Data Types

Functions
Static Polymorphism
Lambdas
Data Types

3 Pointers, Memory & Code Structure

Pointers and References
Memory Model
Smart Pointers
Structuring Codebase

4 Object-Oriented Programming (OOP)

Structs and Classes
Dynamic Polymorphism
Inheritance
Exception Handling

5 Templates & Generics

Templates
Variadic Templates
Template Specialization
Type Traits / SFINAE

6 Standard Template Library (STL)

Containers
Iterators
Algorithms
Utilities

7 Advanced Language Concepts

auto
Type Casting
Undefined Behavior
ADL & Name Mangling

8 Tools & Libraries

Build Systems & Package Managers:

CMake
Package Managers

Debuggers & Compilers:

Debuggers
Compilers

Popular Libraries & Frameworks:

Libraries

9 Modern C++ & Idioms

C++ Standards
RAII
Copy and Swap
Advanced Idioms

Visit the following related paths and keep learning.