8 игр для школьников, которые научат текстовому программированию

8 игр для школьников, которые научат текстовому программированию

Хабр, привет! Сегодня хочу поделиться подборкой игр для детей и подростков, обучающих текстовому программированию. Научиться программировать можно самостоятельно, нужна только усидчивость и интерес к 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 и других топовых компаний, представляете какая крутая среда для развития?

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


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

 

Источник

Читайте также