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

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

(Thesis)
(не показано 6 промежуточных версий этого же участника)
;{{SpeakerInfo}}: {{Speaker|Кирилл Чувилин}}
<blockquote>
== Thesis ==
Qt — это мультиплатформенный фреймворк, предоставляющий широкий набор библиотек и инструментов разработки ПО [https://www.qt.io/product]. 

Приложения на Qt используются в различных областях: персональные компьютеры  [https://resources.qt.io/customer-stories-desktop-applications], мобильные устройства  [https://resources.qt.io/customer-stories-mobile-apps], медицинское оборудование  [https://resources.qt.io/customer-stories-medical], автомобильные системы  [https://resources.qt.io/customer-stories-automotive]. Сообщество разработчиков насчитывает более полутора миллиона человек, а крупные компании (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, возможностями кроссплатформенной разработки.


</blockquote>

{{VideoSection}}
{{vimeoembed|581910357|800|450}}
{{youtubelink|}}

{{SlidesSection}}
[[File:Обучение разработке на Qt для мобильных устройств. Что нужно студентам и профессионалам (Кирилл Чувилин, OSEDUCONF-2021).pdf|left|page=-|300px]]

{{----}}

{{----}}
[[File:{{#setmainimage:Обучение разработке на Qt для мобильных устройств. Что нужно студентам и профессионалам (Кирилл Чувилин, OSEDUCONF-2021)!.jpg}}|center|640px]]
{{LinksSection}}
<!-- <blockquote>[©]</blockquote> -->

{{fblink|2951260301793638}}                                          
{{vklink|1826}}                                          
<references/>

[[Категория:OSEDUCONF-2021]]
[[Категория:Draft]]
[[Категория:СПОQT в образовании]]
{{stats|disqus_comments=0|refresh_time=2021-08-31T17:40:09.478883|vimeo_plays=2|youtube_plays=0}}

Версия 10:02, 9 октября 2021

Докладчик
Кирилл Чувилин.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, возможностями кроссплатформенной разработки.

Видео

Презентация

Обучение разработке на 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