- Команды и первая программа на 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
- Геймификация
- Мотивационные лекции