IT-Столиця

C++ Professional

7 500 UAH за курс
10 занять
Для досвідчених
C / C++
Цей курс навчить вас розробці програмного забезпечення з використанням C++ та Qt. Ви освоїте роботу з контейнерами, алгоритмами, мережевими протоколами, багатопоточністю та створенням мобільних додатків. Курс веде практикуючий викладач, є можливість індивідуального навчання та подальшого працевлаштування.

Про курс

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

Робота з шаблонами та структурами даних

На цьому курсі починають з основ бібліотеки шаблонів. Розглядають ітератори різних типів - введення, виведення, однонаправлені та двонаправлені. Вивчають операції з ітераторами та їх теги. Далі переходять до ітераторів потоків та роботи з контейнерами, алгоритмами та адаптерами. Адаптери розглядають для контейнерів, ітераторів та функцій. Закріплюють алгоритми, що змінюють та не змінюють послідовність, включаючи операції сортування.

Архітектура програм та патерни

Модуль присвячений архітектурам додатків. Розбирають окремі додатки, клієнт-серверну, трирівневу та багатошарову архітектури. Вивчають архітектурні патерни MVP, MVC, MVVM та інші патерни проєктування. Цей блок дає розуміння того, як правильно структурувати програми.

Системи контролю версій та XML

Студенти навчаються працювати з системою контролю версій. Потім переходять до формату XML - вивчають стандарти, схеми та практичне використання. Розглядають читання XML через SAX і DOM інтерфейси, запис документів та серіалізацію. Закріплюють матеріал на патерні проєктування "Memento".

Мережеве програмування

У цьому модулі вчать створювати FTP та HTTP клієнти. Практикуються в розробці клієнт-серверних додатків на базі TCP. Також вивчають роботу з протоколом UDP, що дає повне розуміння мережевої взаємодії.

Багатопоточність

Курс охоплює створення потоків та їх синхронізацію. Розглядають взаємодію з головним потоком та застосування класів Qt у вторинних потоках. Це важлива тема для розробки продуктивних додатків.

Інтернаціоналізація та тестування

Студенти вчаться працювати з Unicode та створювати перекладні додатки. Вивчають динамічне перемикання мов. Далі переходять до модульного тестування - основи створення тестів за допомогою Qt, що є обов'язковим навиком для професійного розробника.

Qt Quick та розробка під Android

Завершальні модулі присвячені Qt Quick для побудови інтерфейсів та розробці під Android. Вивчають основні можливості QML, створення програм на Qt Quick. Потім переходять до налаштування Qt Creator для роботи з Android SDK, створення віртуальних пристроїв, збірки та запуску програм на мобільних пристроях.

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

Викладачі мають практичний досвід у галузі. Доступне корпоративне навчання та заняття у вихідні дні. Випускники отримують можливість працевлаштування у провідні IT-компанії. Також доступне індивідуальне навчання за потребою.

Що включено

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