9 лучших онлайн-игр для взрослых, чтобы научиться программировать
Большинство игр с кодированием ориентированы на детей. Но есть также несколько отличных игр для программирования, предназначенных для взрослых, которые хотят научиться программировать.
Не поймите меня неправильно - нет ничего плохого в использовании игр на Code.org или Khan Academy. Вы можете изучить Scratch, язык программирования, предназначенный для помощи детям в изучении таких понятий, как циклы и переменные. Некоторые из этих игр даже обучают основам Python или JavaScript.
Но если вы уже взрослый, вам может быть труднее увлечься такой детской игрой, как Minecraft или Disney's Frozen. Вместо этого вы можете найти более серьезные игры, которые позволят вам увлечься во время учебы.
Если это описывает вас, то у меня хорошие новости. В этом списке полно игр, в которых вы будете принимать важные стратегические решения, а затем выполнять их с помощью кода.
Обратите внимание, что все игры в этом списке подходят и для детей. Но их основная аудитория - взрослые ученики.
Возможно вам также будет интересна статья "10 крутых игр на JavaScript до 13кб кода"
Выбор №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
Untrusted - это браузерная мошенническая игра, в которой в качестве основных параметров игрового процесса используется реальный JavaScript.
По словам самой игры, «вы должны буквально отредактировать и повторно запустить тот самый JavaScript, который запускает игру в вашем браузере, чтобы спасти доктора Эвала от этой темной и запутанной реальности!»
Вы можете играть в Untrusted прямо в браузере здесь.
Лучший выбор в играх с кодированием # 5: Duskers
В то время как в предыдущих 4 играх использовались реальные языки программирования, Duskers больше напоминает сценарии оболочки.
Вы играете за программиста, который застрял в космосе и у него заканчиваются запасы. Вы должны состыковаться с заброшенными космическими кораблями, а затем очистить их.
Но напрямую взаимодействовать с этими кораблями нельзя. Вместо этого вы управляете командой дронов - каждый со своими способностями - и рассказываете им, как исследовать эти корабли.
Но будьте осторожны - на этих кораблях есть монстры, которые уничтожат ваши дроны, если вы не будете осторожны.
Эта игра полностью управляется вводом текста в интерфейсе командной строки. Поскольку игра по своей природе работает в реальном времени, это может привести к некоторым напряженным моментам, когда вы быстро набираете команды, когда пытаетесь спасти свои дроны от опасности.
Вот тематический трейлер из командной строки из презентации Duskers:
А вот более подробный обзор игрового процесса и его программных корней (17 минут просмотра):
Лучший выбор в играх с программированием # 7: Flexbox Defense (браузерная)
Это игра в жанре Tower Defense, в которой вы защищаете себя с помощью команд на основе Flexbox.
Используя реальный код CSS Flexbox, вы отрегулируете положение своих турелей, чтобы стрелять во вторгшихся врагов, прежде чем они смогут захватить вас.
Вы можете играть в 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 году, до сих пор нет ничего похожего на нее.
Вы можете бесплатно изучить CodinGame в своем браузере здесь.
Бонусная игра по кодированию: VIM Adventures
Итак, это не игра для программирования, а игра, которая обучает вас мощному инструменту программирования: редактору кода VIM.
Вы научитесь сочетаниям клавиш VIM и основным концепциям VIM в увлекательной игровой форме. Это куда менее неприятно, чем возиться, пытаясь вспомнить, например, как выйти из VIM.
Вы можете бесплатно играть в VIM Adventures в своем браузере здесь.