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

Курс C++

Станьте востребованным C++ разработчиком — от первой программы до профессиональных проектов. 65 уровней практики: управление памятью, многопоточность, метапрограммирование, C++20/23. 650+ задач с автопроверкой. Gamedev, системное программирование, embedded, финансы — C++ открывает двери в высокооплачиваемую разработку!
4.9
100+ отзывов
30k выпускников построили карьеру в ИТ
  • Команды и первая программа на C++
  • Типы int и string, ввод с клавиатуры
  • Условные операторы
  • Циклы
  • Установка CLion и плагина JavaRush
  • Вещественные числа и char
  • Массивы
  • Функции
  • Бонус: scope, операторы, random
  • Динамические массивы (std::vector, std::array)
  • Символьные строки и std::string
  • Структуры, перечисления и объединения
  • Указатели и ссылки: введение
  • Ссылки и арифметика указателей
  • Динамическая память и проблема утечек
  • Умные указатели: std::unique_ptr
  • Исключения: основы обработки ошибок
  • Пространства имён и организация кода
  • Работа с датами и временем
  • Контроль версий: Git и GitHub
  • Введение в классы и инкапсуляция
  • Конструкторы и деструкторы
  • Перегрузка операторов
  • std::shared_ptr и std::weak_ptr
  • Move-семантика: концепции и применение
  • Правила управления ресурсами
  • Наследование и полиморфизм
  • Шаблоны классов и функций
  • Конвертация типов
  • CMake, установка библиотек, make
  • Контейнеры STL: vector, deque, list
  • Ассоциативные контейнеры: map, set
  • Итераторы: категории, применение
  • Алгоритмы STL: sort, find, transform
  • Lambdas: синтаксис, capture
  • Функциональное программирование
  • Concepts (C++20)
  • std::variant, std::optional (C++17)
  • std::tuple, std::pair (C++17)
  • Ranges (C++20): views, filters
  • Работа с файлами: ввод/вывод
  • Файловая система (std::filesystem)
  • Работа со строками
  • Сериализация
  • Аллокаторы и управление памятью
  • Умные указатели: глубокое погружение
  • Эффективность и оптимизация
  • Основы многопоточности
  • Синхронизация
  • Futures, promises и async
  • Параллельные алгоритмы STL
  • Thread local storage и atomics
  • Потоки и файлы
  • Многопоточность: паттерны
  • Новое в C++23 для многопоточности
  • Метапрограммирование: основы
  • Метапрограммирование: advanced
  • Модули C++20/23
  • Рефлексия (C++23)
  • Современные best practices
  • Безопасность кода
  • Документирование и публикация библиотек
  • Коррутины (Coroutines)
  • Профилирование и диагностика
  • Проектирование и архитектура
325+
Лекций
650+
Задач
65
Тестов
А также:
  • Мгновенная проверка
  • AI-валидатор кода
  • Плагин для CLion
  • WebIDE
  • Геймификация
  • Мотивационные лекции