Большинство детей со всего мира программируют за день, — это одна из основных целей MOONHACK, проведение крупнейшего в мире однодневного молодежного мероприятия по программированию, идея Code Club. Австралии, первоначально начавшейся в 2016 году, в ней приняли участие 10207 молодых программистов со всего мира, она мгновенно установила мировой рекорд. В 2017 году в нем приняли участие 28 575 молодых людей из более чем 60 стран мира, установив мировой рекорд по наибольшему количеству однодневных молодежных программ. В этом году (2018 г.) 20 июля 2018 г. в мероприятии приняли участие 35865 молодых людей из более чем 60 стран мира, установив новый мировой рекорд по наибольшему количеству однодневных молодежных программ. Таким образом, вы можете сказать, что новый мировой рекорд будет довольно стабильно бить каждый год, возможно, в наступающем 2019 году, если он продолжит продвигать это событие и распространять идею среди различных сообществ.

Случайно я узнал о событии MOONHACK. Причина в том, что последние пару лет я использую Raspberry PI для различных проектов. Я также начал курс программирования для подростков с Raspberry PI с базовым DIGITAL KIT INNOVAKER. Поэтому я принял много писем от Code Club (организатор за кулисами для продвижения мероприятия MOONHACK), на этот раз мое внимание привлекло письмо от Code Club из далекой Австралии. В этом электронном письме организатор MOONHACK очень рад сообщить, что в этом году скоро начнется новое мероприятие MOONHACK, и его идея о том, как привлечь к участию детей со всего мира. Они надеются объединиться с различными местными молодежными клубами, чтобы совместно продвигать STEAM-образование для детей, и его метод продвижения очень особенный, то есть вместе разработать проект программирования, связанный с космосом, 20 июля, чтобы отпраздновать человечество. Отметьте особый момент в истории человечества — высадку ноги на Луну (В исторический момент 20 июля 1969 года американский Аполлон-11 успешно приземлился на Луну, Армстронг стал первым человеком, ступившим на внешнюю планету ), установив мировой рекорд, чтобы вдохновить больше детей начать изучать программирование (различными методами). Чтобы сделать это мероприятие более привлекательным и отделить его от хардкорных Хакатонов, которые предназначены только для высоко мотивированных детей, Code Club выпустил четыре наиболее доступных эталонных реализации для детей, включая Scratch, Python, MicroBit и GameFroot( Я до сих пор мало что знаю о GameFroot), так что участвовать может каждый ребенок.

Как давний энтузиаст молодежного STEAM-образования, я всегда обращаю внимание на любую возможность, которая может продвигать нашу идею, на этот раз я сразу же зарегистрировалась в качестве координатора мероприятия от имени нашего Молодежного клуба кодирования и инноваций и сделала рекламу в наших клубах и других местных досках объявлений. Удивительно, но наша реклама не получила теплого отклика, наверное, первая неделя была связана с Чемпионатом мира по футболу, многие родители продолжали уделять внимание этому увлекательному и фантастическому событию, но не поздно было и на второй неделе. Больше ответов было получено на второй неделе, это заставляет меня чувствовать себя немного лучше, это типичный сезон летних каникул, поэтому многие семьи заняты отдыхом и отдыхом, дети действительно участвуют во многих летних мероприятиях. У этого мероприятия не было высокого порога, поэтому оно не должно быть большим препятствием для участия любых детей, имеющих хотя бы минимальные навыки программирования (например, Scratch). Изначально я планировал организовать локальную встречу, поэтому у меня есть возможность объяснить группе студентов, как разработать и реализовать одну и ту же тему, используя различное программное и аппаратное обеспечение, инструменты, но это было неуклюже, не хватало местных студентов, которые могли бы участвовать в время. Иногда хорошая идея/событие не обязательно вызывает хороший отклик, и именно здесь нам нужно учиться, может просто потребоваться более активное продвижение и требуется время, чтобы больше родителей и учащихся поняли его ценность.

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

