CodeGym/Курсы/Курс C++

Курс C++

Станьте востребованным C++ разработчиком — от первой программы до профессиональных проектов. 72 уровня практики: управление памятью, многопоточность, метапрограммирование, C++20/23. 1000+ задач с автопроверкой. Gamedev, системное программирование, embedded, финансы — C++ открывает двери в высокооплачиваемую разработку!
4.9
500+ отзывов
25K выпускников освоили C++
Подробнее
Подробная программа обучения
  • Web-IDE и первая программа
  • Целые числа, строки и ввод
  • Условные операторы и логика
  • Циклы, break/continue
  • Установка IDE и первый проект
  • Переменные, типы и выражения
  • Инициализация и литералы
  • Числовые типы и переполнения
  • Строки и базовый парсинг
  • Вещественные числа и форматирование
  • Массивы и std::array
  • std::vector и итерация
  • Итерация и итераторы
  • Функции и сигнатуры
  • Параметры функций и возвращаемые значения
  • Рекурсия и стек вызовов
  • Парсинг строк
  • View-типы (string_view, span)
  • Структуры и перечисления
  • Обработка ошибок ввода
  • Базовые STL-алгоритмы
  • Лямбда-выражения
  • variant, expected и политики ошибок
  • Модификация коллекций
  • Ассоциативные контейнеры
  • Единицы трансляции и namespace
  • Заголовочные файлы
  • Препроцессор и макросы
  • ODR и компоновка
  • Этапы сборки и диагностика
  • Основы CMake
  • Конфигурации сборки
  • Консольная сборка
  • Отладчик (Debugger)
  • Санитайзеры и assert
  • Git и GitHub
  • Unit-тесты и CI
  • Модели памяти и lifetime
  • Указатели
  • Ссылки и const
  • Управление указателями в коллекциях
  • Принцип RAII
  • Умный указатель unique_ptr
  • Умные указатели shared_ptr и weak_ptr
  • Управление копированием (Rule of Zero/Five)
  • Семантика перемещения
  • Оптимизация и безопасность памяти
  • Классы и интерфейсы
  • Конструкторы и операторы
  • Композиция и архитектура
  • Наследование и полиморфизм
  • Абстрактные классы и интерфейсы
  • Исключения
  • Безопасность исключений
  • Политика обработки ошибок
  • Основы шаблонов
  • Вывод типов (CTAD, auto, decltype)
  • Концепты (Concepts)
  • Продвинутые итераторы
  • Контейнеры и адаптеры
  • Продвинутые алгоритмы
  • std::ranges и views
  • Работа с файлами и потоками
  • Библиотека std::filesystem
  • Работа с JSON
  • Время и std::chrono
  • Аргументы CLI и логирование
  • Основы потоков (std::thread)
  • std::jthread и безопасная остановка
  • Синхронизация (mutex)
  • Условные переменные (condition_variable)
  • Асинхронность и атомарные операции
360+
Уроков
1000+
Задач
72
Теста
А также:
  • Мгновенная проверка
  • AI‑валидатор кода
  • Плагин для CLion
  • WebIDE
  • Геймификация
  • Мотивирующие лекции