Играя учитесь: подборка топовых игр по программированию
Научиться кодить и разбираться в компьютерах можно не только на курсах или штудируя толстые учебники. Собрали подборку игр по программированию для новичков и опытных айтишников
7К открытий42К показов
Играть любят все (даже не оправдывайтесь). Учебники, курсы и нарешивание задач — неотъемлемый процесс обучения. Но иногда его хочется разнообразить и сделать чуть более интересным. Собрали для вас подборку из различных симуляторов и игр — они не только помогут освоить навыки в программировании на разных языках, но и отдохнуть от трудной учебы не в ущерб ей.
CPU-Chef
Станьте настоящим шефом! Ну, почти настоящим. В симуляторе CPU-Chef нужно делать стейки разной степени прожарки за счет повышения температуры процессора. Для этого вы будете запускать различные игры и открывать 100 вкладок в браузере. Главное — не довести «готовку» до синего экрана. Пользователи отмечают крайне реалистичные звуки разгона процессора и жарки мяса (можно закрыть глаза и представить мангал).
Игра поможет понять, как работает железо — от чего нагревается процессор и как это влияет на работу компьютера. Все в понятной и максимально ламповой форме.
Retro Gadgets
Еще один ламповый симулятор, но уже для инженеров-программистов — и, скорее, для опытных. В Retro Gadgets довольно простая пиксельная графика и даже играет приятная музыка, но задания далеко не легкие. Вам предстоит создавать гаджеты: паять, собирать микросхемы и даже писать код на языке Lua. Устройства могут быть любых форм и размеров — все, что придет вам в голову: от калькулятора до геймпада в виде рыбы-капли.
Кстати, в игре есть подобие воркшопа, в котором пользователи могут похвастаться своими творениями. Но «украсть» их не получится — игра не разрешает их копировать или изменять, можно только проверить, как они работают.
SQL Murder History
В SQL City произошло убийство! И раскрыть его сможет только SQL-детектив. SQL Murder History — игра для тех, кто в детстве мечтал стать Шерлоком, а стал SQL-программистом. Она подходит как новичкам, так и опытным юзерам — в ней есть подробное руководство и различные подсказки. Вы будете заводить базы данных и таблички и писать запросы, чтобы выяснить — who-все-таки-dunnit.
Joy of Programming
Свежая игра, в которой вам предстоит разрабатывать программное обеспечение. Здесь 3D графика и сложные головоломки. Joy of Programming подойдет скорее энтузиастам, чем новичкам, потому что задачи непростые: автоматизация и управление машинами, дронами и работами, навигация, логистика и даже машинное обучение, чтобы спрогнозировать качество продукции.
В игре настоящий Python-код. Пожалуй, если вы осилите эту зубодробительную стратегию, то рабочие моменты покажутся сказкой. Стоит всего 650 рублей в Steam.
Check.IO
Это одна из базовых игр для изучения Python и TypeScript. Ее даже используют многие учителя, чтобы отработать с учениками полученные навыки. В Check.IO есть острова, на которых расположены задачи и головоломки. Вам придется их решить, чтобы перепрыгнуть с одной территории на другую. Игра подойдет как новичкам, так и опытным программистам. Вначале будет много подсказок, но чем выше уровень, тем их будет меньше.
Кстати, после прохождения каждого уровня игра выдаст самое чистое и креативное решение. Это поможет посмотреть на ваш код под другим углом. Еще среди плюсов платформы — опытные разработчики могут делиться знаниями с другими юзерами и ставить им оценки за решенные задачки, а некоторые компании даже ищут здесь исполнителей для разовой или постоянной работы.
Screeps
Еще одна популярная десктопная игра для любителей стратегий. В Screeps нужно создавать колонии в открытом мире. Из названия понятно, что игра основывается на скриптах: вы будете писать алгоритмы, чтобы юниты добывали ресурсы, вели торговлю с другими колониями и даже воевали с ними. По сути, это знакомый многим Clash of Clans, правда, вам нужно написать его самостоятельно — с помощью JavaScript. Даже можно использовать фреймворк Node.js, чтобы разделить скрипты на модули.
Главная задача — написать оптимальный алгоритм, иначе другие игроки напишут скрипт лучше вас и разрушат вашу колонию. Кстати, код будет работать, даже если вы выйдете из игры. А еще игра позволяет привнести свой вклад в разработку движка, так что любители могут переписать действия объектов.
Тренировочный вариант на сайте бесплатный, но больше функций, в том числе и соревновательный режим, открываются после покупки в Steam за 699 рублей.
Knights of the Flexbox Table
CSS-разработчики, для вас важная миссия: помочь сэру Фредерику Флексбоксу и его друзьям найти сокровища в подземелье. В Knights of the Flexbox Table 18 уровней разной сложности — вас ждут различные ловушки и сложные маршруты. Главное — добраться по клеточкам до сундука с сокровищами. И делать это предстоит с помощью CSS-фреймворков Flexbox и Tailwind.
Swift Playgrounds
Да, и для iOS-разработчиков нашлась игра. Swift Playgrounds — это приложение для iPad и Mac, которое поможет вам научиться программировать и создавать программы на языке Swift. В общем, будете учиться делать игрушки для AppStore, из которого вы скачали эту игрушку.
В приложении очень приятный и понятный интерактивный интерфейс, а каждая строчка написанного вами кода красиво визуализируется — это очень полезно, поскольку вы сразу будете видеть результат и понимать, что именно вы сейчас накодили. В начале вас ждет изучение небольших программ, которые называются Playgrounds — они дадут базу (можно сказать, освоите Swift с песочницы). Затем пойдут более сложные задания — будете кодить с помощью фреймворка SwiftUI.
Swift Playgrounds позволяет создавать собственные проекты, делиться ими с друзьями и даже отправить свое приложение в App Store Connect. Из минусов — нет русского языка (как и во многих других играх), но для программистов это не должно быть проблемой.
CodeCombat
Еще одна популярная игра, которую многие учителя используют в процессе обучения. Суть в том, что вам нужно путешествовать по разным мирам и решать задачи (от простых к сложным) с помощью кода. По умолчанию в CodeCombat стоит Python, но в бесплатной версии доступен также JavaScript. За C++ и Java придется заплатить — 3,99 $ в месяц или 39,6 $ в год.
while True: learn()
Милейшая игра на алгоритмы. Из главных плюсов — котики в прикольных нарядах. while True: learn() доступна на iOS, Android и ПК. По сюжету вы ML-специалист, но, оказывается, из вашего кота разработчик куда лучше. Теперь вам нужно решать задачи и углубляться в машинное обучение, чтобы написать переводчик с кошачьего.
Игра платная — 399 рублей для Android, 449 рублей для iOS, 299 рублей для ПК. Но, поверьте, оно того стоит.
Craftomation 101
Новая игра от разработчиков while True: learn(). Здесь нет котиков, но есть роботы. По сюжету вы прилетели на ледяную планету с механическим другом. Задача — собирать и комбинировать ресурсы, чтобы создавать и улучшать новых роботов. Вам нужно запрограммировать их делать за вас всю грязную работу с помощью визуального программирования. В конце боты станут огромной рабочей силой, способной «терраформировать» планету.
Бесплатную версию Craftomation 101 можно попробовать в браузере, а полную игру вы найдете в Steam за 385 рублей. Кстати, ее можно купить в комплекте с while True: learn().
Else Heart.Break()
Очень нам понравилось название. А внутренности — еще больше. В Else Heart.Break() вы будете играть за Себастьяна, которому предстоит найти себя и любовь в далеком городе Дорисбург. По словам разработчиков, это настоящее переосмысление приключенческой игры, сюжет которой разворачивается в полностью динамическом и интерактивном мире. Вы не будете решать сложные головоломки, зато будете переписывать реальность и менять ход игры с помощью выдуманного языка Sprak. В качестве сопровождения — ламповый саундтрек.
Игра доступна на ПК за 880 рублей в Steam.
Untrusted
Это многопользовательская сетевая игра, в которой действие строится на взломах и дедукции. В Untrusted вы играете за доктора Эвала, реальность которого предстоит изменять через машинный континуум. С помощью кода на JavaScript вам нужно взломать сервер и наконец-то получить свободу. Для этого придется немного побыть мафией и перехитрить тайных агентов, которые будут мешать вам выбраться из закрытого пространства.
Скачать можно в Steam за 200 рублей.
Exapunks
Еще одна игра с крайне занимательным сюжетом и атмосферой киберпанка. В Exapunks вы будете играть за хакера, который заразился странными бактериями. Чтобы выжить, вам нужно взламывать системы и писать вирусы — один взлом, одна доза лекарства. Для этого предстоит писать роботов на языке ассемблера.
Искать в Steam за 710 рублей.
Patrick’s Parabox
Игра не написана специально для программистов, но она будет очень полезна в освоении рекурсии и развитии логического мышления. В Patrick’s Parabox вам предстоит манипулировать коробками внутри коробок внутри коробок — двигать их, использовать силу бесконечности и помещать их друг в друга.
Можно скачать Steam за 710 рублей.
Если вы знаете другие классные игры для программистов — делитесь ими в комментариях!
7К открытий42К показов