Найти в Дзене

Как научиться программировать с помощью игр?

Оглавление

Зачем учиться программировать? Если хотите стать программистом или просто работать в IT, то ответ очевиден. А если нет?

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

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

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

Дело в том, что в программировании важнее всего — научиться думать как программист. Составлять алгоритмы, тестировать и отлаживать их. Понимать, как работают циклы, процедуры и функции (даже, может, и не зная всех этих терминов). Это фундамент, и учить без него какие-то языки программирования — гиблое дело.

Игры с элементами визуального программирования

SpaceChem

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

-3

Opus Magnum

Игра от тех же разработчиков (компания Zachtronics) с очень похожей идеей. Только здесь вы имеете дело не с химией, а с алхимией, программируя машину трансмутаций. Больше возможностей, меньше ограничений, множество способов решения для каждой головоломки.

-4

Human Resource Machine

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

-5

Machineers

Головоломка-приключение с элементами визуального программирования, в которой вам нужно чинить фантастические устройства. Danish Lohika Games, разработчики игры, придумали ее в ответ на детскую жалобу: мол, все развивающие игры похожи на брокколи в шоколаде.

Codemancer

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

-7

Игры, в которых нужно писать настоящий код

CodeCombat

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

-8

В общем, все как в обычных играх, только нужно писать настоящий код на языках JavaScript и Python (а в курсах веб-разработки используются HTML, CSS и jQuery). Не пугайтесь, игра действительно увлекает и очень дружелюбна к новичкам, недаром ее часто используют в школах. Есть русская локализация.

-9

Code Hunt

Браузерная игра-головоломка от Microsoft Research учит программировать на C# и Java. Вы, охотник за кодом, получаете фрагмент программы. Неизвестно, что делает этот фрагмент — но точно что-то ненужное. Вы должны переписать его так, чтоб он делал что-то нужное.

-10

Hack'n'Slash

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

-11

Colobot

Классическая игра, которая вышла в 2001 году и сейчас выглядит, конечно, не очень впечатляюще. Но она интересная и свою задачу — учить программировать — выполняет вполне достойно. Вы должны подготовить планету для колонизации — а для этого нужно программировать роботов на выдуманном языке CBOT, похожем на C++ и Java.

Серия игр Ceebot

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

-12

Untrusted
Герой этого приключения может менять мир игры, ведь у него есть доступ к ее коду. А вам придется программировать на JavaScript.
Screeps
Стратегическая игра, в которой вы управляете колонией, программируя искусственный интеллект юнитов на языке JavaScript.
Elevator Saga
В этой игре вам предстоит управлять лифтом с помощью JavaScript.
Ruby Warrior
Онлайн-игра для изучения языка Ruby, два уровня сложности.
Check iO
Браузерная игра-приключение, которая научит вас программировать на Python.

Симуляторы программиста

TIS-100
Игра от Zachtronics, создателей SpaceChem и Opus Magnum. TIS-100 — так в этой игре называется сложная система анализа данных — сломалась, и вам нужно ее починить, переписывая поврежденный код. На ассемблере — и если вам незнакомо это слово, лучше начать с какой-нибудь другой игры.

TIS-100

Игра от Zachtronics, создателей SpaceChem и Opus Magnum. TIS-100 — так в этой игре называется сложная система анализа данных — сломалась, и вам нужно ее починить, переписывая поврежденный код. На ассемблере — и если вам незнакомо это слово, лучше начать с какой-нибудь другой игры.

-13

SHENZHEN I/O

Еще один симулятор программиста от Zachtronics. Вы устраиваетесь в крупную китайскую корпорацию, где вам придется собирать и программировать микроконтроллеры (тоже на ассемблере).

Понравилась статья? Поделись с другом!