C++ Roadmap

12 категорий, 80+ тем — от основ до C++20. Каждая тема пронумерована в рекомендуемом порядке изучения.

Как пользоваться
  • 1 Номер = порядок изучения внутри категории
  • Проходи категории сверху вниз, от «База» до «Концепты»
  • Полный доступ к роадмапу — в тарифе Pro и выше
1

🔵 База

Основы языка

1Типы данных
2Переменные и область видимости
3Управляющие конструкции
4Функции
5Указатели и ссылки
6Массивы и строки
7Препроцессор и заголовочные файлы
2

🟣 ООП

Объектно-ориентированное программирование

1Классы и объекты
2Конструкторы и деструкторы
3Инкапсуляция
4Наследование
5Полиморфизм и виртуальные функции
6Абстрактные классы и интерфейсы
7Перегрузка операторов
3

🔷 Память

Управление памятью

1Стек vs Куча
2new / delete
3Утечки памяти и dangling pointers
4RAII
5Аллокаторы
4

🟡 Шаблоны

Templates & метапрограммирование

1Шаблоны функций
2Шаблоны классов
3Специализация
4Variadic templates
5SFINAE
6Метапрограммирование
5

🟢 Smart Pointers

Умные указатели

1unique_ptr
2shared_ptr
3weak_ptr
4make_unique / make_shared
5Custom deleters
6

🔴 Move Semantics

Семантика перемещения

1Lvalue vs Rvalue
2Move конструктор
3Move оператор присваивания
4std::move и std::forward
5Perfect forwarding
6Rule of 5
7

🩷 Многопоточность

Параллельное программирование

1std::thread
2Мьютексы и lock_guard
3Condition variables
4Atomic операции
5async / future / promise
6Thread pool
8

🟠 Coroutines

C++20 корутины

1co_await / co_yield / co_return
2Promise type
3Generators
4Async I/O с корутинами
9

🩵 STL / Boost

Стандартная библиотека и Boost

1Контейнеры (vector, map, set...)
2Итераторы
3Алгоритмы
4Ranges (C++20)
5Boost.Asio / Boost.Beast
10

🔵 Tools

Инструменты разработки

1CMake
2GDB / LLDB
3Valgrind / ASan
4Conan / vcpkg
5CI/CD для C++ проектов
11

🟢 Networking

Сетевое программирование

1Сокеты (TCP/UDP)
2HTTP клиент/сервер
3WebSocket
4gRPC
5Асинхронный I/O
12

🟣 Концепты

C++20 Concepts

1requires выражения
2Стандартные концепты
3Пользовательские концепты
4Constrained templates
5Concept overloading

Хочешь полный доступ?

Интерактивный роадмап с прогрессом, пояснениями и зависимостями — в подписке Pro

Открыть в Telegram