Обучение в игровом формате подходит не только детям, но и взрослым. В игре не страшно ошибиться, а успехи подкрепляются положительными эмоциями. Этот подход прекрасно сочетается с процессом изучения программирования, который невозможен без ошибок и их исправления.
Собрали игры и тренажеры, которые помогут разобраться в концепциях и алгоритмах программирования и освоить разные инструменты, необходимые разработчику.
Игры, чтобы узнать основы IT
Turing Complete
Логика, устройство компьютера
Симулятор сборки компьютера с использованием логических элементов, таких как AND, OR и NOT. Компьютер в игре способен реализовывать те же алгоритмы, что и машина Тьюринга. Также здесь можно разработать уникальный язык ассемблера.
Где можно играть: ПК.
Чему научитесь: узнаете базовые концепции программирования (операторы if-else, циклы, функции и т.д.) и получите представление об основных компонентах компьютера и его сборке.
Язык локализации: английский, французский, немецкий, китайский.
Стоимость: от 435 ₽ в Steam.
Robo Instructus
Алгоритмы
Симулятор управления роботом с помощью простых консольных команд. Сложность команд повышается по мере прохождения. Для решения задач нужно будет использовать псевдокод — упрощенное описание алгоритмов, имитирующее язык программирования.
Где можно играть: ПК.
Чему научитесь: разрабатывать и оптимизировать алгоритмы.
Язык локализации: русский, английский.
Стоимость: от 460 ₽ в Steam, от $11,99 дистрибутив с официального сайта.
CodeChef
Java, Python, C++, алгоритмы
На платформе есть материалы для изучения популярных языков программирования и алгоритмов в формате выполнения заданий с оценками. Раз в три месяца проходят соревнования по программированию.
Где можно играть: в браузере.
Чему научитесь: прокачаете навыки владения Java, Python, C++, изучите алгоритмы.
Язык локализации: английский.
Стоимость: бесплатно либо тариф Pro от $24 в месяц.
Code Monkey
Python, CoffeeScript
В игре нужно управлять обезьяной и собирать бананы на поле с помощью команд. Постепенно алгоритмы становятся сложнее. Если уровень пройти не получится, можно воспользоваться подсказками. Подходит и для взрослых, и для детей от 6 лет.
Где можно играть: в браузере.
Чему научитесь: изучите основы языков CoffeeScript и Python, информатики и математики.
Язык локализации: русский, английский.
Стоимость: бесплатно.
Human Resource Machine
Алгоритмы
Игра-головоломка, в которой нужно в которой нужно управлять офисным работником с помощью программирования. Выполняйте поручения, чтобы поднять клерка по карьерной лестнице.
Где можно играть: на ПК, Android, iOS.
Чему научитесь: поймете основы программирования и способы построения алгоритмов.
Язык локализации: русский, английский, французский, итальянский, немецкий.
Стоимость: от 550 ₽ в Steam, от 449 ₽ в Google Play Store, от $4,99 в App Store.
7 Billion Humans
Алгоритмы
Продолжение Human Resource Machine с большим количеством людей и новыми поручениями. Теперь вместо одного клерка нужно будет управлять рабочими. В игре более 60 уровней с головоломками.
Где можно играть: на ПК, Android, iOS.
Чему научитесь: разовьете алгоритмическое решение.
Язык локализации: русский, английский, французский, итальянский, немецкий.
Стоимость: от 550 ₽ в Steam, от 389 ₽ в Google Play Store, от $4,99 в App Store.
Bitburner
Логика, JavaScript
Симулятор взлома программного обеспечения. Пошаговая RPG, где игрок — неизвестный хакер в антиутопическом мире 2077 года. Правила игры описаны в руководстве. Если у вас есть базовые знания в области программирования, это упростит прохождение игры.
Где можно играть: в браузере и на ПК.
Чему научитесь: решать реальные задачи программирования, писать сценарии на JavaScript.
Язык локализации: английский
Стоимость: бесплатно в Steam.
Baba Is You
Логика
Нужно управлять персонажем по имени Баба и перемещать плитки со словами. Игрок может превращаться в камень, создавать препятствия и даже изменять цели уровней. Слова в игре соответствуют типам объектов и связующим операторам.
Где можно играть: на ПК.
Чему научитесь: решать головоломки, понимать логику программирования.
Язык локализации: английский, испанский, корейский, норвежский.
Стоимость: от 360 ₽ в Steam, от $14,99 дистрибутив с официального сайта.
Codingame
Java, C++, Python, Ruby
Онлайн-игра, где нужно писать код и создавать собственный искусственный интеллект. С каждым уровнем задания усложняются. Если что-то не получается, можно взять подсказку. Игра поддерживает популярные языки программирования, включая Java, C++, Python и Ruby, и подходит как для начинающих программистов, так и для более опытных. Кроме игр, на платформе есть учебные пособия и сообщество.
Где можно играть: в браузере.
Чему научитесь: разовьете навыки программирования.
Язык локализации: английский.
Стоимость: бесплатно.
While True: learn()
Нейросети, ML
Симулятор специалиста по машинному обучению и нейронным сетям. Главный герой обнаруживает, что его кошка умеет программировать, но не умеет разговаривать, и решает создать переводчик с кошачьего языка на человеческий. Игра основана на реальных технологиях машинного обучения, таких как экспертные системы и рекуррентные нейронные сети.
Где можно играть: на ПК, PS4, Nintendo Switch, Android, iOS.
Чему научитесь: поймете базовые принципы работы машинного обучения.
Язык локализации: русский, английский, немецкий.
Стоимость: от 299 ₽ в Steam, от 399 ₽ в Google Play Store, от $4,99 в App Store.
CheckiO
Python, TypeScript
Перед началом игры дается два языка на выбор — Python и TypeScript. С их помощью игрок будет решать головоломки. Перед ним открывается карта с островами для прохождения. Каждый из них содержит набор миссий для прохождения. С открытием новых островов задачи будут усложняться.
Где можно играть: в браузере.
Чему научитесь: изучите принципы ООП и начнете понимать Python или TypeScript.
Язык локализации: английский.
Стоимость: бесплатно.
Colobot
C++, Java, C#
Подходит для обучения программированию детей от 10 лет и старше, но в нее будет интересно поиграть и взрослым. Это стратегия на 3D-движке, где нужно писать скрипты для управления роботами. В игре есть выдуманный язык CBOT, который напоминает по синтаксису C++, Java и C#.
Где можно играть: на ПК.
Чему научитесь: базовые знания о языках C++, Java и C#.
Язык локализации: английский.
Стоимость: бесплатно.
Exapunks
Ассемблер
Головоломка в стиле киберпанк, в которой может быть несколько верных решений. Главный герой — хакер, который тяжело болен и нуждается в дорогом лекарстве. Чтобы заработать деньги, он взламывает роботов.
Где можно играть: на ПК.
Чему научитесь: поймете, как работать с командами на ассемблере.
Язык локализации: английский.
Стоимость: от 710 ₽ в Steam, от $19,99 дистрибутив с официального сайта.
Code Hero
JavaScript, UnityScript, создание игр
3D-платформер от третьего лица, который научит создавать игры на JavaScript. Здесь есть мощный редактор, который раскрывает возможности движка Unity3D. Можно изменять уровни и создавать новые.
Где можно играть: на ПК.
Чему научитесь: программировать на JavaScript и UnityScript.
Язык локализации: английский.
Стоимость: бесплатно.
Shenzhen I/O
Ассемблер, алгоритмы
В этой игре нужно разрабатывать электронные схемы, применяя ассемблер. Перед игрой нужно прочитать обучающее руководство.
Где можно играть: в браузере и на ПК.
Чему научитесь: освоите основы ассемблера и прокачаете алгоритмическое мышление.
Язык локализации: английский, китайский.
Стоимость: от 550 руб. в Steam, от $14,99 дистрибутив с официального сайта.
Dungeons and Developers
Web-разработка
Это больше дорожная карта, чем игра, которая показывает путь «прокачки» навыков веб-разработчика. Цель игры — открыть все древо навыков и стать мастером.
Где можно играть: в браузере.
Чему научитесь: следуя карте, изучите языки веб-разработчика, такие как HTML, CSS, JavaScript и т. д.
Язык локализации: английский.
Стоимость: бесплатно.
Следующий уровень игр — для продвинутых. Если вам захочется сделать перерыв от обучения на развлекательные игры, их можно найти в наших подборках здесь и здесь.
Игры, чтобы углубить навыки
CSS BATTLE
CSS
Многопользовательская игра для веб-дизайнеров и разработчиков. Развлекательное соревнование по написанию кода (код-гольф) с помощью HTML и CSS. Чем короче получится код, тем больше очков получит игрок.
Где можно играть: в браузере.
Чему научитесь: улучшите навыки HTML/CSS-разработки.
Язык локализации: английский.
Стоимость: бесплатно либо тариф Plus от $3 в месяц.
BOX-256
Ассемблер
Игра, в которой нужно решать задачи с использованием ассемблера. Цель — использовать как можно меньше циклов процессора или строк кода с помощью приемов оптимизации, таких как многопоточность. Чтобы разобраться в правилах игры, есть руководство.
Где можно играть: в браузере и на ПК.
Чему научитесь: поймете, что такое инструкции ЦП и память, потренируетесь реализовывать многопоточность на ассемблере.
Язык локализации: английский.
Стоимость: бесплатно.
SQL Murder Mystery
SQL
Детективная игра для изучения языка запросов SQL. Игроку предстоит расследовать преступление с помощью отправки SQL-запросов к базе данных. Для игры нужно минимальное понимание языка запросов, иначе она окажется сложной.
Где можно играть: в браузере.
Чему научитесь: изучите команды и научитесь писать SQL-запросы.
Язык локализации: английский.
Стоимость: бесплатно.
Jsrobot
JavaScript
Вводите команды на JavaScript и перемещайте робота. В игре 10 уровней, в которых нужно собирать монетки и добраться до флажка, избегая препятствий.
Где можно играть: в браузере.
Чему научитесь: создавать функции на JavaScript.
Язык локализации: английский.
Стоимость: бесплатно.
Flexbox Froggy
CSS, Flexbox
Игроку нужно управлять лягушкой и проходить уровни с помощью CSS-кода. Правильно написанный код позволит лягушке добраться до кувшинки.
Где можно играть: в браузере.
Чему научитесь: пользоваться инструментом Flexbox для создания макетов веб-страниц.
Язык локализации: русский, английский.
Стоимость: бесплатно.
Robocode
.NET
Цель игры — разработать боевого робота-танка на Java или .NET для сражений с другими танками. Написанный код будет управлять перемещением танка, прицеливанием и стрельбой.
Где можно играть: на ПК.
Чему научитесь: писать эффективный код на Java или .NET (С#, F#, Visual Basic).
Язык локализации: английский.
Стоимость: бесплатно.
Grey Hack
Сетевые технологии, алгоритмы
Многопользовательский симулятор хакера. Терминал в игре основан на реальных командах UNIX. Игроки могут вносить изменения в чужие компьютеры, чтобы их взломать. Но также можно помогать другим игрокам и ловить преступников. Для игры нужны базовые знания в программировании.
Где можно играть: на ПК.
Чему научитесь: поймете, как работают сетевые протоколы, научитесь находить уязвимости.
Язык локализации: английский, немецкий, испанский.
Стоимость: от 710 ₽ в Steam.
Flexbox Defense
CSS, Flexbox
Игра в жанре Tower Defense, в которой игроку предстоит защищать базу от врагов, строя защитные башни при помощи CSS-кода.
Где можно играть: в браузере.
Чему научитесь: использовать Flexbox для верстки.
Язык локализации: английский.
Стоимость: бесплатно.
Untrusted
JavaScript
Многопользовательская головоломка на Java, в которой нужно играть роль хакера, участника вымышленной группировки NETSEC, и пытаться взломать сервер, не попадаясь агентам. Для игры нужно знание JavaScript либо другого высокоуровневого языка.
Где можно играть: в браузере и на ПК.
Чему научитесь: повысите уровень знания JavaScript.
Язык локализации: английский.
Стоимость: бесплатно в браузере, от 200 ₽ в Steam.
The Deadlock Empire
C#
Задача игрока — найти уязвимости в многопоточной программе, написанной на C#. Затем, используя недостатки программы, нужно вызвать ее сбой. Например, сделать так, чтобы два потока попали в одну критическую секцию.
Где можно играть: в браузере.
Чему научитесь: изучите принципы многопоточного программирования на языке C#.
Язык локализации: английский.
Стоимость: бесплатно.
Screeps: World
JavaScript
Многопользовательская песочница с открытым исходным кодом. Нужно программировать искусственный интеллект разумных единиц на JavaScript и управлять колонией. Игра будет особенно полезна тем, кто проходит курсы по JavaScript и хочет подтянуть навыки работы с ним.
Где можно играть: на ПК.
Чему научитесь: улучшите навыки владения JavaScript.
Язык локализации: английский.
Стоимость: от 699 ₽ в Steam.
Игры, чтобы освоить инструменты
Learn Git Branching
Git
Интерактивный мануал по системе контроля версий Git. В приложении можно выбрать уровень, с которого начнется обучение.
Где можно играть: в браузере.
Чему научитесь: научитесь работать с Git, делать коммиты и использовать ветвление.
Язык локализации: русский, английский.
Стоимость: бесплатно.
Vim Adventures
Редактор кода Vim
Игра подойдет для тех, кто хочет освоить редактор кода Vim. В ней есть несколько уровней разной сложности. Нужно передвигать человечка в разных направлениях, разговаривать с персонажами и собирать артефакты.
Где можно играть: в браузере.
Чему научитесь: работать в текстовом редакторе Vim, выучите сочетание клавиш.
Язык локализации: английский.
Стоимость: бесплатно.
Oh my Git
Git
Еще одно руководство по Git в формате игры. С помощью карточек с кратким описанием игрок будет запоминать команды Git. В игре есть встроенный терминал для ввода команд. Чтобы начать игру, нужно скачать бесплатный дистрибутив.
Где можно играть: на ПК.
Чему научитесь: освоите основные навыки работы с Git.
Язык локализации: английский.
Стоимость: бесплатно.