18 бесплатных онлайн-игр, которые обучат вас программировать

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

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


CodinGame

На CodinGame с помощью написания кода и создания собственного «искусственного интеллекта» вам предстоит решить самые разнообразные и веселые проблемы. Сайт поддерживает все языки программирования.

скриншот игры CodinGame


Code Combat

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

Красочная анимация и интересный сюжет, кланы, взаимодействие с тысячами других игроков по всему миру — вот что вам предстоит увидеть.

Поддерживаются такие языки, как Java, JavaScript, Python, Lua, CoffeeScript. Имеется русская локализация.

скриншот игры Code Combat


Screeps

Игра Screeps поможет вам выучить JavaScript.

Это лучшая в мире онлайн ММО в жанре стратегия и песочница для программистов.

скриншот игры Screeps


Check iO

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

скриншот игры Check iO


Vim Adventures

Давно хотели собраться с силами и выучить VIM полностью?

Игра Vim Adventures поможет сделать это в наиболее веселой и интерактивной форме.

скриншот игры Vim Adventures


Cyber DoJo

Cyber Dojo — это пространство, где разработчики могут собираться вместе и изучать такие языки программирования, как JavaScript, Java, Python, PHP, Ruby и многие другие.

Ссылка на Open Source репозиторий.

скриншот игры Cyber DoJo


Code Monkey

В этой игре вы научитесь не только кодить, но и ловить бананы!

На западе чаще всего приложение используется учителями для обучения программированию детей.

скриншот игры Code Monkey


Elevator Saga

В Elevator Saga с помощью программирования вам предстоит управлять настоящим лифтом, развязывая различные задачки.

Например, первое задание — это доставить лифтом 15 человек меньше чем за 60 секунд.

Ссылка на Open Source репозиторий.

скриншот игры Elevator Saga


Codewars

Улучшайте свои навыки программирования совместно с другими людьми через решение реальных IT проблем и задач на Codewars.

Поддерживает JavaScript, C#, Java, Python и другие языки.

скриншот игры Codewars


Git Game

Git Game является консольной игрой, пройдя которую, вы полностью овладеете этой системой контроля версий.

скриншот игры Git Game


Hacker

На Hacker.org вы найдете набор пазлов, тестов, викторин и головоломок, которые потребуют всех ваших хакерских навыков.

К концу игры вы даже научитесь взламывать настоящее шифрование!

скриншот игры с Hacker


Hex Invaders

В этой версии классической аркады на мир нападают три инопланетянина разных цветов. Для того, что спасти человечество, игрок должен быстро переводить шестнадцатеричное значение цвета на человеческий язык и сбивать пришельцев.

скриншот игры Hex Invaders


Flexbox Froggy

Логическая игра, в которой вы должны помочь цветным лягушкам добраться до их любимым кувшинок. Делать это вам нужно будет при помощи CSS Flexbox, что очень поможет развить навыки вёрстки. Подсказки покажут, как лучше решить каждую задачу, но финальное решение остаётся за вами — способов решения всегда несколько.

Тем, кто хочет изучить Flexbox более подробно, поможет наша вводная статья.

скриншот игры Flexbox Froggy


Pixactly

Pixactly — это простая по виду, но не по содержанию игра. Вам даётся местоположение двух пикселей, а вы должны нарисовать по этим координатам прямоугольник.

скриншот игры Pixactly


CSS Diner

Отличная игра для знакомства с CSS-селекторами. Игроку даётся стол с посудой, заданный анимированной HTML-формой, и конкретный предмет или предметы, которые нужно взять со стола. Изучено будет всё, от основ до ~ и :first-child.

скриншот игры CSS Diner


Flexbox Defense

Классический «tower defense» со вкусом CSS — все башни и ловушки нужно размещать при помощи гибкой вёрстки. Игра состоит из 12 уровней, которые потребуют от вас вспомнить все тонкости системы Flexbox.

скриншот игры Flexbox Defense


Untrusted

Untrusted — это мета-JavaScript-адвенчура, в которой вы играете за персонажа по имени Dr. Eval — символ @, который может изменять окружающий мир, изменяя его исходный код (ух, прям Матрица 🙂 ). Игроку предоставляются функции, инициализирующие каждый уровень, и API, с помощью которого нужно прокладывать путь к выходу из уровня.

скриншот игры Untrusted


Dungeons & Developers

Дерево магических навыков, но магия эта — не льда и огня, а веб-разработки. Отмечайте свои знания CSS, HTML и JavaScript и следите за продвижением к званию Мастера.

скриншот игры Dungeons & Developers

По материалам Hackernoon

Наши тесты для вас:
Какой язык программирования стоит выбрать для изучения?
Что вы знаете о работе мозга?
Насколько вы гиканутый?