7 онлайн-игр, чтобы прокачать навыки программиро­вания

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

CheckiO

Кому подойдёт: тем, у кого уже есть базовые знания Python или TypeScript.

Язык: английский.

Сколько стоит: бесплатно.

Что прокачивает: навыки программирования на Python и TypeScript, а ещё — стратегическое мышление.

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

Интерфейс онлайн-игры CheckiO. Первый открытый остров на карте

CodeCombat

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

Языки: русский и английский.

Сколько стоит: до пятого уровня можно играть бесплатно, а чтобы пройти дальше, придётся купить подписку: 285 ₽ в месяц или 2800 ₽ в год.

Что прокачивает: навыки кодинга на Python, JavaScript, Lua, C++. Пользователь оказывается в фэнтезийных мирах, где он собирает самоцветы, сражается с ограми и проходит другие испытания. Управлять персонажем можно только с помощью кода. С развитием сюжета код и задачи становятся сложнее: к базовому синтаксису добавляются переменные и циклы, ученики изучают разработку игр и следующих уровней.

Интерфейс онлайн-игры CodeCombat. На экране справа — редактор, где нужно писать код для управления персонажем

SQL Murder Mystery

Кому подойдёт: тем, кто уже знаком с SQL и хочет отточить свои навыки.

Язык: английский.

Сколько стоит: бесплатно.

Что прокачивает: поиск и фильтрацию данных, объединение таблиц в SQL. Здесь нет привычного игрового интерфейса, игра построена в формате текстового квеста. Завязка в том, что в SQL City произошло убийство. Задача пользователя — найти отчёт полицейского о преступлении и выяснить, кто преступник. Но отчёт утерян где-то в базе данных, и нужно использовать SQL-запросы, чтобы по крупицам собрать его части и разгадать загадки.

Интерфейс онлайн-игры SQL Murder Mystery. Задание — найти в базе данных полиции отчёт с места преступления

CodinGame

Кому подойдёт: тем, у кого есть базовые знания одного из языков, или опытным программистам.

Язык: английский.

Сколько стоит: бесплатно.

Что прокачивает: навыки программирования на разных языках. Это платформа с разными играми, некоторые из них созданы энтузиастами-пользователями. Здесь можно найти игры для практики и изучения С, C++, C#, Python, Java, JavaScript, Kotlin, Ruby и других языков.

Круто, что здесь можно устраивать настоящие соревнования с друзьями-разработчиками: проходить мини-игры и мериться количеством баллов, определять победителя. Есть задачи для совместного прохождения — кажется, это интересный тимбилдинг для технических гиков.

Интерфейс онлайн-игры CodinGame. В игре есть редактор, где нужно писать код, а также автотесты, чтобы выявлять ошибки

Robocode

Кому подойдёт: тем, у кого есть базовые знания Java.

Язык: английский.

Сколько стоит: бесплатно.

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

В Robocode тоже здорово поиграть с коллегами после работы, а ещё можно зайти и изучить, кто каких роботов собрал. Все очень разные!

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

CSS Diner

Кому подойдёт: тем, кто начинает изучать HTML-вёрстку и таблицы стилей CSS.

Язык: английский.

Сколько стоит: бесплатно.

Что прокачивает: знание CSS-селекторов. Элементы HTML представлены в игре как предметы на столе. Пользователю нужно с помощью кода выбрать правильный предмет — продукт или посуду. Справа на экране появляются подсказки, поэтому не нужно дополнительно читать учебник или искать мануалы, можно начинать с нуля. Всего здесь 32 уровня, после прохождения которых вы вряд ли научитесь кодить, но точно запомните основные CSS-селекторы для оформления веб-страниц.

Интерфейс онлайн-игры CSS Diner. Игра даёт подсказки по коду. Чтобы их посмотреть, нажмите на надпись Help, I’m stuck! над столом.

The Deadlock Empire

Кому подойдёт: тем, кто уже изучает язык программирования C#.

Язык: английский.

Сколько стоит: бесплатно.

Что прокачивает: навыки многопоточного программирования на языке C#. Игра состоит из челленджей. Основная задача игрока — использовать недостатки программы, чтобы создавать сбои в её работе. Например, вы можете вызвать взаимоблокировку или запланировать переключение контекста таким образом, чтобы два потока одновременно входили в одну критическую секцию. Любое действие, нарушающее работу программы, считается победой.

Интерфейс онлайн-игры The Deadlock Empire. Каждый челлендж сопровождается обучающими комментариями и ссылками на документацию

Краткий пересказ от Yandex GPT