Игры для изучения программирования

Думаете, что программирование — это сложно и скучно? Учитесь играючи! Подборка будет интересна как тем, кто только пробует свои силы в программировании или вообще не знает, что это такое, так и опытным разработчикам для тренировки и совершенствования навыков.

Grasshopper

Grasshopper — это бесплатное мобильное приложение, которое научит вас программировать на JavaScript путем различных игр.

Grasshopper в первую очередь поможет новичкам, которые только начинают свое ознакомление с языком JavaScript, да и с программированием в целом. Обучение будет вестись путем мини-игр, в каждой из которых нужно будет выполнять определенную задачу. За правильные решения вы будете получать очки опыта, а для тренировок сможете исполнять код JavaScript-а прямо в смартфоне. Игра познакомит вас с такими понятиями, как циклы, массивы, функции, объекты и многое другое. Вы будете решать интерактивные задачки и видеть, как работает ваш код на самом деле.

Codecombat

Codecombat — это довольно популярная браузерная игра, которая “заточена” под обучение азам программирования в группе учеников с учителем (имеется даже специальная версия Classroom Edition), но подойдет и пользователям-одиночкам. По сути Codecombat представляет собой набор задачек и пазлов, решить которые можно только с помощью программного кода. Позволяет изучить азы Python, JavaScript, CoffeeScript, а также языка Lua, который применяется в гейм девелопменте (разработке игр). Одной из сильных сторон CodeCombat является тот факт, что игрокам доступны три разных курса с уклоном в компьютерные науки, веб-разработку и гейм-девелопмент.

Codefights

Стать опытным программистом поможет вам занимательная игра Codefights/Codesignal, в которой собраны сотни интересных алгоритмических задачек. Сейчас игра поддерживает несколько десятков языков программирования.

Игра подойдет как для новичков, так и для опытных специалистов, так как уровни задач начинаются с легких и постепенно становятся все сложнее и сложнее. Существуют уровни в которых вы будете получать задания и в онлайн редакторе создавать программу, согласно описанным условиям. Можно также вступать в «бои» с другими программистами или приглашать друзей для состязания в игре. В первом случае соперник будет выбираться рандомно. На данный момент существуют следующие уровни: Recruit, Trainee, Soldier, Warrior, Capitan, Ninja.

Codingame

Codingame — еще одна популярная браузерная игра, одним из главных преимуществ которой является поддержка огромного количества языков (более 25), включая Java, C#, Python, JavaScript, Lua, Go, Rust и другие. Предлагает достаточно разнообразные тематические задачи и пазлы, решать которые, как раз благодаря их разнообразию, не надоедает.

Еще одной сильной стороной Codingame является мультиплеер — играть можно с друзьями и коллегами, по игре также регулярно проводятся международные соревнования.

Codewars

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

Игра поддерживает огромное количество языков, включая Java — 21 ЯП в основной версии, плюс еще 17 менее распространенных ЯП в бета-версии.

CodeMonkey

CodeMonkey — это простая онлайн-игра с приятным визуальным оформлением, ориентированная на детей младшего и среднего школьного возраста, но подходящая и для взрослых благодаря забавному и затягивающему игровому процессу. Предназначена для пользователей вообще без навыков в программировании и учит базовым аспектам и понятиям кодинга. В CodeMonkey используется язык программирования под названием CoffeeScript.

Screeps

Screeps предназначена для освоения JavaScript. Это традиционное MMO в жанре стратегии, только для программистов. Вы будете развивать свою собственную колонию: автоматизировать добычу полезных ископаемых и ресурсов, расширять старые и осваивать новые территории, сражаться с соперниками или, напротив, сотрудничать с ними, и многое другое. Отличительная черта этой игры в том, что персонажи будут продолжать выполнять ваши команды даже после того, как вы выйдете из сети.