Ко всем курсам Event-менеджмент Excel и Google Таблицы MBA PR-менеджмент Аналитика для руководителей Антикризисный менеджмент Арт-менеджмент Бухгалтерский учет Геймификация Деловые переговоры и коммуникация Документационное обеспечение Закупки и тендеры Кадровое делопроизводство и охрана труда Клиентский сервис Комьюнити-менеджмент Консалтинг Коучинг Курсы для директоров Маркетплейсы и e-commerce Менеджмент в индустрии моды Менеджмент в образовании Музыкальный менеджмент Нетворкинг Операционный менеджмент Открытие бизнеса Подбор и управление персоналом Продакт-менеджмент Разработка онлайн-курсов Рекрутмент Ресторанный менеджмент Создание презентаций Спортивный менеджмент Строительство и недвижимость Тимбилдинг Управление бизнесом Управление командами Управление продажами Управление проектами Управление производством Управление разработкой и IT Финансовый менеджмент

Разработка прикладного ПО на Qt и ОС Аврора от Otus

Вы научитесь

Qt — кроссплатформенный фреймворк для разработки ПО. Он используется для создания графических интерфейсов пользовательского приложения и позволяет разрабатывать приложения для различных операционных систем. В этом курсе вы поработаете с конкретной ОС. Она называется Аврора и разработана в России для использования в государственных организациях и критически важных объектах. После прохождения курса по веб-программированию на Qt+QML, вы сможете разрабатывать приложения на этой платформе, масштабировать и изменять их при необходимости, Дополнительно изучите создание собственных виджетов, работу с таблицами и деревьями данных.
Тип курса
Онлайн
Тип обучения
Курс
Локация
Длительность
5 месяцев
Стоимость
78000 ₽
Помощь в трудоустройстве
Да
Выдача сертификата
Да
Вы научитесь
#01
Работать с регулярными данными
#02
Создавать графические приложение для ОС Аврора на Qt+QML
#03
Применять QML-модули для работы с мультимедиа
#04
координатами и картами
#05
датчиками
#06
Проектировать и реализовывать приложение на Qt+QML
#07
при необходимости масштабировать и видоизменять их
Программа курса

Курс пригодится программистом с небольшим опытом, архитекторам ПО, специалистам по ООП. Для обучения нужно владеть языком С++.

Знакомство с Qt

Вы изучите фреймворк Qt и его основные принципы работы. Вы рассмотрите базовые типы данных в Qt, таких как QString, QVariant, QDate и другие, а также их свойства и методы. Вы рассмотрите механизм Signal-Slot в Qt и метаобъектную систему, которая позволяет работать с ним. Вы научитесь работать с классом QWidget и его наследниками, таких как QLabel, QPushButton, QLineEdit и другие. Вы поработаете с механизмом обмена сообщениями между объектами в Qt. Вы сможете разобрать механизм отрисовки в Qt и создание собственных виджетов на основе класса QWidget.

Вы изучите фреймворк Qt и его основные принципы работы.

Вы рассмотрите базовые типы данных в Qt, таких как QString, QVariant, QDate и другие, а также их свойства и методы.

Вы рассмотрите механизм Signal-Slot в Qt и метаобъектную систему, которая позволяет работать с ним.

Вы научитесь работать с классом QWidget и его наследниками, таких как QLabel, QPushButton, QLineEdit и другие.

Вы поработаете с механизмом обмена сообщениями между объектами в Qt.

Вы сможете разобрать механизм отрисовки в Qt и создание собственных виджетов на основе класса QWidget.

Работа и визуализация данных

Вы поработаете с QGraphicsView и его использованием для работы с графическими примитивами в Qt. Вы разберете паттерн MVC в Qt и его использование для работы с регулярными структурированными данными. Вы научитесь настраивать отображение данных в таблицах и списковых виджетах. Вы узнаете, каковы механизмы работы с базами данных в Qt и использование классов QSqlDatabase, QSqlQuery и других для выполнения запросов к базе данных. Вы продолжите изучать работу с БД в Qt, включая использование ORM-фреймворка QtSql.

Вы поработаете с QGraphicsView и его использованием для работы с графическими примитивами в Qt.

Вы разберете паттерн MVC в Qt и его использование для работы с регулярными структурированными данными.

