Первые шаги в IT: онлайн-курс ЛЭТИ по программированию для старшеклассников

Первые шаги в IT: онлайн-курс ЛЭТИ по программированию для старшеклассников

ЛЭТИ провел экспресс-курс для старшеклассников по разработке мобильных приложений на Kotlin от JetBrains Research, участниками которого стали десятиклассники из четырех профильных школ Санкт-Петербурга.

04.06.2020 745

Команда Санкт-Петербургского государственного электротехнического университета «ЛЭТИ» в составе доцента кафедры математического обеспечения и применения ЭВМ (МО ЭВМ) Марка Марковича Заславского и студента кафедры МО ЭВМ Дмитрия Иванова при участии студента СПбГУТ им. Бонч-Бруевича Максима Хвостова провела экспресс-курс для старшеклассников по разработке мобильных приложений на Kotlin. Занятия проходили онлайн. Организация курса была поддержана JetBrains Research – партнером СПбГЭТУ «ЛЭТИ». Курс нацелен на выявление талантливых старшеклассников, призван помочь им максимально развить свои способности в сфере IT и приобщить к обучению разработке программного обеспечения.

Участниками месячного курса, состоявшего из пяти полуторачасовых занятий, стали 15 десятиклассников из Президентского физико-математического лицея №239, академического лицея «Физико-техническая школа» им. Ж.И. Алфёрова № 566, Физико-технической школы и лицея № 533 Санкт-Петербурга.

Уникальность экспресс-курса состоит в фокуксировании на принципах индустриальной разработки, которые являются основой работы практически любых IT-компаний. Как правило, начинающие программисты, получив свою первую работу, тратят очень много времени на освоения этих принципов. Поэтому разработчики курса постарались дать корректное представление о профессии программиста и сформировать надежный фундамент для построения IT-карьеры.

«Наша основная цель при проведении подобных школ – познакомить старшеклассников с работой программиста не только с точки зрения конкретных технологий, но и с точки зрения принципов организации процесса разработки, способов взаимодействия в команде, подходов и инструментов разработки. Мы хотим познакомить школьников с культурой разработки. Так что наша цель в большей степени профориентационная. Для достижения этой цели мы выбрали такую область, как разработка Android-приложений, поскольку она базируется на открытых технологиях и позволяет учащимся очень быстро увидеть результаты своего труда».

Доцент кафедры МО ЭВМ СПбГЭТУ «ЛЭТИ» Марк Маркович Заславский

На занятиях школьники усвоили базовые технологии, изучили язык программирования Kotlin, разработанный в компании JetBrains, познакомились с архитектурой системы Android с точки зрения программиста. Участники курса изучили среду разработки Android Studio, узнали способы отладки приложений. В рамках курса также было предусмотрено обучение принципам ведения индустриальной разработки программ: как строится процесс разработки, как тестируются приложения и что нужно для их надежной работы.

Создатели курса отмечают, что также старались научить школьников принципам ответственности, которую несет разработчик перед пользователями мобильных приложений. «Для школьников наши школы интересны с двух точек зрения. Во-первых, как источник знаний и возможность усовершенствовать свои навыки – мы даем много теоретического и практического материала, который отрабатывается совместно с нашими кураторами. Во-вторых, как профориентационное мероприятие – школьники, заинтересованные в программировании, часто говорят о том, что им не хватает руководств из интернета для того, чтобы понять, как работать в проектах и вести разработку сложных продуктов. Мы ориентируемся на старшеклассников, имеющих начальный опыт программирования и заинтересованных в том, чтобы развиваться в IT. Отбираем участников исходя из их мотивации, опыта, достижений», – рассказывает Марк Маркович Заславский.

Занятия проходили онлайн в формате мастер-классов с теоретической частью, включающей лекции и скринкасты работы в IDE, а также с практикой: участники самостоятельно решали задачи с помощью IntelliJ IDEA и Android Studio, использовали онлайн-среды разработки. В атмосфере свободного диалога, отличающей данный курс, ученики могут задавать самые разные вопросы, разрушая образ преподавателя как некоего «непогрешимого эксперта», которого страшно спросить.

«Самым сложным для меня было объектно-ориентированное программирование. Раньше я никогда с ним не сталкивался, имел самое общее представление, а вот способы применения мне было трудно понять. Второе по сложности – тонкости работы с Android. Как справедливо заметил наш преподаватель, для продуктивной работы в Android необходимо одновременно понимать сразу несколько важных составляющих: объектно-ориентированное программирование, проектирование пользовательского интерфейса, архитектуру самой системы. Третье – необходимость дополнительно изучать материал самому. Поскольку язык программирования Kotlin достаточно новый, многие аспекты нужно постоянно уточнять самостоятельно, читая документацию», – поделился впечатлениями ученик школы №366 Дмитрий Осипов.

«Я шел на занятия с желанием понять, как можно сделать хотя бы небольшое приложение для своего телефона, и увидеть, как оно работает. Когда у меня получилось, это доставило мне большое удовольствие!».

Ученик школы №366 Дмитрий Осипов

«Мне было очень интересно посмотреть, как пишутся программы под другие платформы. До курса я создавал только программы для компьютера, поэтому было очень любопытно узнать, насколько процесс отличается для мобильных телефонов. Мне было интересно попробовать Android-разработку и язык Kotlin, поскольку с недавних пор он стал языком №1 для мобильных приложений на Android. Кроме того, я пока нахожусь в выборе будущей профессии, и мне было интересно посмотреть на работу программиста изнутри».

Ученик школы №533 Михаил Мерингов

Приобретенные навыки помогут старшеклассникам продолжить изучение программирования для Android самостоятельно. Полученной базы будет достаточно, чтобы создавать несложные приложения и изучать более сложные аспекты платформы, а также самостоятельно публиковать свои Android-приложения в магазине Google Play, а значит – делать первые шаги в формировании портфолио для карьеры в IT.

Помимо экспресс-курса по разработке мобильных приложений на Kotlin, сотрудники ЛЭТИ участвуют в проведении летней онлайн-практики по программированию мобильных приложений на платформе Android и ведут занятия кружка «Разработка Android-приложений на Kotlin».

За два года обучение в школах по разработке мобильных приложений, организованных JetBrainsResearch при участии преподавателей и студентов кафедры МО ЭВМ, прошли 150 учеников 10-11-х классов школ Санкт-Петербурга: школы № 253, Президентского физико-математического лицея № 239, лицея № 64, лицея «Физико-техническая школа» им. Ж.И. Алферова, Физико-математического лицея № 366, СОШ № 2, Лицея № 533, СОШ № 8, школы № 163, Аничкова лицея, школы № 457, № 163, Академической гимназии № 56, СОШ № 436, гимназии № 261, лицея № 419.