CodeGym/Курси/Курс C++

Курс C++

Станьте затребуваним C++ розробником — від першої програми до професійних проєктів. 72 рівні практики: керування пам'яттю, багатопоточність, метапрограмування, C++20/23. 1000+ завдань з автоперевіркою. Gamedev, системне програмування, embedded, фінанси — C++ відкриває двері у високооплачувану розробку!
4.9
500+ відгуків
25K випускників опанували C++
Дізнатися більше
Детальна програма навчання
  • 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
  • Гейміфікація
  • Мотивуючі лекції