10 лучших игр по программированию для тестирования и создания навыков кодирования

Программирование — это весело, если вы уверены в себе и знаете, что делаете, но достижение этого момента может быть изнурительным опытом.

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

1. Робокод

программирование игр - robocode

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

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

и очень затягивает.

2. Кодовое имя

программирование игр - codingame

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

3. Codecombat

программирование игр - codecombat

Codecombat это еще одно веб-приложение для игровых головоломок и задач, которые можно решить только путем написания кода. Но в то время как Codingame более увлекателен, Codecombat обладает значительным образовательным уклоном с «Classroom Edition», который учителя могут использовать, чтобы помочь своим ученикам научиться кодировать. На момент написания статьи доступно три курса курса: Компьютерные науки, Веб-разработка и Разработка игр.

4. Codewars

программирование игр - кодовые войны

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

,

5. Codehunt

программирование игр - поиск кода

Codehunt это игра, в которую можно играть с использованием Java или C #. Он предназначен для обучения основам любого языка, который вы выбираете, начиная с обучения, проходя такие темы, как циклы и строки, и заканчивая промежуточными задачами, такими как сортировка, шифры и головоломки. Что интересно в Codehunt, так это то, что он не говорит вам, как победить в каждом испытании, — выяснить это — часть веселья!

6. Приключения Vim

программирование игр - приключения vim

Vim Adventures забавное учебное пособие по обучению игре с использованием Vim, необычного, но чрезвычайно мощного текстового редактора

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

7. ТИС-100

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

Скачать: TIS-100 (7 долларов США)

8. Шэньчжэнь ввода / вывода

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

Скачать: Шэньчжэнь В / В (15 $)

9. Машина человеческих ресурсов

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

Скачать: Машина человеческих ресурсов (10 $)

10. Скрипы

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

Скачать: Скрипы (15 долларов США, дополнительная подписка за 9 долларов США в месяц)

Другие способы оттачивать свои навыки кодирования

Ищите еще больше способов отточить свои навыки программирования

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

, Если вы ищете что-то подходящее для ваших детей, чтобы заняться кодированием, вы можете рассмотреть эти простые проекты кодирования для детей, использующих Microsoft Small Basic.

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

, Дайте нам знать, как это идет!

Ссылка на основную публикацию