На цьому курсі починають з огляду основних стандартів мови - C++11, 14, 17, 20 та 23. Студенти освоюють автоматичне визначення типів через оператор auto, навчаться працювати з циклами по діапазонах. Розглядають роботу з файловою системою за допомогою std::filesystem, використання розумних вказівників для безпечного керування пам'яттю та новітній підхід до роботи з діапазонами через std::ranges.
Далі курс заглиблюється в написання лямбда-функцій. Студенти вчать створювати лямбди, освоюють механізми захоплення об'єктів. Розбирають різницю між lvalue та rvalue, вивчають std::move та move-конструктори для ефективного переміщення даних без зайвого копіювання.
Цей блок присвячений паралельним обчисленням. Студенти навчаться створювати потоки, синхронізувати їх роботу. Практикують створення м'ютексів та семафорів для захисту спільних даних. Наприкінці модуля розробляють власні потокобезпечні структури даних.
Модуль охоплює створення статичних та динамічних бібліотек. Студенти навчаться працювати з бібліотеками на різних операційних системах. Паралельно вивчають сучасні системи збірки - CMake та gn, а також освоюють інструменти контролю версій на прикладі git.
Тут студенти знайомляться з професійними інструментами для налагодження та аналізу продуктивності. Курс охоплює роботу з gdb та lldb для дебагінгу, valgrind для пошуку витоків пам'яті, perf для профілювання коду та оптимізації швидкодії.
Заключний навчальний блок присвячений популярним фреймворкам. Спочатку розглядають Boost - асамблер C++ бібліотек, зокрема asio для мережевого програмування, filesystem для роботи з файлами та thread для потоків. Потім переходять до Qt - знайомляться з Qt Creator, створюють інтерфейси за допомогою Qt Widgets та Qt QML.
Завершується курс практичною роботою - створенням повноцінного графічного десктоп-додатку. Студенти застосовують отримані знання для реалізації реального проекту під керівництвом викладача.
Навчання відбувається в малих групах, що забезпечує індивідуальний підхід. Кожен студент має особистий кабінет для доступу до матеріалів. Всі заняття записуються - можна переглянути пропущене або повторити тему. Викладачі - практики з реальним досвідом роботи. Технічна підтримка оперативно допомагає з будь-якими питаннями. Акцент на практиці - більшість часу присвячена написанню коду та вирішенню конкретних завдань.