7 онлайн-игр, чтобы прокачать навыки программирования
CheckiO
Кому подойдёт: тем, у кого уже есть базовые знания Python или TypeScript.
Язык: английский.
Сколько стоит: бесплатно.
Что прокачивает: навыки программирования на Python и TypeScript, а ещё — стратегическое мышление.
Цель игрока — открывать новые территории. Действие игры происходит в космосе, где игроку нужно защищать свою космическую базу и атаковать чужие. Для этого нужно решать задачи по программированию. Чем дальше игрок проходит, тем меньше игра даёт подсказок и тем сложнее задачи. После прохождения игроку показывают наилучшие варианты решения.
CodeCombat
Кому подойдёт: тем, у кого нет знаний и опыта в разработке. Игра построена как курс программирования с возрастающей сложностью. На первых уровнях легко разобраться в коде интуитивно.
Языки: русский и английский.
Сколько стоит: до пятого уровня можно играть бесплатно, а чтобы пройти дальше, придётся купить подписку: 285 ₽ в месяц или 2800 ₽ в год.
Что прокачивает: навыки кодинга на Python, JavaScript, Lua, C++. Пользователь оказывается в фэнтезийных мирах, где он собирает самоцветы, сражается с ограми и проходит другие испытания. Управлять персонажем можно только с помощью кода. С развитием сюжета код и задачи становятся сложнее: к базовому синтаксису добавляются переменные и циклы, ученики изучают разработку игр и следующих уровней.
SQL Murder Mystery
Кому подойдёт: тем, кто уже знаком с SQL и хочет отточить свои навыки.
Язык: английский.
Сколько стоит: бесплатно.
Что прокачивает: поиск и фильтрацию данных, объединение таблиц в SQL. Здесь нет привычного игрового интерфейса, игра построена в формате текстового квеста. Завязка в том, что в SQL City произошло убийство. Задача пользователя — найти отчёт полицейского о преступлении и выяснить, кто преступник. Но отчёт утерян где-то в базе данных, и нужно использовать SQL-запросы, чтобы по крупицам собрать его части и разгадать загадки.
CodinGame
Кому подойдёт: тем, у кого есть базовые знания одного из языков, или опытным программистам.
Язык: английский.
Сколько стоит: бесплатно.
Что прокачивает: навыки программирования на разных языках. Это платформа с разными играми, некоторые из них созданы энтузиастами-пользователями. Здесь можно найти игры для практики и изучения С, C++, C#, Python, Java, JavaScript, Kotlin, Ruby и других языков.
Круто, что здесь можно устраивать настоящие соревнования с друзьями-разработчиками: проходить мини-игры и мериться количеством баллов, определять победителя. Есть задачи для совместного прохождения — кажется, это интересный тимбилдинг для технических гиков.
Robocode
Кому подойдёт: тем, у кого есть базовые знания Java.
Язык: английский.
Сколько стоит: бесплатно.
Что прокачивает: навыки программирования на Java. С помощью кода игроку нужно создать боевого робота — танк, который участвует в битвах с танками других пользователей. Сражения идут в реальном времени, а побеждает игрок, чей код был наиболее грамотным и сложным.
В Robocode тоже здорово поиграть с коллегами после работы, а ещё можно зайти и изучить, кто каких роботов собрал. Все очень разные!
CSS Diner
Кому подойдёт: тем, кто начинает изучать HTML-вёрстку и таблицы стилей CSS.
Язык: английский.
Сколько стоит: бесплатно.
Что прокачивает: знание CSS-селекторов. Элементы HTML представлены в игре как предметы на столе. Пользователю нужно с помощью кода выбрать правильный предмет — продукт или посуду. Справа на экране появляются подсказки, поэтому не нужно дополнительно читать учебник или искать мануалы, можно начинать с нуля. Всего здесь 32 уровня, после прохождения которых вы вряд ли научитесь кодить, но точно запомните основные CSS-селекторы для оформления веб-страниц.
The Deadlock Empire
Кому подойдёт: тем, кто уже изучает язык программирования C#.
Язык: английский.
Сколько стоит: бесплатно.
Что прокачивает: навыки многопоточного программирования на языке C#. Игра состоит из челленджей. Основная задача игрока — использовать недостатки программы, чтобы создавать сбои в её работе. Например, вы можете вызвать взаимоблокировку или запланировать переключение контекста таким образом, чтобы два потока одновременно входили в одну критическую секцию. Любое действие, нарушающее работу программы, считается победой.