Вы научитесь настраивать отображение данных в таблицах и списковых виджетах.

Вы узнаете, каковы механизмы работы с базами данных в Qt и использование классов QSqlDatabase, QSqlQuery и других для выполнения запросов к базе данных.

Вы продолжите изучать работу с БД в Qt, включая использование ORM-фреймворка QtSql.

QML

Вы узнаете базовые принципы работы QML. Вы научитесь работать с компонентами. Вы узнаете, как совместить два инструмента. Вы изучите файлы ресурсов и класс QResource. Вы будете создавать собственные стили для приложений.

Вы узнаете базовые принципы работы QML.

Вы научитесь работать с компонентами.

Вы узнаете, как совместить два инструмента.

Вы изучите файлы ресурсов и класс QResource.

Вы будете создавать собственные стили для приложений.

Многопоточность и работа с устройствами

Вы научитесь работать с потоками в Qt, включая использование классов QThread, QMutex, QWaitCondition. Вы продолжите изучать многопоточность в Qt. Рассмотрте использование класса QThreadPool и механизмы синхронизации потоков. Вы будете использовать QIODevice для работы с устройствами ввода-вывода. Вы освоите классы QTcpSocket, QUdpSocket.

Вы научитесь работать с потоками в Qt, включая использование классов QThread, QMutex, QWaitCondition.

Вы продолжите изучать многопоточность в Qt. Рассмотрте использование класса QThreadPool и механизмы синхронизации потоков.

Вы будете использовать QIODevice для работы с устройствами ввода-вывода.

Вы освоите классы QTcpSocket, QUdpSocket.

Основы создания графических приложений для ОС Аврора

Вы рассмотрите операционную систему и инструменты разработки приложений на Qt для этой ОС. Вы будете создавать интерфейсы. Вы продолжите знакомиться с компонентами Silica для создания интерфейсов приложений на ОС Аврора. Вы изучите механизмы работы с базами данных и локальными файлами в QML. Вы рассмотрите использование классов QMediaPlayer, QVideoWidget и другие механизмы работы с мультимедиа в Qt. Вы научитесь применять классы QGeoCoordinate, QGeoAddress для работы с координатами и картами в Qt. Вы будете использовать классы для взаимодействия с датчиками.

Вы рассмотрите операционную систему и инструменты разработки приложений на Qt для этой ОС.

Вы будете создавать интерфейсы.

Вы продолжите знакомиться с компонентами Silica для создания интерфейсов приложений на ОС Аврора.

Вы изучите механизмы работы с базами данных и локальными файлами в QML.

Вы рассмотрите использование классов QMediaPlayer, QVideoWidget и другие механизмы работы с мультимедиа в Qt.

Вы научитесь применять классы QGeoCoordinate, QGeoAddress для работы с координатами и картами в Qt.

Вы будете использовать классы для взаимодействия с датчиками.

Специфичные API для разработки под ОС Аврора

Вы освоите механизмы взаимодействия между приложениями на ОС Аврора, включая использование протокола D-Bus и QML-плагинов. Вы научитесь работать с Nemo. Вы будете изучать механизмы локализации приложений на Qt и публикацию.

Вы освоите механизмы взаимодействия между приложениями на ОС Аврора, включая использование протокола D-Bus и QML-плагинов.

Вы научитесь работать с Nemo.

Вы будете изучать механизмы локализации приложений на Qt и публикацию.

Проектный модуль

Вы определитесь с темой финальной работы. Вместе с экспертами вы обсудите алгоритм выполнения домашних работ. Вы представите результаты труда комиссии. Вы обсудите навыки, полученные на курсе, и поймете, куда двигаться дальше.

Вы определитесь с темой финальной работы.

Вместе с экспертами вы обсудите алгоритм выполнения домашних работ.

Вы представите результаты труда комиссии.

Вы обсудите навыки, полученные на курсе, и поймете, куда двигаться дальше.

Отзывы о данном курсе
На этот курс ещё нет отзывов.
Otus
Школа
Otus – это платформа для онлайн-образования, предоставляющая авторские курсы для специалистов в сфере IT. Курсы не предназначены для новичков – они ориентированы на специалистов с опытом, поэтому перед зачислением на курс вам нужно будет пройти тест.