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

Освойте кросcплатформенную разработку на Qt и ОС Аврора, востребованные в IT-индустрии

26 апреля

Professional

5 месяцев

Онлайн

Вт/Пт 20:00 Мск

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

  • Разработчики С++
  • Разработчики программного обеспечения
  • Aрхитекторы программного обеспечения,которые хотят научиться разрабатывать прикладное ПО на Qt, а также разрабатывать приложения под ОС Аврору

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

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

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

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

После прохождения обучения вы сможете:


  • Уверенно использовать QT
  • Понять как реализовать любое приложение - это открывает развитие практически во всех сферах разработки
  • Спроектировать и реализовать приложение на Qt+QML, при необходимости сможете масштабировать и видоизменять их
  • Создавать нативные графические приложения для ОС Аврора на Qt/QML
  • Реализовывать приложения, взаимодействующие с системными сервисами ОС Аврора и использующими модули Qt: датчики, мультимедиа, геолокация

Актуальность на рынке

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

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

Все обучение проходит онлайн: вебинары, общение с преподавателями и вашей группой в telegram курса, сдача домашних работ и получение обратной связи от преподавателя. Вебинары идут дважды в неделю по 2 академических часа (то есть астрономических 1,5 часа). Все вебинары сохраняются и в записи в вашем личном кабинете. Домашнее задание выдается в среднем раз в 2 недели, а его выполнение занимает 3-5 часов. Мы горячо призываем заниматься такой самостоятельной работой, так как это поможет вам качественно освоить все изучаемые технологии на практике с поддержкой и обратной связью наших преподавателей.

Программа

 

Программы на Qt+QML, технологии для мобильных приложений ОС Аврора

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

 

Опытные спикеры, которые работают в ведущих компаниях

Портфолио

 

Индивидуальная разработка итоговой проектной работы

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

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

  • Получите помощь с оформлением резюме, портфолио и сопроводительного письма
  • Разместите свое резюме в базе OTUS и сможете получать приглашения на собеседования от партнеров

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

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

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


2 онлайн-трансляции по 2 ак.часа в неделю. Доступ к записям и материалам остается навсегда

Практика

Домашние задания + проектная работа, для усиления вашего портфолио и компетенций

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

Общайтесь с преподавателями голосом на вебинарах, в закрытом чате Telegram и при проверке домашних заданий

Программа

Знакомство с 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

МойОфис

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

Ближайшие мероприятия

Открытый вебинар — это настоящее занятие в режиме он-лайн с преподавателем курса, которое позволяет посмотреть, как проходит процесс обучения. В ходе занятия слушатели имеют возможность задать вопросы и получить знания по реальным практическим кейсам.

Qt Remote Objects и межпроцесмоное взаимодействие
Владимир Щелов
На уроке поговорим про механизм qt remote objects и размерем работу механизма на примере.

В результате узнаете об удобном механизме организации межпроцессного взаимодействия доступном на qt.
Научатся пользоваться на примере.

Урок подойдет тем, кто планирует создавать распределенные приложения на qt, например пара серсис-панель управления.
...
2 апреля в 16:00
Открытый вебинар
Основы разработки нативных приложений под ОС Аврора 5
Ксения Лагутина
Описание:
1. ОС Аврора, её устройство и особенности
2. Аврора SDK как инструмент разработки для ОС Аврора 5.0
3. Демо-приложение, отправляющее уведомление

Тезисы:
На открытом уроке мы познакомимся с российской мобильной операционной системой Аврора, её устройством и основными характеристиками. Мы посмотрим на структуру и конфигурацию нативного приложения для Аврора 5.0, обсудим основные этапы его сборки и запуска. В качестве примера будет продемонстрировано приложение, отправляющее уведомление в графическую подсистему Lipstick через DBus.
...
17 апреля в 17:00
Открытый вебинар

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

Ксения Лагутина
Открытый вебинар
Знакомство с ОС Аврора и возможностями разработки под неё
Владимир Щелов
Открытый вебинар
StateMachine в Qt
Для доступа ко всем прошедшим мероприятиям необходимо пройти входное тестирование
Возможность пройти вступительное тестирование повторно появится только через 3 дня
Результаты тестирования будут отправлены вам на email, указанный при регистрации.
Тест рассчитан на 30 минут, после начала тестирования отложить тестирование не получится!

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

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

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

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

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

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

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

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