Совместные образовательные программы по основам open source разработки Кружкового движения и ОС Аврора (Алексей Федосеев, OSEDUCONF-2023) — различия между версиями

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

 
(не показаны 2 промежуточные версии этого же участника)
;{{SpeakerInfo}}: {{Speaker|Алексей Федосеев}}
<blockquote>
В&nbsp;2022 году стартовала совместная инициатива Кружкового движения и&nbsp;компании «Открытая мобильная платформа»
для создания и&nbsp;апробации образовательных программ по&nbsp;разработке приложений с&nbsp;открытым исходным кодом для школьников и&nbsp;студентов,
включая знакомство с&nbsp;современными инструментами и&nbsp;культурой открытой разработки, фреймворком&nbsp;Qt для создания переносимых приложений,
дистрибутивами GNU/Linux, мобильной разработкой и&nbsp;особенностями ОС&nbsp;Аврора для мобильных устройств.

Инициатива включает в&nbsp;себя создание набора семестровых программ,
которые будут запущены в&nbsp;рамках кружков дополнительного образования,
на&nbsp;уроках технологии и&nbsp;информатики в&nbsp;школе, в&nbsp;колледже или на&nbsp;младших курсах вуза.

Программы позволят пройти путь от&nbsp;основ программирования, администрирования дистрибутивов GNU/Linux и&nbsp;веб-дизайна
до&nbsp;создания полноценных программных проектов в&nbsp;команде будущих специалистов.
Набор программ рассчитан на&nbsp;двух-трёхлетнюю продолжительность и&nbsp;разные уровни подготовки участников.

Весной 2023&nbsp;года стартует апробация программ на&nbsp;базе площадок Кружкового движения, а&nbsp;с августа запланировано масштабирование в&nbsp;школах и&nbsp;кружках по&nbsp;всей стране.
Доклад включает в&nbsp;себя общую логику программ, принципы их&nbsp;создания и&nbsp;последующего развития, возможности для участия сообщества.
</blockquote>

{{VideoSection}}

{{vimeoembed|912928542|800|450}}
{{youtubelink|}}
|E7eqNWGWO_k}}
{{SlidesSection}}
[[File:Образовательные программы по open-source разработке Кружкового движения и Авроры (OSEDUCONF-2023).pdf|left|page=-|300px]]

{{----}}

== Thesis ==

=== Введение ===

