Хабр, привет! Сегодня хочу поделиться подборкой игр для детей и подростков, обучающих текстовому программированию. Научиться программировать можно самостоятельно, нужна только усидчивость и интерес к IT. 

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

Для удобства я поделила игры, основываясь на наличии русскоязычной локализации. Большинство в подборке браузерные, что очень удобно. Начинать заниматься можно с 7 лет, конечно, возможно, малышам потребуется помощь родителя.

Русскоязычные игры

  1. CodeMonkey — отличная браузерная игра, чтобы разобраться в основах программирования. Подойдет школьникам 9-14 лет без начальных знаний. Цель игры — помочь обезьянке собрать бананы, сложность растет с каждым уровнем. 

Сначала ребенок знакомится с блочными и текстовым программированием, потом внедряются python и stem-технологии. Игра поделена на курсы, поэтому при желании можно сразу перейти к задачам среднего или продвинутого уровня и сразу изучать Python. Большой плюс, наличие русскоязычной локализации, она местами неидеальна, но все же позволяет учиться ребенку без знания языка. 

Подписка на CodeMonkey стоит от 6$ (это доступ для одного ученика), есть пробный период две недели, чтобы познакомиться с интерфейсом и оценить необходимость покупки. Платежи можно осуществлять с помощью кредитных карт, дебетовых карт, PayPal, AliPay, Skrill или банковского перевода. Приложение разработано тремя разработчиками из Израиля: братья Джонатан и Идо Шор и Яша Пинчовер в 2014 году.

В Code Monkey играют по всему миру. Вот, например, отзыв из Китая:

Hayes Zhong, отец 9-летнего сына: “Я думаю, что Codemonkey отлично подходит для систематического обучения программированию для детей. Анимация очень забавная. Сложность каждого уровня совершенно правильная. Кроме того, благодаря механизму вознаграждения, мой сын проявляет инициативу в обучении. Кроме того, мой сын сказал, что он выучил много английских слов во время учебы. Ему это очень нравится”.

  1. GridGarden — браузерное приложение, которое учит основам CSS. Задача игрока — вырастить морковный сад, поливая овощи, устраняя сорняки и т. д. 

Управление ведется с помощью текстового кода. Первые уровни игры достаточно простые и включают в себя подсказки, но все же лучше познакомиться с визуальным программированием, а потом перейти к GridGarden. Здесь всего 28 уровней, начать можно с любого, прохождение не займет много времени, в итоге обучения вы узнаете, что такое css grid и как с ними работать. Простой минималистичный интерфейс без лишних деталей позволяет быстро адаптироваться и сразу начать учиться, не разбираясь в меню и т.д. Отлично подходит в качестве первой игры.

Играть в GridGarden можно бесплатно, русский язык есть. Регистрация не нужна. Игра выпущена компанией Codepip, которая специализируется на разработке обучающих игр.

  1. Аналог предыдущей игры — FlexboyFroggy, идентичная игра от тех же разработчиков, только персонажем выступает лягушонок. В этой игре пользователь знакомится с понятием flexbox и учиться с ним работать. 24 уровня на пути к знанию CSS. У компании Codepip есть еще много обучающих приложений, но не все они локализованы для России. Вы можете ознакомиться самостоятельно на сайте. 

  1. CodeCombat — популярная во всем мире игра, которая учит кодить на Python и JavaScript. Игрок с помощью текстового кода управляет персонажем, собирает кристаллы и выполняет миссии. 

Первые уровни достаточно простые, в целом разберется и новичок, но понимание азов лишним никогда не будет. Игра имеет русскую локализацию. Играть можно бесплатно, а можно приобрести подписку за $3,99 за месяц или $39,60 за год. Подписка открывает больше уровней и персонажей. Здесь очень много уровней, играть интересно, CodeCombat действительно затягивает.

В CodeCombat можно заниматься с учителем, что значительно ускорит процесс обучения. Приложение действительно популярно, насчитывает миллион обучающихся в 190 странах мира. Рекомендовано BBC и сотрудничает с такими брендами, как Amazon.

Отзыв преподавателя, Скотт Бэйли, Bobby Duke Middle School:

