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

Один из простых способов выучить язык программирования – играть в игры. Некоторые компьютерные игры напрямую связаны с программированием, потому что они учат конкретным языкам или навыкам, которые обычно используют разработчики. В этой статье спросим у выпускников 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. Похоже на написание бэка для игры, поначалу логика простая, но с развитием нужно задумываться над масштабируемостью кода и архитектуре. Если где-то плохо написан код, то это рано или поздно аукнется. Игра помогает научиться читать документацию, Гуглить и писать более универсальный код (быстро надоест постоянно переписывать одни и те же методы под каждое изменение ситуации в игре).

Читать еще:

Сколько времени нужно, чтобы выучить JavaScript

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

Сколько времени нужно, чтобы выучить Java

Java является одним из наиболее используемых языков программирования, с него часто начинают путь в IT. В мире насчитывается более 8 миллионов Java-разработчиков. И их количество постоянно растет. Сколько времени нужно, чтобы выучить этот язык программирования? Спойлер: не так много, как может показаться.

Как выучить JavaScript с нуля: с чего начать

JavaScript один из самых популярных языков программирования во всем мире. С чего начать изучать JS? Расскажем в этой статье.

Как научиться программировать на Java: с чего начать

Если вы уже определились с языком программирования и решили стать Backend-разработчиком, то эта статья для вас. В ней мы разберем наиболее популярный язык программирования в этой сфере – Java. Как выучить Java с нуля? С чего начать учить? Какие источники выбрать? Рассказываем!

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