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

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

3535

Игра — огонь. Но, скорее всего, научит только писать "лапшу" из различных вариаций go-to.

Люблю эту игру :) С нетерпением жду их новый проект https://store.steampowered.com/app/792100/7_Billion_Humans/

Полтора года веду занятия в Swift Playgrounds, важно уточнить.

Голый Swift Playgrounds — это среда разработки для iPad. При наличии клавиатуры может поспорить с Playground в Xcode.

А вот то, о чём идёт речь в конце статьи — это плейграунды под Swift Playgrounds, 3 курса по программированию, написанные Apple, под названием Learn to Code 1 & 2 и 3.

Код этих плейграундов открыт, можно посмотреть, как они сделаны «изнутри».

Помимо них, существуют сотни плейграундов, их можно найти на GitHub и запустить внутри Swift Playgrounds без App Store. И, конечно, написать свои.

3

Поставил, поигрался, снёс. Игра для детей, а не пособие по программированию. Смог начать изучение реального программирования, только купив iMac и загрузив Xcode. Без этого баловство одно.

1

майнкрафт забыли
при особом подходе майн превращается реально в плейграунд кодерский
https://habr.com/post/272391/

1

Тогда и Roblox туда же. Где одни дети делают игры для других.

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

Демка беплатная.
https://store.steampowered.com/app/427520/Factorio/?l=russian

1