Метаданные игры

Swift Playgrounds, разработанное Apple, представляет собой приложение iOS для пользователей Mac и iPad, которое обучает языку программирования Swift в формате игр. Его учебная цель высокого уровня сосредоточена на обучении информатике. Ссылку на скачивание приложения можно найти на сайте Apple или в магазине приложений: https://www.apple.com/swift/playgrounds.

Образовательные цели

Swift Playgrounds не требует предварительного опыта программирования на Swift или других языках. Swift — это язык промышленного уровня, используемый Apple для создания игр и других приложений. Swift Playgrounds стремится уменьшить сложность, связанную с кодированием, и побуждает учащихся получать удовольствие от экспериментов со Swift. Существует множество различных типов игр на выбор, и в первую очередь руководство «Начало работы с кодом», которое обеспечивает постепенное и пошаговое введение в основы кодирования, такие как команды, функции, циклы, переменные, операторы, условные выражения, параметры и т. д. .

Эти основы кодирования, изученные в руководстве по игре, можно перенести не только в другие игры, предоставляемые Swift Playgrounds, но и в другие языки кодирования в целом. Игра должным образом обучает функциям концепций кодирования, проверяя игроков, когда использовать одну вместо другой, и что именно делает каждая строка кода.

Элементы игры «Начало работы с кодом»

Основной цикл GamePlay состоит из внешнего и внутреннего цикла GamePlay. Цикл Outer GamePlay, конечно же, завершает игру-гайд в целом. Циклы внутреннего игрового процесса различны для каждой концепции кодирования и представлены в виде мини-игр на каждом уровне. По сути, пользователю предлагается выполнить задание. Это может быть что угодно: от навигации аватара по парящему острову, сбора драгоценных камней до переключения переключателей и многого другого. Затем пользователь должен использовать функции, циклы for, условные операторы и различные другие концепции для его завершения.

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

Механизмы обучения

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

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

Общая критика

В целом мне очень понравилась эта игра, а точнее библиотека игр! Еще до того, как я услышал о Swift Playgrounds, я знал, что в конечном итоге мне нужно будет изучить пользовательский интерфейс Swift. Несмотря на то, что у меня был опыт работы с несколькими другими языками программирования, я был немного ошеломлен. Однако, когда я скачал приложение, я приступил к работе с руководством и сразу же получил удовольствие от игры и изучения концепций.

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

Кроме этого, я продолжу играть в Swift Playgrounds и рекомендую его студентам, которые хотят начать программировать!