9 лучших игр для программистов, чтобы повысить свои навыки программирования

1. Robocode

9 лучших игр для программистов, чтобы повысить свои навыки программирования

Robocode — это сложная программная игра, в которой вы кодируете танки-роботы, которые сражаются друг против друга. Ваша задача-написать искусственный интеллект, который ведет ваших роботов к успеху, используя реальные языки, такие как Java, Scala, C# и многое другое. Для начала, ознакомьтесь с основами и учебниками по Robocode.

Установщик Robocode поставляется со средой разработки, встроенным редактором роботов и компилятором Java. Вы на самом деле пишете код! Несмотря на запуск в 2000 году, Robocode по-прежнему регулярно обновляется и поддерживается, чему способствует тот факт, что он с открытым исходным кодом и вызывает привыкание.

2. Codingame

9 лучших игр для программистов, чтобы повысить свои навыки программирования

Codingame — это игровое веб-приложение, в котором вы решаете головоломки и задачи, написав реальный код. Поддерживается более 25 языков программирования, включая Java, C#, Python, JavaScript, Lua, Go, Rust и другие. Каждая головоломка / задача имеет тему (например, запрограммировать башню, чтобы сбивать дирижабли, которые подходят слишком близко), которая быстро привлекает внимание.

3. Codecombat

9 лучших игр для программистов, чтобы повысить свои навыки программирования

Codecombat — это еще одно веб-приложение для игровых головоломок и задач, которые можно решить только написанием кода. Codecombat имеет значительную образовательную склонность с “классным видом”, которое учителя могут использовать, чтобы помочь своим ученикам научиться кодировать. На момент написания этой статьи доступны три пути курса: Информатика, Веб-разработка и разработка игр.

4. Codewars

9 лучших игр для программистов, чтобы повысить свои навыки программирования

Codewars — это не столько игра, сколько геймифицированный способ практиковать программирование и решать алгоритмические задачи. Вы получаете очки за выполнение головоломок и значения определяются тем, насколько эффективны ваши решения. Codewars позволяет просматривать решения, представленные другими, которые вы можете изучать и учиться. Я считаю, что это один из лучших способов выучить новый язык программирования и идиом.

5. Vim Adventures

9 лучших игр для программистов, чтобы повысить свои навыки программирования

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

6. TIS-100

Это игра на ассемблере, о которой ты никогда не просил! TIS-100 — эта видеоигра, как никакая другая, заставляет вас изучать и использовать макет низкоуровневой сборки для решения своих головоломок. Эта игра не шутка — это довольно сложная игра и она имеет невероятную ценность до тех пор, пока вы не станете настолько расстроены и смущены, что вы удалите её в порыве ярости.

Скачать: TIS-100 (Steam)

7. Shenzhen I/O

Из той же студии, что и TIS-100 поставляется Shenzhen I/O , игра-головоломка, в которой вам поручено создавать упрощенные схемы и писать упрощенный код сборки, который работает на указанных схемах. Между двумя играми в Shenzhen I/O легче разобраться, и она более приятна, но в то же время достаточно сложна.

Скачать: Shenzhen I / O ($ 15)

8. Human Resource Machine

В Human Resource Machine вы играете за офисного работника, который выполняет задания, комбинируя различные инструкции. В некотором смысле, эта игра предназначена для решения головоломок с помощью визуального программирования, и даже затрагивает такие понятия, как логический поток и управление памятью, но представлена ​​в удобной для восприятия, офисной тематике.

Скачать: Human Resource Machine (10 долларов)

9. Screeps

Screeps (что означает «скриповые крипы») — это стратегическая MMO-игра, в которой вы используете JavaScript для кодирования поведения игровых сущностей и построения империи для себя. Базовая игра поставляется с частным сервером, на котором вы можете играть самостоятельно, плюс 30 дней полного доступа к официальному серверу. После этого вы можете продолжать играть на официальном сервере ограниченное время, ограничения можно снять с помощью ежемесячной подписки.

Скачать: Screeps ($ 15, дополнительная подписка за $ 9/месяц)