Программирование — это весело, когда вы знаете, что делаете, но добраться до этой точки может быть изнурительным путешествием.
Вот почему вы должны выделить время, чтобы играть в эти кодовые игры и задачи . Мало того, что они служат веселыми перерывами, вы будете учиться быстрее и получать больше информации благодаря практической практике и опыту.
1. Робокод
Robocode — это сложная программируемая игра, в которой вы кодируете танки-роботы, которые сражаются друг с другом. Ваша задача — написать искусственный интеллект, который приведет ваших роботов к успеху, используя настоящие языки, такие как Java, Scala, C # и другие. Чтобы начать, ознакомьтесь с Основами и Учебными пособиями по Робокоду .
Установщик Robocode поставляется со средой разработки, встроенным редактором роботов и компилятором Java. Вы на самом деле пишете реальный код! Несмотря на запуск еще в 2000 году, Robocode все еще регулярно обновляется и поддерживается, чему способствует тот факт, что он с открытым исходным кодом и вызывает привыкание.
2. Кодовое имя
Codingame — это игровое веб-приложение, в котором вы решаете головоломки и задачи путем написания реального кода. Поддерживается более 25 языков программирования, включая Java, C #, Python, JavaScript, Lua, Go, Rust и другие. У каждой головоломки / задачи есть тема (например, запрограммируйте башню, чтобы сбивать дирижабли, которые подходят слишком близко), что поднимает весёлый фактор.
3. Codecombat
Codecombat — это еще одно веб-приложение для игровых головоломок и задач, которые можно решить только путем написания кода. Но в то время как Codingame более увлекателен, Codecombat обладает значительным образовательным уклоном с «Classroom Edition», который учителя могут использовать, чтобы помочь своим ученикам научиться кодировать. На момент написания статьи доступно три курса курса: Компьютерные науки, Веб-разработка и Разработка игр.
4. Codewars
Codewars — это не столько игра, сколько игровой способ попрактиковаться в кодировании и решении алгоритмических задач. Вы получаете очки за выполнение головоломок, а значения баллов определяются тем, насколько эффективны ваши решения. Codewars позволяет просматривать решения, представленные другими, которые вы можете изучать и учиться. Я считаю, что это один из лучших способов выучить новый язык программирования и его идиомы
5. Приключения Vim
Vim Adventures — это забавное учебное пособие для обучения использованию Vim, необычного, но чрезвычайно мощного текстового редактора что многие профессионалы в области программирования любят использовать. Тем не менее, у него огромная кривая обучения, поэтому такие учебники существуют. Поэтому, хотя Vim не является языком программирования как таковым, освоение Vim может помочь вам стать более эффективным программистом, поэтому я и включил его в эту статью.
6. ТИС-100
«Это игра на языке ассемблера, о которой вы никогда не просили!» — прямо там говорится на банке. TIS-100 — это непревзойденная видеоигра, заставляющая вас изучать и использовать пробную версию низкоуровневого ассемблерного кодирования для решения своих головоломок. Эта игра не шутка — она сложная, она открытая и имеет невероятную ценность для повторного воспроизведения, пока вы не расстроены и не растеряны, так что ее удаляют в приступе ярости.
Скачать: TIS-100 ($ 7)
7. Шэньчжэнь ввода / вывода
Из той же студии, что и TIS-100, поставляется Shenzhen I / O , игра-головоломка, в которой вам поручено создавать упрощенные схемы и писать упрощенный код сборки, который работает на указанных схемах. Между двумя играми в шэньчжэньский ввод / вывод легче войти, и он более приятен, но в то же время достаточно сложен.
Скачать: Shenzhen I / O ($ 15)
8. Машина человеческих ресурсов
В Human Resource Machine вы играете за офисного работника, который выполняет задания, комбинируя различные инструкции. В некотором смысле, эта игра предназначена для решения головоломок с помощью визуального программирования, и даже затрагивает такие понятия, как логический поток и управление памятью, но представлена в удобной для восприятия, офисной тематике.
Это отличная игра для тренировки мозгов вашего программиста, и, возможно, даже хорошая игровая программа для детей тоже.
Скачать: Human Resource Machine (10 долларов)
9. Скрипы
Screeps (что означает «скриповые крипы») — это стратегическая MMO-игра, в которой вы используете JavaScript для кодирования поведения игровых сущностей и построения империи для себя. Базовая игра поставляется с частным сервером, на котором вы можете играть самостоятельно, плюс 30 дней полного доступа к официальному серверу. После этого вы можете продолжать играть на официальном сервере в ограниченном объеме, который можно снять с помощью ежемесячной подписки.
Скачать: Screeps ($ 15, дополнительная подписка за $ 9 / месяц)
Другие способы оттачивать свои навыки кодирования
Ищете еще больше способов отточить свои навыки программирования ? У нас есть отличный проект для начинающих по изучению программирования на Си . Вы также можете получить дополнительную выгоду, слушая некоторые из этих подкастов для программистов и разработчиков .
Вы также можете начать создавать свои собственные игры с помощью этих инструментов для разработки игр . Если вы ищете подходящий способ для ваших детей заняться кодированием, вы можете рассмотреть эти простые проекты для детей, использующие Microsoft Small Basic .
Однако, если после всего, что вы все еще испытываете трудности и не можете понять основы программирования, вы можете отступить назад и подумать , является ли программирование правильным выбором для вас Дайте нам знать, как это идет!