На цьому курсі починають з основ бібліотеки шаблонів. Розглядають ітератори різних типів - введення, виведення, однонаправлені та двонаправлені. Вивчають операції з ітераторами та їх теги. Далі переходять до ітераторів потоків та роботи з контейнерами, алгоритмами та адаптерами. Адаптери розглядають для контейнерів, ітераторів та функцій. Закріплюють алгоритми, що змінюють та не змінюють послідовність, включаючи операції сортування.
Модуль присвячений архітектурам додатків. Розбирають окремі додатки, клієнт-серверну, трирівневу та багатошарову архітектури. Вивчають архітектурні патерни MVP, MVC, MVVM та інші патерни проєктування. Цей блок дає розуміння того, як правильно структурувати програми.
Студенти навчаються працювати з системою контролю версій. Потім переходять до формату XML - вивчають стандарти, схеми та практичне використання. Розглядають читання XML через SAX і DOM інтерфейси, запис документів та серіалізацію. Закріплюють матеріал на патерні проєктування "Memento".
У цьому модулі вчать створювати FTP та HTTP клієнти. Практикуються в розробці клієнт-серверних додатків на базі TCP. Також вивчають роботу з протоколом UDP, що дає повне розуміння мережевої взаємодії.
Курс охоплює створення потоків та їх синхронізацію. Розглядають взаємодію з головним потоком та застосування класів Qt у вторинних потоках. Це важлива тема для розробки продуктивних додатків.
Студенти вчаться працювати з Unicode та створювати перекладні додатки. Вивчають динамічне перемикання мов. Далі переходять до модульного тестування - основи створення тестів за допомогою Qt, що є обов'язковим навиком для професійного розробника.
Завершальні модулі присвячені Qt Quick для побудови інтерфейсів та розробці під Android. Вивчають основні можливості QML, створення програм на Qt Quick. Потім переходять до налаштування Qt Creator для роботи з Android SDK, створення віртуальних пристроїв, збірки та запуску програм на мобільних пристроях.
Викладачі мають практичний досвід у галузі. Доступне корпоративне навчання та заняття у вихідні дні. Випускники отримують можливість працевлаштування у провідні IT-компанії. Також доступне індивідуальне навчання за потребою.