Изучать Python с помощью книг, руководств и учебных пособий может оказаться недостаточно. Иногда, чтобы лучше усвоить материал, мозгу нужна помощь. Например, интерактивные игры с высоким качеством графики и отличным геймплеем.

Если вы увлекаетесь видеоиграми, то знаете, что повышение уровня и получение наград после выполнения нового задания мотивируют продолжать играть (а в данном случае и учиться).

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

1. CodeCombat

CodeCombat  —  это ролевая игра (РПГ), которая поможет освоить основные концепции программирования на Python, такие как переменные, объекты, сравнение строк и т. д.

CodeCombat содержит большое количество учебных курсов с сотнями уровней по веб-разработке, разработке игр и многому другому  —  все на Python! Вы будете играть и писать код, узнавая новые концепции с самого первого уровня.

Взглянем на один из уровней этой игры:

CodeCombat

Как видите, игра обладает впечатляющим пользовательским интерфейсом, высоким качеством графики и отличным геймплеем, который будет мотивировать вас продолжать изучать Python.

Как начать играть?

Зайдите на этот сайт, выберите вариант “I’m a student” (“Я ученик”), а затем  —  “No, I don’t have one but want to play CodeCombat!” (“Нет, у меня нет аккаунта, но я хочу поиграть в CodeCombat!”). Позже можете создать учетную запись, если захотите сохранить прогресс.

2. CheckiO

В CheckiO доступно более 500 миссий, которые охватывают различные темы языка Python. Игра предлагает как простые, так и сложные задания, ориентируя участников на приобретение и совершенствование практических навыков.

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

Карты CheckiO

Каждая карта имеет несколько уровней и множество заданий. Например, карта “Начальная” содержит такие задания, как первое слово, приемлемый пароль, правильное предложение и другие.

Как начать играть?

Зайдите на этот сайт, нажмите “start without registration” (“начать без регистрации”), выберите начальный уровень и приступайте к игре! Не забудьте зарегистрироваться, если захотите сохранить свой прогресс.

3. Codewars

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

Идея состоит в том, чтобы продвинуться от новичка до мастера, выполнив kata (практические задачи по написанию кода, направленные на улучшение навыков и техники). Для достижения прогресса нужно выполнять kata не ниже своего уровня.

Здесь есть задания для игроков любого уровня:

  • проходящих обучение программированию;
  • начинающих разработчиков;
  • разработчиков среднего уровня;
  • опытных разработчиков.

Вот задача, которую я успешно решил на уровне “проходящий обучение программированию”.

# Инструкция к заданию
Верните количество (count) гласных в заданной строке. В этом Ката мы будем считать гласными a, e, i, o, u (но не y). Входная строка будет состоять только из строчных букв и/или пробелов.
Решение задачи в Codewars

Как начать играть?

Зайдите на сайт, нажмите “sign up” (“зарегистрироваться”) и выберите язык программирования Python. Вы увидите задание, с которым вам нужно справиться, прежде чем зарегистрироваться. Мое выглядело так:

# Этот код не выполняется должным образом. Попробуйте выяснить причину.
def multiply(a, b):
a * b
# # Решение: Добавьте ключевое слово return, как показано ниже:
def multiply(a, b):
return a * b

Затем нажмите “submit” (“отправить”) и создайте учетную запись. Можете войти в систему, используя свой аккаунт на Github.

4. Code Monkey

Эта игра предназначена для детей, хотя подойдет для любого новичка, который только учится программировать на Python или хочет приобрести определенный навык с нуля.

Например, я  —  новичок в создании чат-ботов  —  могу легко изучить основные понятия с помощью мини-курса “Trivia ChatBot”, который предлагает Code Monkey.

Скриншот Code Monkey

Этот игровой проект содержит мини-курсы для начинающих и продвинутых, и все они являются игровыми и интерактивными, а также отличаются хорошей анимацией.

Обратите внимание, что это единственная из представленных здесь игр, которая блокирует контент после использования бесплатной пробной версии в течение 14 дней. Затем вам необходимо перейти на премиум-аккаунт, чтобы получить доступ к более чем 500 видам деятельности.

Как начать играть?

Перейдите на этот сайт, нажмите “start for free” (“начать бесплатно”), выберите опцию “student” (“ученик”), затем “No” (“Номер”) для кода учебной площадки, потом кликните “Home” (“Домой”) и введите свой возраст, чтобы начать.


Заключение

Вот и все! Надеюсь, вы успешно овладеете языком Python, совместив учение с развлечением в одной из этих 4 игр.

Читайте также:

Читайте нас в TelegramVK и Яндекс.Дзен


Перевод статьи Frank Andrade: 4 Free Games to Easily Learn Python While Having Fun

Предыдущая статьяКомплексная разработка веб-приложений с помощью React и Node.js
Следующая статьяСтруктура UX-дизайна: рабочий процесс и штат сотрудников