Истории успеха

Джейк Сандей создает Alice Arcade

Старшеклассник стремится изменить правила игры в обучении программированию

«Я решил, что хочу сделать что-нибудь удивительное». Многообещающее утверждение, которое не часто услышишь из уст 16-летнего подростка. Джейк Сандей, однако, — одно большое исключение из правил. В резюме старшеклассника из Юты уже немало впечатляющих строчек — например, докладчик на JavaOne4Kids, одной из крупнейших детских конференций по компьютерным наукам в Северной Америке, автор и разработчик Alice Arcade, оригинального проекта для обучения детей написанию кода, и продюсер недавней суперпопулярной выставки в музее «Леонардо» в Солт-Лейк-Сити.

Впервые к компьютерным наукам Джейк приобщился около восьми лет назад после изучения предмета «Основы ИТ», в ходе которого он познакомился с программированием на Java и разработкой 3D-анимации. Программирование показалось ему увлекательным занятием, и он занялся углубленным его изучением. В октябре 2015 года Джейк попал на JavaOne4Kids — мероприятие при поддержке Oracle Academy, которое ежегодно проводится в субботу перед Oracle OpenWorld — где принял участие в семинарах Oracle Academy. Теперь, в 16 лет, он прекрасно владеет Java и применяет свои навыки для создания игр, а также чтобы вдохновлять других школьников на изучение ИТ.

Самый масштабный из проектов Джейка на сегодняшний день — тот, благодаря которому его пригласили в качестве докладчика на JavaOne4Kids 2016. Он называется Alice Arcade и представляет собой игру в ретро-стиле для освоения азов программирования на Java. Джейк взял игровую систему в духе классических Pac-Man™ и Frogger™ и объединил ее со средой изучения программирования Alice.

Разработанная под началом специалистов из Университета Карнеги — Меллон, «Алиса» приглашает всех желающих — с минимальным опытом программирования или вовсе без такового — обучиться основам Java-грамоты путем разработки 3D-анимаций, историй и игр. Интерфейс основан на перетаскивании, где каждое движение соответствует команде языка.

Поскольку Alice создана специально для новичков, Джейк подумал, что это идеальная среда разработки, которая поможет школьникам научиться писать код. По его словам, главное в Alice — это то, что учащийся получает глубокое понимание основ Java, даже не осознавая этого.


Что-нибудь удивительное

Все началось с JavaOne4Kids. Там я увидел, сколько всего интересного делают люди, и решил, что тоже хочу сделать что-то удивительное.


Идея создания Alice Arcade появилась у Джейка после работы с Alice на JavaOne4Kids 2015. «Все началось с JavaOne4Kids. Там я увидел, сколько всего интересного делают люди, и решил, что тоже хочу сделать что-то удивительное», — говорит Джейк. Среда Alice заинтриговала Джейка, и он поспешил применить свои новые умения для разработки игры-аркады. Alice Arcade получилась дружелюбной системой, которая шаг за шагом знакомит пользователя с программированием, показывая и рассказывая все, что ему необходимо знать.

Для Джейка создание Alice Arcade было не просто упражнением на проверку своих способностей. Цель преследовалась более серьезная: Джейк состоит в Организации американских бойскаутов, и для получения звания Eagle Scout ему нужно было реализовать какой-либо проект на благо общества. Проект должен был принести пользу местному сообществу, школе и церкви, и, по мнению Джейка, с Alice Arcade это ему вполне удалось.

Даже если у него были сомнения по поводу достоинств своего детища, они полностью развеялись, когда кураторы музея «Леонардо» в Солт-Лейк-Сити включили Alice Arcade в свою постоянную экспозицию.

«Леонардо» — это музей науки, техники и искусства с обширной коллекцией инновационных разработок и инсталляций, который с 2011 года вдохновляет — и обучает — посетителей.

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

Планы на будущее

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


Джейк уверен, что каждому школьнику необходимо хотя бы чуть-чуть научиться программировать.

Будь его воля, он бы знакомил детей с компьютерными дисциплинами не в старших классах, а раньше. По его мнению, изучать основы программирования на Java с помощью таких средств, как Alice, можно уже в средних классах. «Я думаю, преподавание программирования должно быть в средних и старших классах и в колледже, чтобы все были знакомы с основными принципами, даже если само занятие им не нравится. Хотя бы общее представление давать нужно».

Почему? Ответ у Джейка готов — к 2020 году в сфере компьютерных технологий будет 2,5 миллиона вакансий, и он опасается, что эти вакансии будет некому заполнить из-за нехватки людей с соответствующим образованием.

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

Столь ревностно к этому вопросу он относится потому, что понимает: его собственное образование дало ему шанс на такой успех. Будучи институциональным участником Oracle Academy, школа, где учится Джейк, хорошо подготовила его к работе над проектами, создание и совершенствование которых доставляет ему столько удовольствия.

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


Аппаратное и программное обеспечение, созданное для совместной работы