Добавить в корзинуПозвонить
Найти в Дзене
Кирилл Зыков

Игры, которые помогут прокачаться в программировании

Игра на вечер — SQL Murder Mystery. Настоящий детектив для тех, кто хочет обучиться программированию на SQL!В городке SQL City произошло убийство. Вы — детектив, который должен раскрыть дело с помощью команд SQL. Нужно изучить команды и писать правильные запросы к базе данных.Есть руководство для новичков. Игра полностью на английском и бесплатно распространяется через сайт разработчика. Есть и другие игры, вот небольшая подборка с описанием: 3. Алгоритмы и структуры данных: Выбор конкретной игры зависит от ваших интересов и целей. Подумайте, какие навыки вы хотите улучшить, и выберите игру, которая подходит вам. Удачи в обучении!
Оглавление

Игра на вечер — SQL Murder Mystery. Настоящий детектив для тех, кто хочет обучиться программированию на SQL!В городке SQL City произошло убийство. Вы — детектив, который должен раскрыть дело с помощью команд SQL. Нужно изучить команды и писать правильные запросы к базе данных.Есть руководство для новичков. Игра полностью на английском и бесплатно распространяется через сайт разработчика.

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

1. Основы программирования и логика:

  • CodinGame: Платформа, где вы решаете задачи, используя различные языки программирования (Python, Java, C++, JavaScript и другие). Это отличный способ практиковать логику, алгоритмы и структуры данных в игровом формате. Самые интересные режимы - многопользовательские соревнования.
  • Human Resource Machine: Головоломка, где вы программируете маленького офисного работника, перемещая ящики и выполняя простые операции. Использует абстрактный ассемблеро-подобный язык, чтобы научить основам программирования.
  • 7 Billion Humans: Продолжение Human Resource Machine, но теперь вы программируете целые армии офисных работников, решая более сложные задачи.
  • Lightbot: Простая игра-головоломка, обучающая базовым концепциям программирования, таким как последовательность команд, процедуры и циклы. Подходит для самых начинающих.

2. Веб-разработка:

  • Flexbox Froggy: Учит основам Flexbox в CSS, позволяя вам размещать лягушек на лилиях, используя CSS свойства.
  • CSS Grid Garden: Аналогично Flexbox Froggy, но фокусируется на CSS Grid, позволяя вам выращивать морковь, используя CSS свойства.
  • Screeps: Многопользовательская онлайн-песочница, где вы программируете свою колонию ИИ для сбора ресурсов, строительства и защиты от других игроков. Использует JavaScript. Это гораздо сложнее, чем другие игры в списке, но и более полезно для понимания реальной разработки.

3. Алгоритмы и структуры данных:

  • TIS-100: Игра-головоломка, где вы программируете параллельные вычислительные узлы на ассемблере для обработки данных. Отличный способ понять, как работают параллельные алгоритмы и структуры данных.
  • Shenzhen I/O: Похожа на TIS-100, но более ориентирована на разработку встраиваемых систем. Вы разрабатываете микроконтроллеры, читаете даташиты и паяете схемы.

4. Машинное обучение и ИИ:

  • Google AI Platform Playground: Интерактивный инструмент для экспериментов с нейронными сетями. Позволяет визуально настраивать параметры сети и смотреть, как они влияют на результат.
  • Robocode: Вы программируете танки на Java или .NET, чтобы сражаться друг с другом на арене. Отличный способ изучить основы ИИ и стратегии принятия решений.

Советы по использованию игр для обучения:

  • Начните с основ: Если вы новичок, начните с простых игр, которые учат базовым концепциям программирования.
  • Не бойтесь экспериментировать: Игры — это отличная среда для экспериментов. Не бойтесь пробовать разные подходы и смотреть, что работает.
  • Ищите решения и объяснения: Если вы застряли, не стесняйтесь искать решения в интернете. Многие игры имеют активные сообщества, где можно найти помощь и советы.
  • Связывайте игры с реальным миром: Постарайтесь понять, как концепции, которые вы изучаете в играх, применимы к реальным задачам программирования.
  • Получайте удовольствие: Самое главное — это получать удовольствие от процесса обучения. Если вам не нравится игра, попробуйте другую.
Выбор конкретной игры зависит от ваших интересов и целей. Подумайте, какие навыки вы хотите улучшить, и выберите игру, которая подходит вам. Удачи в обучении!