Подробная программа обучения
- 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
- Геймификация
- Мотивирующие лекции