Решён
Какие игры обучающие программированию вы знаете?

Сергей Гончаров PC-игры
13.8k
6

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

В идеале чтоб можно было залипнуть вечером на пару часов и при этом прокачивать навыки. Язык не принципиален, но Python или JavaScript были бы плюсом.

Пробовал CodeCombat когда то давно, но он показался слишком детским. Может с тех пор что то изменилось?

Стим, браузер, мобилка, любая платформа.

Решение
109
Участник • 8 ответов

Screeps (Steam). Пишешь ИИ для колонии юнитов на JavaScript. Мир персистентный, работает 24/7 даже когда ты оффлайн. Твой код управляет добычей ресурсов, строительством, обороной от других игроков. Это прям полноценное программирование: ты открываешь IDE в браузере и пишешь модули на JS, дебажишь, оптимизируешь.

Минус: порог входа высокий, первые дни будешь страдать. Но если цель прокачать JS, ничего лучше не существует.

Factorio (Steam). Формально не про код, но про алгоритмическое мышление на уровне вот вообще все. Конвейеры, логические сети, оптимизация потоков. После 200 часов в Фактории начинаешь думать как инженер.

Human Resource Machine и 7 Billion Humans (Steam/мобилки). Визуальное программирование на уровне ассемблера. Звучит странно, но реально учит думать в терминах регистров, циклов, условных переходов. Залипательно.

TIS-100 и Shenzhen I/O от Zachtronics. Хардкор. Ассемблер, микроконтроллеры, документация в PDF которую надо читать. Если хочешь прочувствовать как работает железо, это оно.

Codingame (браузер, бесплатно). Не совсем игра, скорее платформа с задачками в игровой обертке. Поддерживает Python, JS, Java, C++ и еще кучу языков. Есть боты, соревнования, головоломки. Уровень сложности от тривиального до "я плачу".

Bitburner (Steam, бесплатно). Хакерский симулятор на JavaScript. Пишешь скрипты которые взламывают серверы, зарабатывают деньги, качают персонажа. Фактически полноценный JS с доступом к игровому API.

Аватар Сергей Гончаров

Screeps и Bitburner это прям то что искал, спасибо! Пошел смотреть Bitburner раз бесплатный

34
Участник • 6 ответов

Exapunks, Opus Magnum, SpaceChem, все от Zachtronics. Студия закрылась, но игры живые. Каждая из них про разные абстракции: параллелизм, оптимизацию, декомпозицию.

Еще Baba Is You, но это скорее про логику чем про код. Зато мозг ломает капитально.

27
Участник • 1 ответ

Все эти "игры для обучения" это прокрастинация замаскированная под продуктивность.

Хочешь научиться программировать? Открой реальный проект. Сделай бота для телеграма. Напиши парсер для сайта с вакансиями. Автоматизируй что нибудь на работе.

Ни одна игра не научит тебя работать с git, читать чужой код, дебажить проде на сервере. А это 80% реальной работы программиста.

Factorio великая игра, но называть ее "обучающей программированию" это примерно как называть шахматы "обучающими военной стратегии".

Аватар Мила

Человек попросил посоветовать игры, а не прочитать ему лекцию о смысле жизни. Не все хотят сразу в прод, некоторым нравится входить в тему через игровую механику.

40
Участник • 2 ответа

Advent of Code. Ежегодный адвент-календарь с задачками, каждый декабрь. Не совсем игра, но геймификация присутствует: рейтинг, звездочки, сюжет. Задачи решаешь на любом языке. Сложность растет от "разминка" до "помогите я не сплю третий день". Все задачи с прошлых лет доступны на сайте.

https://adventofcode.com/

17
Участник • 4 ответа

CodeCombat сильно изменился с тех пор кстати. Там теперь есть продвинутые уровни на Python и арена где твой бот сражается с ботами других игроков. Попробуй зайти снова.

Но мой фаворит это CheckiO (checkio.org). Задачки на Python и TypeScript в виде миссий на острове. Решаешь задачу, открывается следующая территория. Можно смотреть решения других после прохождения, это дико полезно для обучения.

Написать ответ

Премодерация гостей

Вы отвечаете как гость. Ваш ответ будет скрыт до проверки модератором. Чтобы ответ появился сразу и вы получали репутацию — войдите в аккаунт.

Будьте вежливы и соблюдайте правила платформы.