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

Быстро и легко создавайте приложения для Авроры: освойте кросс-платформенный фреймворк Qt

30 июля

Professional

5 месяцев

Онлайн

Вт/Пт 20:00 Мск

Для кого этот курс?


  • Для разработчиков ПО на С++: научитесь разрабатывать кросс-платформенный графический пользовательский интерфейс, познакомитесь с ОС «Аврора»™
  • Для разработчиков на других языках высокого уровня: познакомитесь с разработкой кросс-платформенного GUI на С++
  • Для архитекторов программного обеспечения: научитесь разрабатывать прикладное ПО на Qt и создавать приложения для Авроры


Необходимые знания


  • Базовые знания С, С++
  • Понимание принципов архитектуры приложения
  • Понимание принципов ООП

Что даст вам этот курс?


  • Освоите Qt – одну из лучших кросс-платформенных библиотек для разработки UI на С++. Именно на Qt часто создают интерфейсы современной цифровой техники
  • Изучите нативную разработку для Авроры 5.0, сможете участвовать в проектах по созданию мобильных приложений для государственных компаний и крупного бизнеса
  • Изучите структуру библиотеки Qt, научитесь писать программы на QML
  • Сможете создавать мобильные приложения на Авроре
  • Научитесь создавать, масштабировать и видоизменять приложения на Qt
  • Научитесь создавать нативные графические приложения для Авроры 
  • Сможете создавать приложения под системные сервисы Авроры
  • Сможете создавать приложения под модули Qt: датчики, мультимедиа, геолокацию

Популярный фреймворк

Qt используется повсеместно: от «умного дома» и бытовой техники – до встроенных систем и мобильных приложений




Процесс обучения

У нас нет предзаписанных уроков. 
Занятия в OTUS – это вебинары. Преподаватели-практики помогут погрузиться в теорию, обучат на реальных примерах, расскажут о необходимых в работе инструментах. Вы всегда сможете задать вопрос и получить обратную связь. 
И самое главное – сможете практиковаться!

Получите ценные навыки


Создавайте мобильные приложения для Авроры, разрабатывайте графические интерфейсы на Qt




Учитесь у экспертов


Перенимайте опыт ведущих разработчиков из крупных компаний




Дополните портфолио


Создайте собственный проект и используйте, как преимущество на собеседовании




Трудоустройство

Многие студенты еще во время прохождения первой части программы находят или меняют работу, а к концу обучения могут претендовать на повышение в должности. 

  • Разместите резюме в базе OTUS: так наши партнёры смогут пригласить вас на интервью
  • Хорошо проявите себя на занятиях и получите возможность пройти собеседование у партнёров OTUS

Программист С++ со знанием QT

Перспективы направления
Средний уровень зарплат в Москве:
120 000Junior+ специалист
230 000Middle+ специалист
320 000Senior специалист
438
актуальных вакансий
Формат обучения

Интерактивные вебинары 


Два онлайн-урока по 2 академических часа в неделю, вечный доступ к учебным материалам

Практика

Выпускная работа усилит знания, а её хорошая защита – откроет новые карьерные возможности

Активное комьюнити

Общение на вебинарах и в закрытом телеграм-чате, развёрнутые ответы при проверке домашних заданий

Программа

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

Знакомство с Qt, делает обзор библиотеки в целом, ее структуры и основных механизмов, таких как сигнал-слот, отрисовка и создание собственных виджетов.

Тема 1: Знакомство с Qt

Тема 2: Базовые типы Qt и их свойства

Тема 3: Signal-Slot и QtMetaobjectSystem

Тема 4: QWidget и его наследники // ДЗ

Тема 5: QEvent и обмен сообщениями внутри Qt

Тема 6: QtPaintSystem - отрисовка и создание собственных виджетов // ДЗ

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

Работа и визуализация данных, раскрывает основные подходы в работе с регулярными структурами данных и их визуализации.

Тема 1: QGraphicsView и работа с графическими примитивами

Тема 2: MVC в Qt и работа с регулярными структурированными данными

Тема 3: Делегаты

Тема 4: Работа с базами данных. Ч1

Тема 5: Работа с базами данных. Ч2 // ДЗ

QML

QML, знакомит с основами использования QML и его интеграцией с кодом на С++

Тема 1: Введение в QML

Тема 2: QML. Следующий шаг

Тема 3: Интеграция С++ и QML

Тема 4: Ресурсы Qt

Тема 5: Стили и кастомизация

Тема 6: Практика // ДЗ

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

Многопоточность и работа с устройствами, рассказывает о основных моментах использования многопоточности в Qt и синхронизации, а также о возможности использования портов и периферии.

