Четыре проекта, которыми я горжусь: истории выпускников моей IT-школы

Я руковожу онлайн-школой программирования для детей и за годы работы усвоила одну вещь: программирование становится настоящим делом в тот момент, когда ребёнок доводит до конца что-то своё. В этом выпуске я хочу рассказать про шестерых наших ребят и четыре совсем непохожих проекта.

+2
Пожаловаться

Я руковожу онлайн-школой программирования для детей и за годы работы усвоила одну вещь: программирование становится настоящим делом в тот момент, когда ребёнок доводит до конца что-то своё. Не отрабатывает задание ради оценки, а решает задачу, которая ему действительно интересна. В этом выпуске я хочу рассказать про шестерых наших ребят и четыре совсем непохожих проекта — я видела их защиты сама и до сих пор под впечатлением.

Мне важно, чтобы после курса у ребёнка в руках оставалась готовая работа, которую он может показать и объяснить своими словами. Сертификат — это приятно, но по-настоящему меня радует другое: когда я смотрю на проект и понимаю, что человек в него вложился.

Тимур, 12 лет: боевик на Unreal Engine 5
Unreal Engine 5 — движок, на котором собирают коммерческие игры. В двенадцать лет Тимур сделал на нём дипломный проект — игровой уровень, который действительно можно пройти: с продуманной механикой и своей атмосферой.
Герой пробирается по мрачной стройке: строительные леса, бочки, туман, скупые пятна света. Сверху — шкала здоровья, в углу счётчик ключей, который растёт от нуля к четырём по ходу прохождения. Срабатывает автосохранение, работает рукопашная схватка, предметы падают и разлетаются по физике. А под этим — то, до чего обычный новичок добирается нескоро: противники на заданных маршрутах (Spline), возрождение после гибели (respawn), управление ходом времени и даже живое ночное небо, подключённое отдельным плагином.

🎬 Видео — дипломный проект Тимура на Unreal Engine 5


Меня отдельно порадовало, что курсом Тимур не ограничивался. Пока шли занятия, он параллельно вёл собственные проекты — без всякого задания, просто из интереса. По моему опыту, это самый верный признак, что дело зацепило всерьёз. Его наставник, действующий разработчик игр Николай Лазарев, рассказывал мне, что Тимур задаёт вопросы уровнем выше, чем ждёшь от новичка: ему мало, чтобы механика просто запускалась, — он докапывается до причины.
Свой уровень Тимур защитил на курсе «Разработка игр на Unreal Engine 5. Звёздный путь». Мы открываем его для ребят с двенадцати лет, и Тимур в очередной раз показал мне, что возраст здесь не помеха.

Артём, 10 лет: свои карты и бот со смешным именем
С Roblox у Артёма всё началось буднично — с игры. А необычным был следующий шаг: ему захотелось не проходить чужие миры, а строить собственные. С этим желанием он к нам и пришёл — научиться делать карты своими руками.
За несколько месяцев его набор умений вырос ощутимо. Артём собирает ботов-персонажей и прописывает им движения, строит уровни и выкладывает их, расставляет невидимые границы, за которые игрок не выйдет. И, что для меня важнее всего, он начал видеть, как всё это держится на коде. Его финальная карта — полноценный открытый мир с горами, водой, домиками у берега и тропами между скал.

🎬 Видео — защита карты Артёма в Roblox Studio

Труднее всего ему давалось удержать в голове комбинации символов и то, на что способен каждый предмет; тут выручала преподаватель Полина Берлизова — разбирали спокойно, без нервов. А самый тёплый эпизод курса, по словам самого Артёма, случился вовсе не про синтаксис: «Самый классный момент был на занятии, когда мы с преподавателем смеялись над смешным названием в коде, которое я придумал». Вроде пустяк — но я убеждена, что именно из таких пустяков и складывается ощущение, что учёба не повинность.
Занимался Артём на курсе «Разработка игр в Roblox Studio. Первый контакт»; на нём ребята пишут первые скрипты на Lua и делают первые шаги в геймдеве. Совет, который Артём оставляет будущим ученикам, звучит совсем по-взрослому: не убеждать себя заранее, что не получится, а спокойно идти и пробовать — остальное решают желание и радость от результата.

Дмитрий, 14 лет: интернет-магазин, карточки и свой шрифт
Дмитрий записался к нам на дизайн во второй раз — и для меня это говорит о многом. Первый заход был годом раньше; теперь ему хотелось закрепить навыки и глубже освоить программы, с которыми он уже работал. За курс он заметно подтянул Photoshop, Figma и Illustrator и стал увереннее рисовать логотипы под разные бренды.
Центральной работой стал сайт. В Figma Дмитрий спроектировал магазин аквариумистики AquaLife: логотип, навигация, крупный первый экран и каталог с разделами — рыбки, растения, корма, аквариумы. Меня подкупило, что это не подборка красивых картинок, а внятная структура, где сразу ясно, куда вести покупателя и что где искать. Рядом — карточки для маркетплейсов, те самые, от которых зависит, задержится ли на товаре взгляд.

🎬 Видео — проект Дмитрия: магазин AquaLife в Figma

Самым каверзным заданием оказался собственный шрифт. Работа кропотливая: буквы должны сочетаться друг с другом и читаться в связке, а не поодиночке. Дмитрий взялся — и довёл до конца. Проходил он курс «Дизайн-мышление. И вспыхнет пламя» у Полины Берлизовой; за 32 занятия здесь ребята собирают портфолио из настоящих работ. Напутствие младшим у Дмитрия короткое: «Старайтесь делать классные работы и не ленитесь».

Ольга, Пётр и Саймон: как научить машину называть цену
Эта история ближе всего к работе взрослых аналитиков данных — с той лишь разницей, что героям от четырнадцати до пятнадцати. Ольга, Пётр и Саймон взяли реальный набор данных (dataset) и дали программе задачу: по характеристикам автомобиля предсказать его стоимость.
Сначала данные привели в порядок — самостоятельно. Свели вместе несколько таблиц (продажи, товары, магазины, покупатели), выбросили лишние столбцы и малозначимые признаки, а текст перевели в числа, с которыми умеет работать алгоритм. Этап нудный, но без него точной модели не бывает — и, что меня порадовало, ребята прошли его добросовестно.

🎬 Видео — модель на Python: Ольга, Пётр и Саймон

Дальше интереснее. Они обучили и сравнили две модели — дерево решений и случайный лес (random forest), — а затем проверили, насколько точны предсказания. Вышло, что в среднем прогноз расходится с реальной ценой примерно на 17%. И это не поражение, а нужный вывод: качество в машинном обучении меряют не словом «работает», а размером ошибки, которую потом стараются сократить. Их преподаватель Владимир Павлов сформулировал это точнее меня: нейросеть — не волшебство, а честно подготовленные данные и модель, которую не поленились проверить.
Курс «Обучение нейросетей. Эра искусственного интеллекта» ребята уже завершили; за 28 занятий на нём пишут модели на Python и доводят их до собственного приложения с искусственным интеллектом.

Вместо итога
Четыре проекта — и ни одного повторяющегося. Открытый мир в Roblox, боевик на Unreal Engine, магазин, прорисованный до последней кнопки, и модель, вычисляющая цену по данным. Общее здесь не инструмент и не жанр, а способ работать: браться за настоящее и не отступать перед сложным. Именно этому я и хочу учить детей в своей школе.

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

+2
1 просмотр Нет комментариев Пожаловаться


Нет комментариев

Комментарии доступны после входа

Войти в аккаунт