5 обучающих игр для разработчиков

f6edf1f8f4a5dfe0c49a4b8ab662f165.png

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

Retro Gadgets

f12bd3999dcf59af5e756cd45cf32fa1.jpg

Симулятор предназначен для кодеров с опытом сборки электронных девайсов, то есть для тех, кто способен спаять устройство и разработать для него ПО. Задания в игре, несмотря на ее «ламповость», довольно сложные. Нужно паять, правда, в виртуальном мире, плюс собирать различные системы из отдельных модулей и писать код на Lua.

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

Joy of Programming

6170cc3547f2ac77020799ae7d3a5e6a.jpg

Ну, а здесь — чистая радость программирования. По крайней мере, в том виде, в котором его себе представляют авторы проекта. Предусмотрена и возможность поработать с 3D-графикой, если есть такое желание. Задачи в игре достаточно сложные. Основной вектор здесь — автоматизация и управление роботами, навигация, логистика и машинное обучение. Например, чтобы решать разные задачи в игре, нужно писать Python-код. К слову, эти задачи тоже весьма непростые — так что если вы новичок, лучше попробовать что-то еще.

CPU-Chef

f3ddfed1981f8eb85f1d6a666b481478.jpg

Игра предназначена для новичков в мире электроники, поскольку ее единственная задача — помочь изучить строение ПК или ноутбука. Разработчики помогают пользователям понять, какие модули, включая процессор, хаб и т. п., для чего предназначены.

CPU-Chef отлично демонстрирует нюансы нагрева чипов и его влияния на работу компьютера. Все показано очень доходчиво. Подходит даже для тех, кто представляет себе ПК или ноутбук в виде «черного ящика» с непонятными процессами внутри.

SQL Murder Mystery

a6805357a922b99188fe84ac4f509a5b.jpg

Уже по названию понятно, что игра предназначена для разработчиков, изучающих SQL. Сюжет интересный: нужно раскрывать преступления в мире баз данных. В процессе расследования геймеры учатся создавать базы данных, формы, а еще — правильно писать SQL-запросы, чтобы выявить настоящего преступника. Здесь нужно быть очень осторожным: если запрос составлен с ошибками, детективу придется туго.

Check.IO

be5724f4c5da26efe1c1ae7e0b85c5c0.png

Отличная игра для изучения Python и TypeScript. Выглядит она неплохо, внутри интерфейса — острова, на которых расположены задачи и головоломки. У игры разные уровни сложности: она подойдет как новичкам, так и опытным кодерам. В самом начале есть подсказки, но постепенно их становится все меньше.

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

Screeps

6710d42ed311b8d9594a168a538473de.jpg

А это игра, которая идеально подойдет для изучения JavaScript и полезных фреймворков, включая Node.js. Суть — создание колоний, которые нужно обеспечивать ресурсами и расширять. Правильно написанный код позволяет успешно развивать колонию, торговать с другими, достигать военных побед. Чем лучше и чище составлен код, тем быстрее можно основать самодостаточную колонию.

Опытные разработчики могут помочь авторам проекта совершенствовать движок игры.

Swift Playgrounds

53466abe9ca234596b1215fda167f2af.png

Это игра для iOS-разработчиков, которые осваивают Swift.

Игра — приложение для смартфонов и ноутбуков от Apple, которое дает возможность научиться создавать софт для мобильной ОС купертиновской компании. Еще разработчики обещают помочь делать игрушки под AppStore.

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

Игра не бросает пользователя в омут с головой, а погружает его в процесс постепенно. Сначала изучаются небольшие и простые программы, потом становится сложнее. В итоге участники курса могут создать собственные проекты, делиться ими с друзьями и отправлять свое приложение в App Store.

Knights of the Flexbox Table

ee0bf5d6fd9e06418031e82469d4aeb9.png

Здесь уже игра для тех, кто планирует изучить CSS. Она начинается с основ и постепенно усложняется. Решать различные задачи предлагается при помощи CSS-фреймворков Flexbox и Tailwind. Отличная игра для тех, кому нужно оперативно освоить CSS.

CodeCombat

442cf697b6226dd2431a75479dcfde90.png

Игра, которая дает возможность обучиться Python и JavaScript. Причем если первый ЯП открыт по умолчанию и бесплатен, то за доступ ко второму придется заплатить. Стоимость составляет $3,99 в месяц или $39,6 в год. Игра помогает выучить Python, JavaScript и HTML. Набор языков не такой большой, но игра позволяет новичкам получить базовые знания, а разработчикам, у которых уже есть опыт написания кода, — продвинутые.

Если у вас есть собственные фавориты в мире обучающих игр, о которых мы не упомянули, делитесь ими в комментариях.

© Habrahabr.ru