“Назовите любую онлайн программу, я попробовал её. Ни один из них не соответствует CodeCombat. Любой учитель, который хочет, чтобы их ученики научились кодировать ... начните здесь!”

  1. Minecraft в представлении не нуждается. Легендарная игра, в которую играют миллионы человек, но не все знают, что здесь можно изучать программирование. 

С помощью Python в Minecraft создают собственные миры, задают алгоритмы для выполнения сложных и трудоемких заданий. Самостоятельно изучить программирование в Minecraft будет сложно, помогут обучалки на YouTube и специальные курсы. Единственное приложение в подборке, которое нужно устанавливать на компьютер, но оставить его без внимания было нельзя.

На основе Minecraft можно изучить все основные понятия: алгоритмы, циклы, события, координаты, функции, массивы и т.д. С помощью кода ребята создают свои цифровые вселенные в игре, города со своей инфраструктурой и умными коммуникациями. Большим плюсом будет то, что все друзья играют в Minecraft и это будет мотивировать не забрасывать занятия и развиваться. 

Игры на английском языке

  1. 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.

  1. Empire of Code — на момент написания статьи, игра находится на стадии альфа-тестирования. Каждый желающий может отправить запрос и присоединиться к тестированию. Отзывы игроков положительные. 

Концепция игры в разделении игроков на два лагеря: JavaScript и Python. Это основная фишка, которая выделяет Empire of Code среди аналогов. Каждая команда управляет своей базой, наращивает армию роботов, сражается в битвах и добывает ресурсы. А управление ведется с помощью кода на одном из языков, в зависимости от лагеря. В игре достаточно подсказок, с помощью которых разберется даже новичок. Здорово, что играть можно с друзьями, что делает процесс суперинтересным. Сложность в отсутствии русскоязычной локализации, на данный момент игра бесплатная.

  1. CodinGame — платформа, на которой можно изучать более 25 языков программирования! К сожалению, русской локализации нет. CodingGame понравится старшеклассникам, уже хорошо знакомым с программированием, тем для кого CodeMonkey — это уже скучно. 

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

Цель разработчиков CodinGame — создать комьюнити программистов, дать возможность улучшать свои навыки и соревноваться с друзьями и другими разработчиками. Здесь проводят время сотрудники Google и других топовых компаний, представляете какая крутая среда для развития?

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


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

Комментарии (8)


  1. aelaa
    27.10.2022 18:19
    +2

    Давно уже напрашивается научить взрослых графическому

    Неужто colobot устарел?


  1. alxndrlsn
    27.10.2022 21:45

     Большим плюсом будет то, что все друзья играют в Minecraft и это будет мотивировать не забрасывать занятия и развиваться. 

    Это иллюзия! Там программированием как таковым и не пахнет, а вот играться учат (новые команды, новые возможности и т.п.) и подсаживают тех, кто до этого момента удерживался.


    1. Tavrid
      27.10.2022 22:35
      +2

      Вы путаете, сам Майнкрафт - да игра, и то не Майкрософтовский, а тот который оригинальный.

      Здесь же речь идет о Майкрософтовской платформе Minecraft:Education - там много уроков, целых учебных программ, можно создавать свои, заводить свой класс и приглашать друзей в класс. Виртуальное образование одним словом (мир и базовую платформу MS выбрали Minecraft).


  1. 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 аккаунт Школы или Организации (образовательной). С личным аккаунтом не пускает, а без входа там только Демо.


    1. okssell Автор
      28.10.2022 10:07

      Спасибо за ссылку, поправила)


  1. NikaLapka
    28.10.2022 08:23

    Интересная тема, решил попробовать, запустил CodeCombat и не обнаружил разницы между Kal Vas Flam . In Ex Grav () , а язык программирования можно назвать, как угодно, например Harry Potter++. Т.е. осмысленных знаний там совсем не много, и вполне возможно что вреда от такого изучения, для детей только начинающих изучать программирование, больше. Colobot с его игрой, шагами, обучению алгоритму вне конкуренции :)!


    1. okssell Автор
      28.10.2022 10:09

      CodeCombat помогает начинающим ребятам освоить базу и логику программирования, чтобы потом перейти к серьезным языкам.

      А Colobot да, действительно хорош!


  1. diakin
    28.10.2022 19:41

    Ultima 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