Детальна програма навчання
- Web-IDE та перша програма
- Цілі числа, рядки та введення
- Умовні оператори та логіка
- Цикли, break/continue
- Встановлення IDE та перший проєкт
- Змінні, типи та вирази
- Ініціалізація та літерали
- Числові типи та переповнення
- Рядки та базовий парсинг
- Дійсні числа та форматування
- Масиви та std::array
- std::vector та ітерація
- Ітерація та ітератори
- Функції та сигнатури
- Параметри функцій та повернення значень
- Рекурсія та стек викликів
- Парсинг рядків
- View-типи (string_view, span)
- Структури та перерахування
- Обробка помилок введення
- Базові STL-алгоритми
- Лямбда-вирази
- variant, expected та політики помилок
- Модифікація колекцій
- Асоціативні контейнери
- Одиниці трансляції та простори імен (namespace)
- Заголовочні файли
- Препроцесор та макроси
- ODR та компонування
- Етапи збірки та діагностика
- Основи CMake
- Конфігурації збірки
- Збірка з командного рядка
- Відлагоджувач (Debugger)
- Санітайзери та assert
- Git та GitHub
- Юніт-тести та 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
- Гейміфікація
- Мотивуючі лекції