Разработка прикладного ПО на Qt и ОС Аврора от Otus
Вы научитесь
Программа курса
Курс пригодится программистом с небольшим опытом, архитекторам ПО, специалистам по ООП. Для обучения нужно владеть языком С++.
Знакомство с 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 и публикацию.
Проектный модуль
Вы определитесь с темой финальной работы. Вместе с экспертами вы обсудите алгоритм выполнения домашних работ. Вы представите результаты труда комиссии. Вы обсудите навыки, полученные на курсе, и поймете, куда двигаться дальше.
Вы определитесь с темой финальной работы.
Вместе с экспертами вы обсудите алгоритм выполнения домашних работ.
Вы представите результаты труда комиссии.
Вы обсудите навыки, полученные на курсе, и поймете, куда двигаться дальше.