Тема 1: Многопоточность в Qt. Ч1

Тема 2: Многопоточность в Qt. Ч2

Тема 3: QIODevice и работа с устройствами

Тема 4: Работа с сетью // ДЗ

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

Модуль посвящён основам работы с ОС Аврора. В нём рассказывается об основных характеристиках ОС Аврора, инструментах разработки, создании графических интерфейсов с QML и Silica, Qt-модулях Multimedia, Positioning, Location и Sensors.

Тема 1: Введение в ОС Аврора, инструменты разработки

Тема 2: Компоненты Silica: элементы ввода-вывода, стек страниц // ДЗ

Тема 3: Компоненты Silica: меню, диалоги, стиль, вырезы

Тема 4: База данных и локальные файлы в QML // ДЗ

Тема 5: Выбор темы и организация проектной работы

Тема 6: Работа с мультимедиа

Тема 7: Работа с координатами и картами // ДЗ

Тема 8: Работа с датчиками

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

Модуль посвящён API на основе технологий Qt и D-Bus, доступным для разработчиков Аврора-приложений. В нём рассказывается о системных D-Bus API и QML-плагинах. Также освещается тема локализации, подписи, валидации и публикации Аврора-приложения.

Тема 1: Взаимодействие приложений, d-bus и QML-плагины // ДЗ

Тема 2: QML-плагины Nemo

Тема 3: Локализация и публикация приложения // ДЗ

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

Модуль посвящён разработке собственного графического приложения для ОС Аврора. Для приложения можно использовать технологии, пройденные в курсе.

Тема 1: Консультация по проектам и домашним заданиям

Тема 2: Защита проектных работ

Тема 3: Подведение итогов курса

Также вы можете получить полную программу, чтобы убедиться, что обучение вам подходит

Выпускной проект


Заключительный месяц курса посвящен проектной работе. Чтобы получить свидетельство о повышении квалификации, вы разработаете мобильное приложение для Авроры


Примеры тем: 

  • Мобильное приложение для ОС «Аврора»: дневник доходов и расходов

  • Мобильное приложение для ОС «Аврора»: кулинарная книга

  • Мобильное приложение для ОС «Аврора»: список дел

  • Мобильное приложение для ОС «Аврора»: тренажер для изучения иностранного языка


Преподаватели

Руководитель курса

Владимир Щелов

Руководитель курса

Ксения Лагутина

Сергей Тюнтяев

Team Lead Qt

МойОфис

Эксперты-практики делятся опытом, разбирают кейсы студентов и дают развернутый фидбэк на домашние задания

Прошедшие
мероприятия

Ксения Лагутина
Открытый вебинар
Основы разработки нативных приложений под ОС Аврора 5
Владимир Щелов
Открытый вебинар
Qt Remote Objects и межпроцессное взаимодействие
Оставьте заявку, чтобы получить доступ ко всем записям прошедших мероприятий. Записи всех мероприятий появятся в этом блоке

Корпоративное обучение для ваших сотрудников

Отус помогает развивать высокотехнологичные Команды. Почему нам удаётся это делать успешно:
  • Курсы OTUS верифицированы крупными игроками ИТ-рынка и предлагают инструменты и практики, актуальные на данный момент
  • Студенты работают в группах, могут получить консультации не только преподавателей, но и профессионального сообщества
  • OTUS проверяет знания студентов перед стартом обучения и после его завершения
  • Простой и удобный личный кабинет компании, в котором можно видеть статистику по обучению сотрудников
  • Сертификат нашего выпускника за 5 лет стал гарантом качества знаний в обществе
  • OTUS создал в IT более 120 курсов по 7 направлениям, линейка которых расширяется по 40-50 курсов в год

Сертификат о прохождении курса

OTUS занимается лицензированной образовательной деятельностью. 
В конце обучения вы получите свидетельство о повышении квалификации.

После обучения вы: 

  • получите доступ к обучающим материалам: видеозаписям вебинаров, презентациям к занятиям
  • получите свидетельство о повышении квалификации и сертификат OTUS
  • повысите собственную конкурентоспособность в IT

Частые вопросы

Что если в середине курса я не смогу продолжать обучение?
Вы можете бесплатно перейти в другую группу. Но только один раз.
Обязательно ли выполнять и защищать выпускной проект?
Да. Только так можно получить свидетельство о повышении квалификации.
Я могу вернуть деньги?
Да, мы можем вернуть деньги за то время, которое вы ещё не успели отучиться. Например, если курс длится пять месяцев, а вы отучились один, мы вернём деньги за оставшиеся четыре месяца.