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