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-компании. Также доступно индивидуальное обучение по потребности.

Что включено

Выдается диплом/сертификат
Гибкий график
Сопровождение ментора