На этом курсе начинают с основ библиотеки шаблонов. Рассматривают итераторы различных типов - ввода, вывода, однонаправленные и двунаправленные. Изучают операции с итераторами и их теги. Далее переходят к итераторам потоков и работе с контейнерами, алгоритмами и адаптерами. Адаптеры рассматривают для контейнеров, итераторов и функций. Закрепляют алгоритмы, изменяющие и не изменяющие последовательность, включая операции сортировки.
Модуль посвящен архитектурам приложений. Разбирают отдельные приложения, клиент-серверную, трехуровневую и многоуровневую архитектуры. Изучают архитектурные паттерны 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-компании. Также доступно индивидуальное обучение по потребности.