- Команди та перша програма на 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 code validator
- Плагін для CLion
- WebIDE
- Гейміфікація
- Мотиваційні лекції