Игры для программистов, на которые стоит обратить внимание

Один из простых способов выучить язык программирования – играть в игры. Некоторые компьютерные игры напрямую связаны с программированием, потому что они учат конкретным языкам или навыкам, которые обычно используют разработчики. В этой статье спросим у выпускников Kata Academy, какие игры они используют, чтобы прокачать свои навыки.

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

Screeps

m;

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

Игроки могут ввести свой код JavaScript в консоль, чтобы выполнить определенные действия и добавить код в файлы сценариев, которые можно использовать повторно. Элементы управления на боковой стороне игры позволяют настраивать параметры (например, ускорение времени) для более быстрой итерации кода. Здесь можно взаимодействовать друг с другом: обмениваться ресурсами или атаковать колонии противника.

Robocode

вв

Это одна из лучших игр для программистов. С помощью кода создаются танки. Задача – написать код, который приведет танки к победе. Делать это можно с помощью разных языков: Java, Scala, C# и другие. Чтобы начать, ознакомьтесь с основами и учебными пособиями Robocode на Robowiki.

Robocode включает в себя среду разработки, встроенный редактор роботов и компилятор Java. Игра регулярно обновляется, скучно точно не будет.

CSS DINER

ml

CSS Diner представляет элементы HTML как тарелки с едой. Игрокам предлагается выбрать определённые продукты питания из таблицы, написав правильный CSS-код для выбора конкретного блюда.

Codewars

ji

С помощью Codewars можно решать алгоритмические задачи. Вы получаете очки за выполнение головоломок. Здесь же можно просматривать решения других игроков. Так легко изучить новый язык и связанные с ним навыки. 

Untrusted 

,'

Untrusted – это приключенческая игра Meta-JavaScript. Нужно писать (или удалять) код JavaScript, чтобы играть в эту игру. Untrusted создан для людей, уже знакомых с JavaScript. Головоломки быстро становятся сложными, поэтому это отличный способ для прокачки новых навыков.

Мы спросили у выпускников Kata Academy о том, какие игры им помогли в учебе и в работе. Ответы читайте ниже.

sd

Мне нравятся игры Flexbox Froggy, Grid Garden и CSS Diner. Для построения любого сайта используется суточная система. На сегодняшний момент выделяют две мощные концепции построения: флексами и гридами. Данные игры позволяют от и до пройтись от основ, до более детальных моментов построения блоков с помощью этих концепций. 

В интерактивном виде мы видим и отрабатываем некоторые фишки данных систем. После этих игр, сталкиваясь с сеточным построением в разработке, можно легко и быстро принимать решение: какая именно структура подойдёт в определенном моменте, как её реализовать и настроить, как сетка будет вести себя в десктопной или мобильной версии.

Еще одна хорошая игра, LearnGitBranching, помогает разобраться с git. Приходит понимание мёрджа, конфликтов. Используя тренажёр мы отрабатываем навыки коммитов, разветвления, откатки назад и многое другое, с чем сталкиваемся ежедневно в командной работе.

nk

Во время обучения играл в 7 billion humans. Сейчас в Factorio. Очень круто развивают мышление, независимо от языка.

scs

До Kata Academy я здорово смог прокачать свои навыки делая плагины для Minecraft. Не было такого, что я специально играл/писал плагин, чтобы научиться чему-то новому. Скорее наоборот, у меня была огромная мотивация учиться, чтобы поскорее применить полученные знания. На самом деле, это очень увлекательно, потому что у тебя уже есть готовая апишка, используя которую можно почувствовать себя богом. И трехмерный мир, в котором можно сразу увидеть изменения, которые ты сделал.

Думаю, что для тех, кто любит Minecraft – это идеальный старт. Многие мечтали написать свою игру, но это сложно, тем более не имея навыков. А тут уже есть готовая платформа, собирай апишку, как пазл и твори что вздумается. Всякие фреймворки туда плохо впихиваются, но тот же кор изучить хватит.

lm;

Самой интересной из подобных игр показалась Screeps: World, где нужно писать на JavaScript, поэтому несложно разобраться со знаниями только Java. Похоже на написание бэка для игры, поначалу логика простая, но с развитием нужно задумываться над масштабируемостью кода и архитектуре. Если где-то плохо написан код, то это рано или поздно аукнется. Игра помогает научиться читать документацию, Гуглить и писать более универсальный код (быстро надоест постоянно переписывать одни и те же методы под каждое изменение ситуации в игре).

Читать еще:

5 задач на логику от HR-менеджеров для разработчиков и других IT-специалистов

Мы собрали пять популярных задач на логику и добавили в них свои детали, чтобы было интереснее решать. Такие упражнения можно использовать для подготовки к собеседованиям или для тренировки мышления.

Рефакторинг легаси кода: cоветы, шаги и лучшие практики

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

Как разработчику выбрать компанию

Когда нужно искать работу программисту. Советы по выбору первого места работы в блоге Kata Academy.

Как начать карьеру программиста без опыта работы?

Эта статья поможет понять, какие шаги необходимо предпринять, чтобы стать успешным программистом без опыта.

Подписаться на рассылку