Конечно, есть много способов научиться программировать, есть сотни учебников, видеоуроков и руководств. Но практика — лучшая вещь, которая поможет вам выучить новый язык программирования. И именно здесь многие люди часто сталкиваются с препятствием — у них много учебных материалов, но мало практики. Существует решение для этих проблем, которое применимо к обучению программированию в целом или улучшению ваших знаний определенного языка. Это игры с программированием! Сегодня мы расскажем про лучшие игры, которые обучат вас программированию даже с нуля.
1. Robocode
В Robocode вы учитесь программировать, управляя сражающимися танками.
Плюсы:
- Просто и быстро учиться
- Сама игра увлекательна и забавна
- Вы пишете реальный код
- Игра open source
- Можно использовать разные языки программирования
Минусы:
- Игра старая и с очень простым дизайном
- Работает только на декстопном Windows
- Сложности с удалением с компьютера
2. CodeGym
CodeGym — это игровой курс по программированию, разработанный для изучения и практики программирования на Java.
Плюсы:
- Обучение Java с нуля
- Множество примеров и пояснений для упрощения обучения
- Показывается, как использовать Java для разных целей и разных платформ
- Есть сюжет
- И виртуальный учитель
- Бесплатно
Минусы:
- Возможно, вам понадобятся дополнительные материалы для понимания всех аспектов Java
- Не оптимизировано для мобильных платформ
3. Codewars
Codewars — это геймифицированная онлайн-платформа с задачами на программирование, где пользователи могут решать головоломки и сравнивать свои решения.
Плюсы:
- Можно сравнивать свое решение с другими игроками
- Интересные задачи и головоломки
- Бесплатно
Минусы:
- Нужно начальное знание программирования
- Ограниченное количество задач
4. Shenzhen I/O
Shenzhen I / O — игра-головоломка, которая учит инженеров, как создавать схемы и писать ассемблерный код на основе предоставленных требований.
Плюсы:
- Учит сразу многим навыкам, не только и не столько программированию
- Без IDE и фреймворков — старый добрый код
Минусы:
- Игра сложна
- И научиться писать с ней код сложно (хотя она и начинается с пары простых задачек, почти сразу они становятся излишне сложными)
5. Vim Adventures
Vim Adventures — игра для изучения или улучшения ваших знаний о Vim, популярном текстовом редакторе Unix.
Плюсы:
- Простой способ узнать обо всех главных концепциях Vim
- Это не о программировании, но точно поможет вам с ним в будущем
- Простая и развлекательная игра
Минусы:
- Не о программировании
- Очень простая и может наскучить
6. CodeMonkey
Code monkey — это онлайн-игра по программированию, предназначенная в основном для учеников начальной и средней школы с очень ограниченными или нулевыми знаниями в этой области, что делает ее хорошим вариантом для начинающих.
Плюсы:
- Подходит для абсолютных новичков
- В целом улучшает навыки решения задач
- Язык похож на JavaScript
Минусы:
- Не очень подходит для домашнего использования, а скорее для классов
7. Flexbox Froggy
Flexbox Froggy — простая игра, разработанная для изучения CSS.
Плюсы:
- Простая технология, не требующая начальной подготовки
Минусы:
- Ну очень простая и подходит для совсем начинающих
- Существует много споров вокруг, но все же CSS это не программирование
8. CodeCombat
CodeCombat — онлайн-игра, которая состоит из головоломок и задач, которые игрок должен решить, написав код.
Плюсы:
- Увлекательная игра
- Постепенно погружает в программирование
Минусы:
- Учит только основным концепциям