C++ SELF
Станьте востребованным C++ разработчиком — от первой программы до профессиональных проектов. 72 уровня практики: управление памятью, многопоточность, метапрограммирование, C++20/23. 1000+ задач с автопроверкой. Gamedev, системное программирование, embedded, финансы — C++ открывает двери в высокооплачиваемую разработку!
- Уровень 1
Недоступен Web-IDE и первая программа - Уровень 2
Недоступен Целые числа, строки и ввод - Уровень 3
Недоступен Условные операторы и логика - Уровень 4
Недоступен Циклы, break/continue - Уровень 5
Недоступен Установка IDE и первый проект - Уровень 6
Недоступен Переменные, типы и выражения - Уровень 7
Недоступен Инициализация и литералы - Уровень 8
Недоступен Числовые типы и переполнения - Уровень 9
Недоступен Строки и базовый парсинг - Уровень 10
Недоступен Вещественные числа и форматирование - Уровень 11
Недоступен Массивы и std::array - Уровень 12
Недоступен std::vector и итерация - Уровень 13
Недоступен Итерация и итераторы - Уровень 14
Недоступен Функции и сигнатуры - Уровень 15
Недоступен Параметры функций и возвращаемые значения - Уровень 16
Недоступен Рекурсия и стек вызовов - Уровень 17
Недоступен Парсинг строк - Уровень 18
Недоступен View-типы (string_view, span) - Уровень 19
Недоступен Структуры и перечисления - Уровень 20
Недоступен Обработка ошибок ввода - Уровень 21
Недоступен Базовые STL-алгоритмы - Уровень 22
Недоступен Лямбда-выражения - Уровень 23
Недоступен variant, expected и политики ошибок - Уровень 24
Недоступен Модификация коллекций - Уровень 25
Недоступен Ассоциативные контейнеры - Уровень 26
Недоступен Единицы трансляции и namespace - Уровень 27
Недоступен Заголовочные файлы - Уровень 28
Недоступен Препроцессор и макросы - Уровень 29
Недоступен ODR и компоновка - Уровень 30
Недоступен Этапы сборки и диагностика - Уровень 31
Недоступен Основы CMake - Уровень 32
Недоступен Конфигурации сборки - Уровень 33
Недоступен Консольная сборка - Уровень 34
Недоступен Отладчик (Debugger) - Уровень 35
Недоступен Санитайзеры и assert - Уровень 36
Недоступен Git и GitHub - Уровень 37
Недоступен Unit-тесты и CI - Уровень 38
Недоступен Модели памяти и lifetime - Уровень 39
Недоступен Указатели - Уровень 40
Недоступен Ссылки и const - Уровень 41
Недоступен Управление указателями в коллекциях - Уровень 42
Недоступен Принцип RAII - Уровень 43
Недоступен Умный указатель unique_ptr - Уровень 44
Недоступен Умные указатели shared_ptr и weak_ptr - Уровень 45
Недоступен Управление копированием (Rule of Zero/Five) - Уровень 46
Недоступен Семантика перемещения - Уровень 47
Недоступен Оптимизация и безопасность памяти - Уровень 48
Недоступен Классы и интерфейсы - Уровень 49
Недоступен Конструкторы и операторы - Уровень 50
Недоступен Композиция и архитектура - Уровень 51
Недоступен Наследование и полиморфизм - Уровень 52
Недоступен Абстрактные классы и интерфейсы - Уровень 53
Недоступен Исключения - Уровень 54
Недоступен Безопасность исключений - Уровень 55
Недоступен Политика обработки ошибок - Уровень 56
Недоступен Основы шаблонов - Уровень 57
Недоступен Вывод типов (CTAD, auto, decltype) - Уровень 58
Недоступен Концепты (Concepts) - Уровень 59
Недоступен Продвинутые итераторы - Уровень 60
Недоступен Контейнеры и адаптеры - Уровень 61
Недоступен Продвинутые алгоритмы - Уровень 62
Недоступен std::ranges и views - Уровень 63
Недоступен Работа с файлами и потоками - Уровень 64
Недоступен Библиотека std::filesystem - Уровень 65
Недоступен Работа с JSON - Уровень 66
Недоступен Время и std::chrono - Уровень 67
Недоступен Аргументы CLI и логирование - Уровень 68
Недоступен Основы потоков (std::thread) - Уровень 69
Недоступен std::jthread и безопасная остановка - Уровень 70
Недоступен Синхронизация (mutex) - Уровень 71
Недоступен Условные переменные (condition_variable) - Уровень 72
Недоступен Асинхронность и атомарные операции - Уровень 73
Недоступен Финальный проект