Низкий уровень культуры разработки свободного программного обеспечения среди школьников и&nbsp;студентов
вызван в&nbsp;числе прочего с&nbsp;отсутствием доступных образовательных программ и&nbsp;методических материалов
для наставников кружков, преподавателей школ и&nbsp;вузов по&nbsp;ключевым технологиям
стека свободного&nbsp;ПО и&nbsp;связанных с&nbsp;ним практиками разработки.
При наличии огромного объёма материалов по&nbsp;языкам программирования,
веб-разработке или базам данных в&nbsp;опоре на&nbsp;открытый стек,
сама суть и&nbsp;инструменты разработки свободного&nbsp;ПО остаются
за [https://www.altlinux.org/Books:Main_page редким исключением] не&nbsp;охваченными такими ресурсами   
большая часть подобных тематик
(ОС&nbsp;GNU/Linux, инструменты отладки, git и&nbsp;совместная разработка, создание переносимых приложений и&nbsp;т.&nbsp;п.)
доступны в&nbsp;виде платных курсов для профессионалов и&nbsp;начинающих разработчиков [https://www.specialist.ru/vendor/spo], [https://team-project.university.innopolis.ru/devops]
или в&nbsp;англоязычных учебных материалах [https://www.coursera.org/specializations/oss-development-linux-git], [https://www.coursera.org/learn/introduction-git-github].
Более того, курсы и&nbsp;материалы, созданные для самообучения профессионалов,
зачастую требуют серьёзной доработки и&nbsp;методического оснащения
при переводе в&nbsp;программы для среднего и&nbsp;высшего образования.

В&nbsp;связи с большой потребностью в&nbsp;энтузиастах и&nbsp;будущих специалистах
в&nbsp;области разработки свободного&nbsp;ПО в&nbsp;2022 году стартовала совместная инициатива
[https://kruzhok.org Кружкового движения Национальной технологической инициативы]
и&nbsp;компании «[https://www.omp.ru/os-aurora Открытая мобильная платформа]» 
для создания и&nbsp;последующей апробации образовательных программ по&nbsp;open source для школьников и&nbsp;студентов,
включая знакомство с&nbsp;современными инструментами и&nbsp;культурой открытой разработки,
фреймворком&nbsp;Qt для создания переносимых приложений,
дистрибутивами GNU/Linux, мобильной разработкой и&nbsp;особенностями ОС&nbsp;Аврора для мобильных устройств.

За&nbsp;основу был взят опыт ведущих кружков и&nbsp;сообществ Кружкового движения
и&nbsp;команды Открытой мобильной платформы по&nbsp;обучению школьников и&nbsp;студентов основам разработки программ.
В&nbsp;октябре 2022 года в&nbsp;Москве был организован семинар по&nbsp;обучению разработке на&nbsp;базе open source инструментов для ОС&nbsp;Аврова,
участниками которого стали представители ведущих кружков дополнительного образования,
реализующих программы по близким темам:
Академии цифровых технологий (г. Санкт-Петербург),
Иркутского государственного университета,
Кванториума (г. Томск),
Регионального школьного технопарка (г. Астрахань),
Школьного акселератора «ЮнIT Урал» (г. Екатеринбург), и&nbsp;др.
В&nbsp;рамках семинара ведущие методисты обсудили содержание и&nbsp;форматы недостающих образовательных программ,
поделились опытом включения школьников и&nbsp;студентов в&nbsp;работу с&nbsp;open source инструментами,
а&nbsp;также существующими наработками в&nbsp;программах для школьников,
которые могут быть применены при обучении будущих профессионалов более старшего возраста.
Итогом обсуждения стал следующий проект набора семестровых программ.

=== Общая архитектура проекта ===

Проект состоит из&nbsp;связанного набора образовательных программ,
рассчитанных на&nbsp;широкую аудиторию от&nbsp;старших классов школы до&nbsp;студентов младших курсов.
Программы будут запущены в&nbsp;рамках кружков дополнительного образования,
на&nbsp;уроках технологии и&nbsp;информатики в&nbsp;школе, в&nbsp;колледже или на&nbsp;младших курсах вуза.
Набор программ рассчитан на&nbsp;двух-трёхлетнюю продолжительность
и&nbsp;должен учитывать различные уровни подготовки участников.
За&nbsp;основу был взят модульный принцип    проект собирается из&nbsp;семестровых курсов по&nbsp;72 а.ч.

Программы позволят пройти путь от&nbsp;основ программирования,
администрирования дистрибутивов GNU/Linux и&nbsp;веб-дизайна
до&nbsp;создания полноценных программных проектов в&nbsp;команде будущих специалистов.
Ядром инициативы станет стек разработки под мобильную ОС&nbsp;Аврора,
включающий множество популярных open source инструментов,
таких как git, gcc/g++ и низкоуровневое программирование под Linux,
Qt/QML, инструменты для разработки под ОС&nbsp;Аврора.

На&nbsp;схеме представлен набор программ
в&nbsp;виде графа зависимостей по&nbsp;требованиям к&nbsp;знаниям и&nbsp;навыкам обучающихся.
Зелёным цветом выделены программы, которые будут разработаны и&nbsp;апробированы в&nbsp;первую очередь   
в&nbsp;весеннем семестре 2023&nbsp;года.

[[File:2023-fedoseev1-programs.png|center|640px]]

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

В&nbsp;качестве иллюстрации рассмотрим один из&nbsp;разрабатываемых курсов   
по&nbsp;теме введения в&nbsp;культуру разработки свободного и&nbsp;открытого ПО.
Задача этого курса состоит не&nbsp;только в&nbsp;том, чтобы познакомить будущих разработчиков
с&nbsp;инструментами для разработки, тестирования и&nbsp;отладки, совместной работы с&nbsp;кодом, сборки проектов и&nbsp;т.&nbsp;п.,
но&nbsp;также дать элементы культуры создания свободных программ.
Важной дополнительной задачей данного курса станет его применение
в&nbsp;рамках Всероссийского конкурса open source проектов школьников и&nbsp;студентов,
который в&nbsp;2023 году [https://foss.kruzhok.org будет проводиться второй раз].
Для участников конкурса прохождение курса станет важным дополнением к&nbsp;подготовке собственных проектов.

В&nbsp;программу данного модуля будут включены такие темы как:


* Основы свободного&nbsp;ПО, базовые определения и&nbsp;принципы организации.
** Обзор лицензий и&nbsp;типов проектов для которых они подходят.
** Стадии жизни проекта и&nbsp;инструменты для их&nbsp;достижения.
* Система контроля версий git.
** Знакомство с&nbsp;репозиториями и&nbsp;платформами размещения исходного кода программ на примере GitHub и&nbsp;GitLab.
** Чтение и&nbsp;использование в&nbsp;своем проекте кода из&nbsp;git-репозиториев.
* Стандарты документирования кода (markdown, man, doxygen и&nbsp;др.).
** Оформление кода.
** Виды стилей.
** Средства автоматической генерации документации.
* Знакомство с&nbsp;рабочим окружением.
** Path пути к&nbsp;системному окружению.
** Создание виртуального окружения для проекта.
* Системы сборки и&nbsp;конфигурирования: make, qmake, cmake, autotools.

=== Планы апробации и внедрения ===

Проект предполагает две стадии апробации разработанных программ:

* Весной 2023&nbsp;года на&nbsp;базе площадок Кружкового движения пройдёт первичная апробация разработанных программ
* На&nbsp;2023/24 учебный год запланировано масштабное пилотирование программ
** в&nbsp;школах и&nbsp;кружках по&nbsp;всей стране,
** в&nbsp;рамках мероприятий Кружкового движения
** и&nbsp;при подготовке к&nbsp;Национальной технологической олимпиаде.

Итогом пилотирования программ и&nbsp;их внедрения в&nbsp;образовательные организации ожидается повышение вовлечённости преподавателей, школьников и&nbsp;студентов
в&nbsp;создание собственных свободных/открытых приложений, в&nbsp;том числе для ОС&nbsp;Аврора.

Это начинание будет поддержано за&nbsp;счет Всероссийского конкурса open source проектов школьников и&nbsp;студентов
и&nbsp;других инструментов Кружкового движения.

* https://www.qt.io
* https://auroraos.ru


{{----}}
[[File:{{#setmainimage:Образовательные программы по open-source разработке Кружкового движения и Авроры (OSEDUCONF-2023)!.jpg}}|center|640px]]
{{LinksSection}}
<!-- <blockquote>[©]</blockquote> -->

<references/>

[[Категория:OSEDUCONF-2023]]
[[Категория:Draft]]
[[Категория:СПО в образовании]]

Текущая версия на 11:29, 16 июня 2024

Докладчик
Алексей Федосеев

В 2022 году стартовала совместная инициатива Кружкового движения и компании «Открытая мобильная платформа» для создания и апробации образовательных программ по разработке приложений с открытым исходным кодом для школьников и студентов, включая знакомство с современными инструментами и культурой открытой разработки, фреймворком Qt для создания переносимых приложений, дистрибутивами GNU/Linux, мобильной разработкой и особенностями ОС Аврора для мобильных устройств.

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

Программы позволят пройти путь от основ программирования, администрирования дистрибутивов GNU/Linux и веб-дизайна до создания полноценных программных проектов в команде будущих специалистов. Набор программ рассчитан на двух-трёхлетнюю продолжительность и разные уровни подготовки участников.

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

Видео[править вики-текст]

on youtube

Презентация[править вики-текст]

Образовательные программы по open-source разработке Кружкового движения и Авроры (OSEDUCONF-2023).pdf Образовательные программы по open-source разработке Кружкового движения и Авроры (OSEDUCONF-2023).pdf Образовательные программы по open-source разработке Кружкового движения и Авроры (OSEDUCONF-2023).pdf Образовательные программы по open-source разработке Кружкового движения и Авроры (OSEDUCONF-2023).pdf Образовательные программы по open-source разработке Кружкового движения и Авроры (OSEDUCONF-2023).pdf

Thesis[править | править вики-текст]

Введение[править | править вики-текст]

Низкий уровень культуры разработки свободного программного обеспечения среди школьников и студентов вызван в числе прочего с отсутствием доступных образовательных программ и методических материалов для наставников кружков, преподавателей школ и вузов по ключевым технологиям стека свободного ПО и связанных с ним практиками разработки. При наличии огромного объёма материалов по языкам программирования, веб-разработке или базам данных в опоре на открытый стек, сама суть и инструменты разработки свободного ПО остаются за редким исключением не охваченными такими ресурсами — большая часть подобных тематик (ОС GNU/Linux, инструменты отладки, git и совместная разработка, создание переносимых приложений и т. п.) доступны в виде платных курсов для профессионалов и начинающих разработчиков [1], [2] или в англоязычных учебных материалах [3], [4]. Более того, курсы и материалы, созданные для самообучения профессионалов, зачастую требуют серьёзной доработки и методического оснащения при переводе в программы для среднего и высшего образования.

В связи с большой потребностью в энтузиастах и будущих специалистах в области разработки свободного ПО в 2022 году стартовала совместная инициатива Кружкового движения Национальной технологической инициативы и компании «Открытая мобильная платформа» для создания и последующей апробации образовательных программ по open source для школьников и студентов, включая знакомство с современными инструментами и культурой открытой разработки, фреймворком Qt для создания переносимых приложений, дистрибутивами GNU/Linux, мобильной разработкой и особенностями ОС Аврора для мобильных устройств.

За основу был взят опыт ведущих кружков и сообществ Кружкового движения и команды Открытой мобильной платформы по обучению школьников и студентов основам разработки программ. В октябре 2022 года в Москве был организован семинар по обучению разработке на базе open source инструментов для ОС Аврова, участниками которого стали представители ведущих кружков дополнительного образования, реализующих программы по близким темам: Академии цифровых технологий (г. Санкт-Петербург), Иркутского государственного университета, Кванториума (г. Томск), Регионального школьного технопарка (г. Астрахань), Школьного акселератора «ЮнIT Урал» (г. Екатеринбург), и др. В рамках семинара ведущие методисты обсудили содержание и форматы недостающих образовательных программ, поделились опытом включения школьников и студентов в работу с open source инструментами, а также существующими наработками в программах для школьников, которые могут быть применены при обучении будущих профессионалов более старшего возраста. Итогом обсуждения стал следующий проект набора семестровых программ.

Общая архитектура проекта[править | править вики-текст]

Проект состоит из связанного набора образовательных программ, рассчитанных на широкую аудиторию от старших классов школы до студентов младших курсов. Программы будут запущены в рамках кружков дополнительного образования, на уроках технологии и информатики в школе, в колледже или на младших курсах вуза. Набор программ рассчитан на двух-трёхлетнюю продолжительность и должен учитывать различные уровни подготовки участников. За основу был взят модульный принцип — проект собирается из семестровых курсов по 72 а.ч.

Программы позволят пройти путь от основ программирования, администрирования дистрибутивов GNU/Linux и веб-дизайна до создания полноценных программных проектов в команде будущих специалистов. Ядром инициативы станет стек разработки под мобильную ОС Аврора, включающий множество популярных open source инструментов, таких как git, gcc/g++ и низкоуровневое программирование под Linux, Qt/QML, инструменты для разработки под ОС Аврора.

На схеме представлен набор программ в виде графа зависимостей по требованиям к знаниям и навыкам обучающихся. Зелёным цветом выделены программы, которые будут разработаны и апробированы в первую очередь — в весеннем семестре 2023 года.

2023-fedoseev1-programs.png

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

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

В программу данного модуля будут включены такие темы как:


  • Основы свободного ПО, базовые определения и принципы организации.
    • Обзор лицензий и типов проектов для которых они подходят.
    • Стадии жизни проекта и инструменты для их достижения.
  • Система контроля версий git.
    • Знакомство с репозиториями и платформами размещения исходного кода программ на примере GitHub и GitLab.
    • Чтение и использование в своем проекте кода из git-репозиториев.
  • Стандарты документирования кода (markdown, man, doxygen и др.).
    • Оформление кода.
    • Виды стилей.
    • Средства автоматической генерации документации.
  • Знакомство с рабочим окружением.
    • Path пути к системному окружению.
    • Создание виртуального окружения для проекта.
  • Системы сборки и конфигурирования: make, qmake, cmake, autotools.

Планы апробации и внедрения[править | править вики-текст]

Проект предполагает две стадии апробации разработанных программ:

  • Весной 2023 года на базе площадок Кружкового движения пройдёт первичная апробация разработанных программ
  • На 2023/24 учебный год запланировано масштабное пилотирование программ
    • в школах и кружках по всей стране,
    • в рамках мероприятий Кружкового движения
    • и при подготовке к Национальной технологической олимпиаде.

Итогом пилотирования программ и их внедрения в образовательные организации ожидается повышение вовлечённости преподавателей, школьников и студентов в создание собственных свободных/открытых приложений, в том числе для ОС Аврора.

Это начинание будет поддержано за счет Всероссийского конкурса open source проектов школьников и студентов и других инструментов Кружкового движения.


Образовательные программы по open-source разработке Кружкового движения и Авроры (OSEDUCONF-2023)!.jpg

Примечания и ссылки[править вики-текст]