Прежде всего, я сразу думаю о 3D-дизайне. Поскольку 3D-дизайн очень интуитивно понятен и интересен, в Интернете можно найти множество 3D-дизайнов Аполлона-11, но большинство из них слишком сложны. Если он будет напечатан, расчетное время печати составит более 30 часов. Поэтому я пропустил этот вариант (космический автомобиль «Аполлон-11»), и, следуя следующему шагу, я нашел 3D-моделирование космонавтов и знаменитые шильдики «ОДИН МАЛЕНЬКИЙ ШАГ» и «ОДИН БОЛЬШОЙ ПРЫЖОК». На печать этого великолепного 3D-дизайна уходит около восьми часов (оцените его оригинальный 3D-дизайн, это фантастический дизайн).

Затем я подумал о том, как использовать mBot (образовательный продукт STEM от Шэньчжэньской китайской корпорации — MAKEBLOCK) для создания посадочного аппарата на Луну, который был смоделирован со звуком и светом. Получилась добротная и легкая мобильная машина, она везла на себе космонавта (что, конечно, не так круто, как Звездные войны). Машина едет немного быстрее, чем я ожидал, и нет такого ощущения замедления движения, которое мы видели в старом черно-белом документальном фильме, надеюсь, это просто воображение, ориентированное на будущее.

Как настоящий производитель в моем сердце, я хочу больше сосредоточиться на оборудовании, затем я позаимствовал идею из PEK KIT INNOVAKER для создания проекта фонового звука и света на тему Звездных войн, воспроизведения музыкальной темы Звездных войн в фоновом режиме и постоянно меняйте RGB-подсветку, а затем заканчивайте WLED, чтобы имитировать сигнал посадки. Эффект освещения, а также красивая картинка, распечатанная на бумаге, также очень полезны, это действительно то, что мы называем комбинацией ИСКУССТВА и STEM (вы правильно поняли, это становится STEAM).

Конечно, другое оборудование тоже очень важно, включая проект MicroBit. Организатор MOONHACK предоставил образец проекта (см. Code Club of Australia). Это мой первый опыт создания проекта MicroBit, с хорошей инструкцией от организатора, это довольно просто, но я также понял, что есть много ограничений для программирования на MicroBit (конечно, для оборудования за 17 долларов вы не можете просить слишком много). Более интересным является использование ESP32 для имитации звуковых и световых эффектов приземления на Луну, особо удивительных ощущений нет, но поскольку его можно использовать как автономный модуль с дистанционным управлением Wi-Fi, это все же имеет смысл, представьте, что вы можно нажать кнопку «Пуск» на веб-странице, затем модуль с питанием от ESP32 может начать имитировать посадку на Луну, как это может быть замечательно.

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

Первое, о чем я подумал, это мобильное приложение. В нашем клубе мы преподавали курс разработки мобильных приложений с помощью AppInventor 2. Можно ли использовать AppInventor 2 для выполнения проекта? Я сделаю это прямо сейчас. Я помню, в прошлом была известная игра Moon Landing, просто используйте ее в качестве прототипа, превратив в мобильное приложение, на самом деле это не так сложно, как представлялось.

Кроме того, есть другие очень популярные языки, в том числе C++, Java, C#, JavaScript и т. д. Для Javascript есть несколько относительно стандартных руководств по высадке на Луну. Это не слишком сложно для понимания и реализации. С другой стороны, пример с Java более сложен, не слишком подходит для детского программирования, мы быстро от него отказались. Остальное на C++, нашел очень интересный пример, попробовал и сразу влюбился, очень креативная идея, так же особо рекомендую нашего ТА, Tiger Peng, он перепишет с C++ на Python.

Это другие небольшие проекты, которые мы закончили в нашем клубе программистов. Наши студенты-участники очень мотивированы. Три студента самостоятельно завершили проект Python, а пять студентов завершили проект Scratch. Вечером 20 июля мы собрали большое количество студентов для участия в грандиозном мероприятии через онлайн-встречу в ZOOM. Каждый продемонстрировал свой проект, и я дал студентам простое объяснение аппаратных и программных проектов, которые мы сделали. Я надеюсь, что каждый студент может понять, что для одной и той же цели мы можем достичь ее разными способами, и самое главное, сохранять любопытство и продолжать практику.

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

(большая часть информации и изображений взята с веб-сайта Moonhack, спасибо за их большие усилия по организации этого замечательного мероприятия)