Обучение разработке на Qt для мобильных устройств. Что нужно студентам и профессионалам (Кирилл Чувилин, OSEDUCONF-2021)

Материал из 0x1.tv

Докладчик
Кирилл Чувилин.jpg
Кирилл Чувилин

Qt — это мультиплатформенный фреймворк, предоставляющий широкий набор библиотек и инструментов разработки ПО [1].

Приложения на Qt используются в различных областях: персональные компьютеры [2], мобильные устройства [3], медицинское оборудование [4], автомобильные системы [5]. Сообщество разработчиков насчитывает более полутора миллиона человек, а крупные компании (LG, Panasonic, Mersedes Benz и др.) используют ПО на Qt не только в IT, но и в промышленности. Примеры ПО, написанного на Qt: KDE, Skype, Telegram, Virtual Box, Google Earth и др. Многие дистрибутивы Linux используют Qt как основной фреймворк, в том числе Ubuntu, Fedora, Red Hat и отечественные Заря, ROSA, ALT Linux. Не исключением является и ОС Аврора, разрабатываемая компанией «Открытая мобильная платформа».

Если говорить о мобильных операционных системах, то Qt является основным фреймворком для разработки программного обеспечения для ОС Аврора и Sailfish OS, в отличие от Android и iOS. Учитывая, что ОС Аврора предназначена для использования корпоративными заказчиками, к качеству прикладного ПО для неё предъявляются повышенных требования. Поэтому для компании «Открытая мобильная платформа» особенно важно формирование сообщества квалифицированных разработчиков, которые смогли бы реализовывать сложные индустриальные решения, используя Qt.

С 2016 года сотрудники компании «Открытая мобильная платформа» организуют и проводят учебные мероприятия по разработке, в том числе курсы в вузах и корпоративные тренинги для профессиональных разработчиков. Подготовлены как обучающие материалы (слайды и тексты лекций, примеры приложений, практические задания), так и варианты тестирования, позволяющие проводить сертификацию разработчиков и преподавателей.

Важно отметить, что технологии, которые используются при разработке на Qt, довольно обширны и включают как различные подходы к шаблонам проектирования (предлагая концепцию сигналов-слотов, а также механизм делегатов для работы с представлениями), так и API для взаимодействия с различными подсистемами и периферией. Последнее особенно важно учитывать при мобильной разработке, когда зачастую не только удобно, но и необходимо использовать возможности устройств: датчики, определение местоположения, технологии связи.

При этом оказывается очень интересно сравнить цели, которые ставят перед собой профессиональные разработчики и профильные вузы. Это формирует и требования к составу учебных материалов. Например, вузы заинтересованы в разносторонней подготовке студентов и формирования у них навыков разработки под различные ОС (с чем Qt неплохо справляется). Профессиональные разработчики, напротив, в первую очередь сосредотачиваются на особенностях целевой операционной системы.

Доклад посвящён как техническим особенностям Qt, которые позволяют на практике освоить важные принципы разработки ПО, так и особенностям учебных материалов, связанным целевой аудиторией, доступными SDK, возможностями кроссплатформенной разработки.

Видео

on youtube

Презентация

