Hillel IT school

C++ Pro

12 700 UAH за курс
24 занять
Для досвідчених
C / C++
Курс C++ Pro про поглиблене програмування на C++. Тут вивчатимуть шаблони, багатопотоковість, оптимізацію коду та роботу зі стандартною бібліотекою. Навчання включає роботу з фреймворками Boost і Qt, дебаггінг та створення бібліотек. Після курсу студенти розроблять власний графічний додаток.

Про курс

Програма курсу

Сучасний C++: стандарти та нові можливості

На цьому курсі починають з огляду основних стандартів мови - C++11, 14, 17, 20 та 23. Студенти освоюють автоматичне визначення типів через оператор auto, навчаться працювати з циклами по діапазонах. Розглядають роботу з файловою системою за допомогою std::filesystem, використання розумних вказівників для безпечного керування пам'яттю та новітній підхід до роботи з діапазонами через std::ranges.

Лямбди та переміщення даних

Далі курс заглиблюється в написання лямбда-функцій. Студенти вчать створювати лямбди, освоюють механізми захоплення об'єктів. Розбирають різницю між lvalue та rvalue, вивчають std::move та move-конструктори для ефективного переміщення даних без зайвого копіювання.

Багатопотокове програмування

Цей блок присвячений паралельним обчисленням. Студенти навчаться створювати потоки, синхронізувати їх роботу. Практикують створення м'ютексів та семафорів для захисту спільних даних. Наприкінці модуля розробляють власні потокобезпечні структури даних.

Бібліотеки та системи збірки

Модуль охоплює створення статичних та динамічних бібліотек. Студенти навчаться працювати з бібліотеками на різних операційних системах. Паралельно вивчають сучасні системи збірки - CMake та gn, а також освоюють інструменти контролю версій на прикладі git.

Інструменти розробника

Тут студенти знайомляться з професійними інструментами для налагодження та аналізу продуктивності. Курс охоплює роботу з gdb та lldb для дебагінгу, valgrind для пошуку витоків пам'яті, perf для профілювання коду та оптимізації швидкодії.

Фреймворки Boost та Qt

Заключний навчальний блок присвячений популярним фреймворкам. Спочатку розглядають Boost - асамблер C++ бібліотек, зокрема asio для мережевого програмування, filesystem для роботи з файлами та thread для потоків. Потім переходять до Qt - знайомляться з Qt Creator, створюють інтерфейси за допомогою Qt Widgets та Qt QML.

Дипломний проект

Завершується курс практичною роботою - створенням повноцінного графічного десктоп-додатку. Студенти застосовують отримані знання для реалізації реального проекту під керівництвом викладача.

Особливості курсу

Навчання відбувається в малих групах, що забезпечує індивідуальний підхід. Кожен студент має особистий кабінет для доступу до матеріалів. Всі заняття записуються - можна переглянути пропущене або повторити тему. Викладачі - практики з реальним досвідом роботи. Технічна підтримка оперативно допомагає з будь-якими питаннями. Акцент на практиці - більшість часу присвячена написанню коду та вирішенню конкретних завдань.

Що включено

Видається диплом/сертифікат
Гнучкий графік
Реальний проект у портфоліо
Супровід ментора