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

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

19 бесплатных онлайн-игр и сервисов, обучающих программированию

Игры — это увлекательный и наглядный способ осваивать различные языки программирования: C#, Java Script, Java, Python, Ruby и не только. Чаще всего в них нельзя управлять персонажами или объектами напрямую, это делается с помощью специальных команд и инструкций.

1. Code combat

Это многопользовательская браузерная онлайн-игра (ММО) в лучших традициях RPG, разработанная энтузиастами из Сан-Франциско. Она содержит открытый код, поэтому множество людей приложили руку к созданию этого проекта.

Вам предстоит развивать своего персонажа (мага или воина), сражаться с противниками и выполнять различные задания, разворачивая сюжет, — все это с помощью языков программирования. По мере продвижения пользователь осваивает все новые и новые команды. На выбор доступно два языка: Python и JavaScript. Игра построена как курс программирования с постепенно возрастающей сложностью, присутствует русская локализация. Есть возможность проходить ее как в одиночку, так и в команде. В наличии 80 бесплатных уровней.

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

2. Codin Game

Codin Game предоставляет возможность программирования на нескольких десятках языков! Она представляет собой задачи по программированию, сопровождающиеся визуализацией в стиле онлайн-игр. Она рассчитана как на начинающих, так и на более опытных разработчиков. Время от времени на сайте проходят соревнования между программистами в режиме реального времени.

3. Java Rush

Этот проект, основанный на вселенной Футурамы, посвящен изучению языка Java в форме игры. Ваша задача: развить своего персонажа, робота Амиго, до 80-го уровня. Каждый уровень оформлен как отдельная солнечная система на карте. Планеты этой системы — лекции. Когда весь материал пройден, корабль перемещается на следующую планету.

Основа игрового процесса — выполнение заданий: чтение кода, изучение видеоуроков, исправление ошибок в коде, создание программ и не только. Человек, сумевший пройти курс целиком, получит серьезный запас практических знаний и умений по программированию на Java, в общей сложности это около 500–1000 часов практики.

4. Code Hunt

Исследовательский отдел компании Microsoft разработал игру, предназначенную для изучения языков Java и С#. Игровой процесс достаточно незамысловат: пользователю дается неверный код, тестовые входные параметры и соответствующие им верные значения. Нужно исправить код так, чтобы он воспроизводил этот результат.

Уровни подразделяются в соответствии с различными темами (циклы, массивы, работа со строками и т.д.), каждая из которых включает в себя задания с увеличивающимся уровнем сложности.

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

5. Check IO

Еще один проект, суть которого — в написании программного кода на Python или JavaScript. Пользователи со всего мира соревнуются в том, чье решение окажется самым удачным и элегантным.

Check IO включает в себя задачи разного уровня сложности с подробными справочными материалами, однако эта игра не подходит для тех, кто хочет осваивать написание программного кода «с нуля», — необходимо наличие хотя бы базовых навыков. Присутствует частичная русская локализация.

6. Screeps

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

7. Vim Adventures

Поможет вам изучить редактор Vim в наглядной и интерактивной форме. Игровая вселенная населена багами, и вам нужно навести в ней порядок, решая различные задачи. Vim Adventures подходит для пользователей разной степени подготовки, в том числе для тех, кто осваивает Vim «с нуля».

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

8. Git Game

Это консольная игра, которая поможет усовершенствовать знания GIT. Вы будете продвигаться по 10 уровням, выполняя различные задания.

9. Fight code

Игра, где вы будете сражаться друг с другом на танках, программируемых с помощью JavaScript. Это двухмерный игровой мир. Создание танка начинается с простого шаблона, который затем можно «обучать» более сложным маневрам и тактикам, при этом вы сможете видеть улучшение результатов в режиме реального времени.

10. Colobot

Здесь вы будете программировать собственный искусственный интеллект роботов, задавая алгоритм их работы. Для управления машинами используется специальный язык, схожий с C++ и Java, который поможет освоить основные принципы написания кода. Игра работает в режиме офлайн и требует отдельной установки.

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

11. Hex Invaders

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

12. Ruby Warior

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

13. Dungeons and Developers

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

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

14. CodeWars

Сервис, позволяющий решать задачки в общей сложности на 20 различных языках программирования (JavaScript, Python, Ruby, Clojure, Haskell и др.). Чем более изящный код вы напишете, тем больше очков сможете заработать. Кроме того, вы увидите, как другие пользователи решали те же самые задачи, что даст вам возможность существенно расширить ваш опыт.

15. Cyber Dojo

Это площадка, на которой вы сможете отточить свои навыки написания кода на различных языках (JavaScript, Java, Python, PHP, Ruby и не только). Этот портал работодатели иногда используют для проведения собеседований.

16. Untrusted

Приключенческая игра на Java-Script, в которой вы управляете главным героем — символом @, которому необходимо преодолеть более 20 уровней, сражаясь на своем пути с различными монстрами и дронами, минуя замысловатые лабиринты, реки и т.д. У главного героя есть доступ к коду игры, что позволяет ему трансформировать реальность вокруг себя и побеждать даже самых сложных противников. Для прохождения игры необходимы базовые знания Java-Script.

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

17. CSS-Dinner

Поможет вам изучить и применять на практике CSS-селекторы. Перед игроком расположен стол с различной посудой и другими предметами, которые нужно взять с поверхности стола с помощью правильно введенной команды.

18. Flexbox Defence

Типичная игра в жанре tower defence (оборона башен), управление в которой осуществляется с помощью CSS. Вам нужно будет отбивать атаки врагов и размещать башни с помощью flexbox-лейаутов. Игра включает в себя 12 уровней.

19. Flexbox Froggy

Простая головоломка, также направленная на изучение CSS. Вы будете помогать лягушкам занять правильное место с помощью написания кода. Игра имеет русскую локализацию и состоит из 24 уровней.

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