9 лучших онлайн-игр для взрослых, чтобы научиться программировать

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

Не поймите меня неправильно - нет ничего плохого в использовании игр на Code.org или Khan Academy. Вы можете изучить Scratch, язык программирования, разработанный, чтобы помочь детям изучить такие понятия, как циклы и переменные. Некоторые из этих игр даже обучают основам Python или JavaScript.

Но если вы взрослый человек, вам может быть сложнее увлечься детской тематикой, такой как Minecraft или Disney's Frozen. Вместо этого вы можете найти более серьезные игры, которые позволят вам увлечься во время учебы.

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

Обратите внимание, что все игры из этого списка подходят и для детей. Но их основная аудитория - взрослые ученики.

Давайте погрузимся.

Лучший выбор в играх с кодированием №1: Тайна убийства SQL

После запуска SQL Murder Mystery вы получите несколько основных инструкций:

«Совершено преступление, и детективу нужна ваша помощь. Вы смутно помните, что преступление было убийством, которое произошло где-то 15 января 2018 года и что оно произошло в SQL City. Начните с получения соответствующий отчет с места преступления из базы данных полицейского управления ".

Оттуда вы должны использовать свои навыки SQL-запросов, чтобы найти убийцу.

Если у вас есть опыт работы с SQL, вы сможете разгадать загадку за один присест. Если нет, есть хорошее пошаговое руководство, которое покажет вам несколько советов по выполнению запросов.

SQL Murder Mystery поможет вам понять и применить такие концепции баз данных, как:

  • Первичный и внешний ключи
  • Агрегатные функции
  • Соединения таблиц
  • и даже подстановочные знаки

Вы можете бесплатно играть в SQL Murder Mystery прямо в браузере здесь.

Лучший выбор в играх по программированию # 2: Elevator Saga

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

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

Эта игра даст вам много практики JavaScript. Это также заставит вас проявить творческий подход и экспериментировать с подходами к оптимизации.

Вот 30-секундное демонстрационное видео, которое даст вам представление о том, как выглядит игровой процесс программирования лифта:

Вы можете бесплатно играть в Elevator Saga в своем браузере здесь.

Лучший выбор в играх с кодированием # 3: Screeps

Screeps позиционирует себя как «MMO-стратегическая игра-песочница для программистов».

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

Вы можете управлять своими устройствами с помощью реальных языков программирования, таких как JavaScript. Вы даже можете компилировать такие языки, как C ++, и запускать их через WebAssembly.

Screeps появился еще в 2017 году и до сих пор активно поддерживается. В настоящее время она имеет 89% положительных оценок в Steam с более чем 1000 обзорами, что делает ее одной из самых известных игр на всей платформе Steam.

Вот полный трейлер:

Обратите внимание, что Screeps - это платная игра. Но здесь есть бесплатная демоверсия, которая работает прямо в вашем браузере.

Если вы хотите получить полную версию игры, вы можете купить Screeps в магазине Steam здесь.

Лучшая игра для программирования. Выбор № 4: Недоверенные

Untrusted - это браузерная мошенническая игра, в которой в качестве основных параметров игрового процесса используется реальный JavaScript.

По словам самой игры, «вы должны буквально отредактировать и повторно запустить тот самый JavaScript, который запускает игру в вашем браузере, чтобы спасти доктора Эвала от этой темной и запутанной реальности!»

Вы можете играть в Untrusted прямо в браузере здесь.

Лучший выбор в играх с кодированием # 5: Duskers

В то время как в предыдущих 4 играх использовались реальные языки программирования, Duskers больше напоминает сценарии оболочки.

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

Но напрямую взаимодействовать с этими кораблями нельзя. Вместо этого вы управляете командой дронов - каждый со своими способностями - и рассказываете им, как исследовать эти корабли.

Но будьте осторожны - на этих кораблях есть монстры, которые уничтожат ваших дронов, если вы не будете осторожны.

Эта игра полностью управляется вводом текста в интерфейсе командной строки. Поскольку игра по своей природе работает в реальном времени, это может привести к некоторым напряженным моментам, когда вы быстро набираете команды, когда пытаетесь спасти свои дроны от опасности.

Вот тематический трейлер из командной строки из презентации Duskers:

А вот более подробный обзор игрового процесса и его корней программирования (17 минут просмотра):

Лучший выбор в играх с кодированием # 7: Flexbox Defense (браузер)

Это игра в жанре Tower Defense, в которой вы защищаете себя с помощью команд на основе Flexbox.

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

Интересный факт: эта игра была разработана Ченнингом Алленом, братом основателя Indie Hackers Кортленда Аллена. Оба брата - прекрасные программисты, увлеченные преподаванием.

Вы можете поиграть в Flexbox Defense в своем браузере здесь.

Лучшая игра для программирования. Выбор # 8: CSS Diner

CSS Diner - это браузерная игра, которая поможет вам изучить CSS-селекторы. В течение 32 уровней вы узнаете, как выбирать элементы DOM, используя множество различных атрибутов:

  • id
  • classname
  • nth-of-type
  • nth-child
  • not(x)
  • [attribute="value"]
  • и многое другое

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

Вы можете бесплатно играть в CSS Diner в своем браузере здесь.

Лучшая игра для программирования. Выбор # 9: CodinGame

CodinGame на самом деле представляет собой набор из нескольких мини-игр с кодированием.

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

CodinGame имеет встроенные таблицы лидеров и другие функции, которые дадут вам большую мотивацию, чтобы продолжать практиковаться в кодировании. Несмотря на то, что платформа была запущена еще в 2012 году, до сих пор нет ничего похожего на нее.

Если вы ищете игру по программированию для потоковой передачи во время кодирования в реальном времени на Twitch или YouTube, не ищите дальше. Здесь можно повеселиться.

Вы можете бесплатно изучить CodinGame в своем браузере здесь.

Бонусная игра по кодированию: VIM Adventures

Хорошо, значит, это не игра по кодированию, а игра, которая обучает вас мощному инструменту программирования: редактору кода VIM.

Вы научитесь сочетаниям клавиш VIM и основным концепциям VIM в увлекательной игровой форме. Это гораздо менее расстраивает, чем пытаться вспомнить, например, как выйти из VIM.

Вы можете бесплатно играть в VIM Adventures в своем браузере здесь.

Должен сыграть их всех

Я надеюсь, что этот список дал вам множество игр для взрослых, ориентированных на программирование, с которыми можно попрактиковаться в программировании.

Если я пропустил какие-то хорошие, дайте мне знать, написав мне в Твиттере.

Удачного кодирования.