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

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

CodinGame

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

Code Combat

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

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

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

Ruby Warrior

Если вы хотите изучить Ruby, то Ruby Warrior — то, что вам нужно. Есть два уровня сложности, соответствующих вашим навыкам. Для сохранения своего прогресса придётся залогиниться через Facebook.

Check iO

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

Code Hunt

В игре Code Hunt вы, охотник за кодом, исправляете код, чтобы он возвращал нужный результат. Для прохождения доступны 14 уровней, в каждом из которых есть по несколько заданий. Игра подойдёт тем, кто хочет изучить Java или C#.

Vim Adventures

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

«Росбанк», Москва, до 60 000 ₽ (до налогов)

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

Robocode

Любите битвы роботов? Тогда игра Robocode для вас. Вы научитесь программировать путём создания боевых роботов-танков на Java или .NET. Когда вы создадите робота, на экране в реальном времени начнётся битва.

Cyber DoJo

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

FightCode

Цель FightCode довольно проста: создайте робота, который победит роботов других игроков.

Как создать робота? Напишите его на JavaScript. Например, вы можете использовать метод .rotateCannon() для поворота пушки робота на определённую величину, когда происходит какое-то событие. Прежде чем создавать своего робота, стоит прочитать документацию.

Code Monkey

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

На западе учителя часто используют Code Monkey для уроков программирования у детей. Обучают программировать на CoffeScript и Python.

Elevator Saga

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

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

Codewars

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

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

Git Game

Git Game — консольная игра, пройдя которую вы полностью овладеете этой системой контроля версий. Суть игры заключается в использовании различных команд, чтобы найти подсказки для решения разных загадок.

Hacker

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

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

Hex Invaders

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

Flexbox Froggy

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

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

Pixactly

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

CSS Diner

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

Flexbox Defense

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

Untrusted

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

Dungeons & Developers

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

Учитесь программировать, но из-за игр не хватает на это времени и сил? Объедините два своих увлечения. Вот 22 сервиса, которые в игровой форме помогут вам научиться разработке.

Учитесь программировать, но из-за игр не хватает на это времени и сил? Объедините два своих увлечения. Вот 22 сервиса, которые в игровой форме помогут вам научиться разработке:

  1. Generals IO – стратегия
  2. Robo Dojo – сражения роботов
  3. Robocode – роботы
  4. Code Hero – платформер
  5. Corewars – сражение двух программируемых воинов на арене
  6. TIS-100 – вы чините сломанного робота, а заодно узнаете все его секреты
  7. Shenzhen I/O – из разных компонентов вы создаете электронную плату, а затем пишите код для нее
  8. Embedded Security CTF – взлом закрытых складов
  9. Codingame – стратегия, которой можно управлять самыми разными языками программирования
  10. Screeps – ММО стратегия на JavaScript
  11. MHRD – игра на составление плат и их программирование
  12. Javascript Fight Club – бойцовский клуб
  13. Box-256 – вам надо написать код, который будет рисовать заданные картинки
  14. Scalatron – сражения ботов на Scala
  15. Vindinium – пошаговая многопользовательская исследовательская игра
  16. Elevator Saga – программирование лифтов
  17. Colobot – сражения ботов в 3D
  18. CodeCombat – платформер
  19. Empire of Code – это смесь стратегии, тактики и кода
  20. CodeGames – программирование космического корабля в реальном времени против других игроков
  21. RubyWarrior – платформер
  22. CodeFights – решение задач на время или против других игроков

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

Обучает более чем 25 языкам программирования, включая JavaScript, Ruby, Python и PHP. Игроки могут создавать собственный искусственный интеллект, писать коды и соревноваться с друзьями.

CodeCombat не уступает обычным играм – интересный сюжет и яркая графика привлекают даже тех, кто еще не знаком с языками программирования. Однако, следуя подсказкам и ведя своего героя через всю игру, участники могут освоить Java, JavaScript, Python, Lua или CoffeeScript.

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

Это игра для тех, кто хочет освоить язык программирования Ruby, преодолевая препятствия. Игрок может выбрать начальный или средний уровень сложности – в соответствии со своими навыками.

После выбора уровня необходимо управлять своим воином и вести его через всю игру.

Untrusted – мета-JavaScript приключенческая игра. Главный герой – Dr. Eval, он же —@. Персонаж может модифицировать исходный код, меняя окружающий мир. Так, используя JavaScript, нужно прокладывать персонажу выход из уровня и переводить его на следующий.

Знания JavaScript можно улучшить, играя в Elevator Saga. В игре нужно управлять лифтом и решать различные задачи. Например, первое задание – доставить лифтом 15 человек меньше чем за минуту.

Игра состоит из 14 уровней, каждый из которых предлагает несколько заданий. Используя Java или C#, игрокам необходимо исправлять предложенный код до получения нужного результата.

Любителям роботов и желающим освоить Java или .NET подойдет Robocode. Миссия заключается в создании роботов-танков, используя один из двух языков. После завершения задания робот примет участие в онлайн-битве.

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

Cyber Dojo помогает прокачать навыки использования большого количества языков, например, Ruby, JavaScript, PHP, Python или Swift. Играть можно одному или в группе с друзьями, также есть возможность самостоятельно выбрать понравившееся задание.

В Code Wars можно изучить 20 языков программирования, например, JavaScript, Swift, PHP, Python, Ruby и Haskell. Перед тем как приступить к заданиям, необходимо показать уже имеющийся уровень знаний, пройдя базовый тест.

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

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

Для желающих узнать, как работает CSS flexbox, подойдет игра на логику Flexbox Froggy. Участникам необходимо помочь лягушкам добраться к своим кувшинкам, при этом практикуя навыки вёрстки. Игра состоит из 24 уровней и предлагает подсказки для их прохождения.