Хабр, привет! Сегодня хочу поделиться подборкой игр для детей и подростков, обучающих текстовому программированию. Научиться программировать можно самостоятельно, нужна только усидчивость и интерес к IT.
Ранее я уже публиковала подборку обучалок визуальному программированию, лучше начать с этих приложений, ребенку проще понять, как работают алгоритмы на визуальном материале. Немного освоившись, можно повысить уровень и перейти к изучению настоящих языков программирования!
Для удобства я поделила игры, основываясь на наличии русскоязычной локализации. Большинство в подборке браузерные, что очень удобно. Начинать заниматься можно с 7 лет, конечно, возможно, малышам потребуется помощь родителя.
Русскоязычные игры
CodeMonkey — отличная браузерная игра, чтобы разобраться в основах программирования. Подойдет школьникам 9-14 лет без начальных знаний. Цель игры — помочь обезьянке собрать бананы, сложность растет с каждым уровнем.
Сначала ребенок знакомится с блочными и текстовым программированием, потом внедряются python и stem-технологии. Игра поделена на курсы, поэтому при желании можно сразу перейти к задачам среднего или продвинутого уровня и сразу изучать Python. Большой плюс, наличие русскоязычной локализации, она местами неидеальна, но все же позволяет учиться ребенку без знания языка.
Подписка на CodeMonkey стоит от 6$ (это доступ для одного ученика), есть пробный период две недели, чтобы познакомиться с интерфейсом и оценить необходимость покупки. Платежи можно осуществлять с помощью кредитных карт, дебетовых карт, PayPal, AliPay, Skrill или банковского перевода. Приложение разработано тремя разработчиками из Израиля: братья Джонатан и Идо Шор и Яша Пинчовер в 2014 году.
В Code Monkey играют по всему миру. Вот, например, отзыв из Китая:
Hayes Zhong, отец 9-летнего сына: “Я думаю, что Codemonkey отлично подходит для систематического обучения программированию для детей. Анимация очень забавная. Сложность каждого уровня совершенно правильная. Кроме того, благодаря механизму вознаграждения, мой сын проявляет инициативу в обучении. Кроме того, мой сын сказал, что он выучил много английских слов во время учебы. Ему это очень нравится”.
GridGarden — браузерное приложение, которое учит основам CSS. Задача игрока — вырастить морковный сад, поливая овощи, устраняя сорняки и т. д.
Управление ведется с помощью текстового кода. Первые уровни игры достаточно простые и включают в себя подсказки, но все же лучше познакомиться с визуальным программированием, а потом перейти к GridGarden. Здесь всего 28 уровней, начать можно с любого, прохождение не займет много времени, в итоге обучения вы узнаете, что такое css grid и как с ними работать. Простой минималистичный интерфейс без лишних деталей позволяет быстро адаптироваться и сразу начать учиться, не разбираясь в меню и т.д. Отлично подходит в качестве первой игры.
Играть в GridGarden можно бесплатно, русский язык есть. Регистрация не нужна. Игра выпущена компанией Codepip, которая специализируется на разработке обучающих игр.
Аналог предыдущей игры — FlexboyFroggy, идентичная игра от тех же разработчиков, только персонажем выступает лягушонок. В этой игре пользователь знакомится с понятием flexbox и учиться с ним работать. 24 уровня на пути к знанию CSS. У компании Codepip есть еще много обучающих приложений, но не все они локализованы для России. Вы можете ознакомиться самостоятельно на сайте.
CodeCombat — популярная во всем мире игра, которая учит кодить на Python и JavaScript. Игрок с помощью текстового кода управляет персонажем, собирает кристаллы и выполняет миссии.
Первые уровни достаточно простые, в целом разберется и новичок, но понимание азов лишним никогда не будет. Игра имеет русскую локализацию. Играть можно бесплатно, а можно приобрести подписку за $3,99 за месяц или $39,60 за год. Подписка открывает больше уровней и персонажей. Здесь очень много уровней, играть интересно, CodeCombat действительно затягивает.
В CodeCombat можно заниматься с учителем, что значительно ускорит процесс обучения. Приложение действительно популярно, насчитывает миллион обучающихся в 190 странах мира. Рекомендовано BBC и сотрудничает с такими брендами, как Amazon.
Отзыв преподавателя, Скотт Бэйли, Bobby Duke Middle School:
“Назовите любую онлайн программу, я попробовал её. Ни один из них не соответствует CodeCombat. Любой учитель, который хочет, чтобы их ученики научились кодировать ... начните здесь!”
Minecraft в представлении не нуждается. Легендарная игра, в которую играют миллионы человек, но не все знают, что здесь можно изучать программирование.
С помощью Python в Minecraft создают собственные миры, задают алгоритмы для выполнения сложных и трудоемких заданий. Самостоятельно изучить программирование в Minecraft будет сложно, помогут обучалки на YouTube и специальные курсы. Единственное приложение в подборке, которое нужно устанавливать на компьютер, но оставить его без внимания было нельзя.
На основе Minecraft можно изучить все основные понятия: алгоритмы, циклы, события, координаты, функции, массивы и т.д. С помощью кода ребята создают свои цифровые вселенные в игре, города со своей инфраструктурой и умными коммуникациями. Большим плюсом будет то, что все друзья играют в Minecraft и это будет мотивировать не забрасывать занятия и развиваться.
Игры на английском языке
Tyrker — классная платформа для школьников всех возрастов! В Tynker можно изучать как визуальное, так и текстовое программирование.
Здесь можно выбрать курсы по блочному программированию, Python, JavaScript, Java, HTML и CSS, а также курс по Minecraft. Учиться можно бесплатно, необходима только регистрация. Язык доступен только английский. В процессе обучения ребенок учится рисовать, создавать анимацию и разрабатывать свои собственные проекты – игры и мультики. Естественно, с помощью написания кода. В Tynker доступно много туториалов, которые позволят разобраться в трудных вопросах.
В Tynker прошли обучение более 60 миллионов студентов, игра внедрена в учебную программу тысяч школ по всему миру. Приложение рекомендовано даже для ребят 4-7 лет. Но ограничением станет незнание английского языка. Курсы соответствуют стандартам CCSS-ELA, CCSS-Math, NGSS, а также CS стандартам, таким как CSTA, ISTE, CA CS, UK National Curriculum.
Empire of Code — на момент написания статьи, игра находится на стадии альфа-тестирования. Каждый желающий может отправить запрос и присоединиться к тестированию. Отзывы игроков положительные.
Концепция игры в разделении игроков на два лагеря: JavaScript и Python. Это основная фишка, которая выделяет Empire of Code среди аналогов. Каждая команда управляет своей базой, наращивает армию роботов, сражается в битвах и добывает ресурсы. А управление ведется с помощью кода на одном из языков, в зависимости от лагеря. В игре достаточно подсказок, с помощью которых разберется даже новичок. Здорово, что играть можно с друзьями, что делает процесс суперинтересным. Сложность в отсутствии русскоязычной локализации, на данный момент игра бесплатная.
CodinGame — платформа, на которой можно изучать более 25 языков программирования! К сожалению, русской локализации нет. CodingGame понравится старшеклассникам, уже хорошо знакомым с программированием, тем для кого CodeMonkey — это уже скучно.
Играть можно бесплатно и прямо в браузере. Задача игрока — уничтожать вражеские корабли. А еще, эта игра точно заинтересует джунов, каждый месяц можно принимать участие в онлайн-турнире, решать задачи и отправлять ответы в одну из компаний-спонсоров, чтобы принять участие в конкурсе на вакансию.
Цель разработчиков CodinGame — создать комьюнити программистов, дать возможность улучшать свои навыки и соревноваться с друзьями и другими разработчиками. Здесь проводят время сотрудники Google и других топовых компаний, представляете какая крутая среда для развития?
На самом деле, на английском языке игр гораздо больше, в подборке привела одни из самых интересных и популярных. К тому же русскоязычные материалы для школьника будут актуальнее, чтобы не создавать дополнительно языковые барьеры в изучении программирования. Хотя для кого-то, учиться на английском, наоборот, станет крутой практикой, верно?
Учеба — это не скучные учебники, нудные лекции и домашние задания. Обучение должно быть интересным и увлекательным, и я очень хочу донести эту идею до всех ребят и их родителей! поделитесь в комментариях, знакомы с этими играми, вам они показались полезными? А может, в списке чего-то не хватает?
Комментарии (8)
alxndrlsn
27.10.2022 21:45Большим плюсом будет то, что все друзья играют в Minecraft и это будет мотивировать не забрасывать занятия и развиваться.
Это иллюзия! Там программированием как таковым и не пахнет, а вот играться учат (новые команды, новые возможности и т.п.) и подсаживают тех, кто до этого момента удерживался.
Tavrid
27.10.2022 22:35+2Вы путаете, сам Майнкрафт - да игра, и то не Майкрософтовский, а тот который оригинальный.
Здесь же речь идет о Майкрософтовской платформе Minecraft:Education - там много уроков, целых учебных программ, можно создавать свои, заводить свой класс и приглашать друзей в класс. Виртуальное образование одним словом (мир и базовую платформу MS выбрали Minecraft).
Tavrid
27.10.2022 22:22+1Ссылка для Minecraft Education неправильная, найти ее можно на основном сайте, но лучше дать правильную ссылку https://education.minecraft.net/ru-ru
Тот же Python изучают к примеру на https://education.minecraft.net/en-us/lessons/python-101-lesson-1 и далее
А так там конечно же очень много направлений обучения, в том числе и E-Sport
Есть только 1 проблема - нужен Microsoft аккаунт Школы или Организации (образовательной). С личным аккаунтом не пускает, а без входа там только Демо.
NikaLapka
28.10.2022 08:23Интересная тема, решил попробовать, запустил CodeCombat и не обнаружил разницы между Kal Vas Flam . In Ex Grav () , а язык программирования можно назвать, как угодно, например Harry Potter++. Т.е. осмысленных знаний там совсем не много, и вполне возможно что вреда от такого изучения, для детей только начинающих изучать программирование, больше. Colobot с его игрой, шагами, обучению алгоритму вне конкуренции :)!
okssell Автор
28.10.2022 10:09CodeCombat помогает начинающим ребятам освоить базу и логику программирования, чтобы потом перейти к серьезным языкам.
А Colobot да, действительно хорош!
diakin
28.10.2022 19:41Ultima online + Inject! )
sub FindMen() VAR SerChar, ColChar, NamChar, DistChar UO.Set( 'finddistance', '6' ) Repeat UO.FindType( '0x0190', '-1', '1' ) If UO.FindCount() > 0 Then SerChar = UO.GetSerial( 'finditem' ) UO.Print( 'Нашли чара! Его сериал: ' + SerChar ) UO.Ignore( 'finditem' ) Else wait( 500 ) Endif Until UO.FindCount() == 0 UO.IgnoreReset() endsub
aelaa
Давно уже напрашивается научить взрослых графическому
Неужто colobot устарел?