Обучение разработке на Qt для мобильных устройств. Что нужно студентам и профессионалам (Кирилл Чувилин, OSEDUCONF-2021).pdf Обучение разработке на Qt для мобильных устройств. Что нужно студентам и профессионалам (Кирилл Чувилин, OSEDUCONF-2021).pdf Обучение разработке на Qt для мобильных устройств. Что нужно студентам и профессионалам (Кирилл Чувилин, OSEDUCONF-2021).pdf Обучение разработке на Qt для мобильных устройств. Что нужно студентам и профессионалам (Кирилл Чувилин, OSEDUCONF-2021).pdf Обучение разработке на Qt для мобильных устройств. Что нужно студентам и профессионалам (Кирилл Чувилин, OSEDUCONF-2021).pdf Обучение разработке на Qt для мобильных устройств. Что нужно студентам и профессионалам (Кирилл Чувилин, OSEDUCONF-2021).pdf Обучение разработке на Qt для мобильных устройств. Что нужно студентам и профессионалам (Кирилл Чувилин, OSEDUCONF-2021).pdf Обучение разработке на Qt для мобильных устройств. Что нужно студентам и профессионалам (Кирилл Чувилин, OSEDUCONF-2021).pdf Обучение разработке на Qt для мобильных устройств. Что нужно студентам и профессионалам (Кирилл Чувилин, OSEDUCONF-2021).pdf Обучение разработке на Qt для мобильных устройств. Что нужно студентам и профессионалам (Кирилл Чувилин, OSEDUCONF-2021).pdf Обучение разработке на Qt для мобильных устройств. Что нужно студентам и профессионалам (Кирилл Чувилин, OSEDUCONF-2021).pdf Обучение разработке на Qt для мобильных устройств. Что нужно студентам и профессионалам (Кирилл Чувилин, OSEDUCONF-2021).pdf Обучение разработке на Qt для мобильных устройств. Что нужно студентам и профессионалам (Кирилл Чувилин, OSEDUCONF-2021).pdf Обучение разработке на Qt для мобильных устройств. Что нужно студентам и профессионалам (Кирилл Чувилин, OSEDUCONF-2021).pdf Обучение разработке на Qt для мобильных устройств. Что нужно студентам и профессионалам (Кирилл Чувилин, OSEDUCONF-2021).pdf Обучение разработке на Qt для мобильных устройств. Что нужно студентам и профессионалам (Кирилл Чувилин, OSEDUCONF-2021).pdf Обучение разработке на Qt для мобильных устройств. Что нужно студентам и профессионалам (Кирилл Чувилин, OSEDUCONF-2021).pdf Обучение разработке на Qt для мобильных устройств. Что нужно студентам и профессионалам (Кирилл Чувилин, OSEDUCONF-2021).pdf Обучение разработке на Qt для мобильных устройств. Что нужно студентам и профессионалам (Кирилл Чувилин, OSEDUCONF-2021).pdf Обучение разработке на Qt для мобильных устройств. Что нужно студентам и профессионалам (Кирилл Чувилин, OSEDUCONF-2021).pdf Обучение разработке на Qt для мобильных устройств. Что нужно студентам и профессионалам (Кирилл Чувилин, OSEDUCONF-2021).pdf Обучение разработке на Qt для мобильных устройств. Что нужно студентам и профессионалам (Кирилл Чувилин, OSEDUCONF-2021).pdf Обучение разработке на Qt для мобильных устройств. Что нужно студентам и профессионалам (Кирилл Чувилин, OSEDUCONF-2021).pdf Обучение разработке на Qt для мобильных устройств. Что нужно студентам и профессионалам (Кирилл Чувилин, OSEDUCONF-2021).pdf Обучение разработке на Qt для мобильных устройств. Что нужно студентам и профессионалам (Кирилл Чувилин, OSEDUCONF-2021).pdf Обучение разработке на Qt для мобильных устройств. Что нужно студентам и профессионалам (Кирилл Чувилин, OSEDUCONF-2021).pdf Обучение разработке на Qt для мобильных устройств. Что нужно студентам и профессионалам (Кирилл Чувилин, OSEDUCONF-2021).pdf Обучение разработке на Qt для мобильных устройств. Что нужно студентам и профессионалам (Кирилл Чувилин, OSEDUCONF-2021).pdf Обучение разработке на Qt для мобильных устройств. Что нужно студентам и профессионалам (Кирилл Чувилин, OSEDUCONF-2021).pdf Обучение разработке на Qt для мобильных устройств. Что нужно студентам и профессионалам (Кирилл Чувилин, OSEDUCONF-2021).pdf Обучение разработке на Qt для мобильных устройств. Что нужно студентам и профессионалам (Кирилл Чувилин, OSEDUCONF-2021).pdf Обучение разработке на Qt для мобильных устройств. Что нужно студентам и профессионалам (Кирилл Чувилин, OSEDUCONF-2021).pdf Обучение разработке на Qt для мобильных устройств. Что нужно студентам и профессионалам (Кирилл Чувилин, OSEDUCONF-2021).pdf Обучение разработке на Qt для мобильных устройств. Что нужно студентам и профессионалам (Кирилл Чувилин, OSEDUCONF-2021).pdf Обучение разработке на Qt для мобильных устройств. Что нужно студентам и профессионалам (Кирилл Чувилин, OSEDUCONF-2021).pdf Обучение разработке на Qt для мобильных устройств. Что нужно студентам и профессионалам (Кирилл Чувилин, OSEDUCONF-2021).pdf Обучение разработке на Qt для мобильных устройств. Что нужно студентам и профессионалам (Кирилл Чувилин, OSEDUCONF-2021).pdf
Обучение разработке на Qt для мобильных устройств. Что нужно студентам и профессионалам (Кирилл Чувилин, OSEDUCONF-2021)!.jpg

Примечания и ссылки

Plays:2   Comments:0