Код
#подборки

Выбрось свои книги: 20 игр, которые научат кодить и не только

Так и до программиста доиграться можно.

Monstera/ Pexels/ Rawpixel/ Macrovector/ Freepik/ Freepik/ Minecraft characters/ Pngfind/ Meery Mary для Skillbox Media

Чтобы освоить азы программирования или новый инструмент, не обязательно штудировать скучные талмуды. Если неправильно выбрать учебник — можно и вовсе разочароваться в ИТ. Куда веселее учиться по играм. Мы сделали большую подборку для тех, кто любит совмещать приятное с приятным. Здесь 20 игр для матёрых программистов, новичков и детей.


Инди-шедевры для гиков

Human Resource Machine

Скриншот: игра Human Resource Machine / Tomorrow Corporation

Чему научитесь: решать алгоритмические задачи.

Сколько стоит: 360 рублей в Steam.

Язык: русский, английский и ещё 17 языков.

Вы управляете клерком, которому начальник даёт задания. Цель каждой миссии — автоматизировать работу клерка на игровом языке программирования. Строите алгоритм, перетаскиваете блоки inbox, copyfrom, jump и наблюдаете за результатом.

SHENZHEN I/O

Скриншот: игра SHENZHEN I/O / Zachtronics

Чему научитесь: основам ассемблера, электроники и решению сложных алгоритмических задач.

Сколько стоит: 360 рублей в Steam единоразово.

Язык: английский, китайский.

Вы — инженер-электронщик в Шэньчжэне, одном из центров китайской хайтек-индустрии. Разрабатывайте электронные схемы и пишите для них код на ассемблере. Можно даже создавать собственные задачи на Lua.

«Работаешь программистом, приходишь уставший домой и с мыслью „наконец-то поиграю“ включаешь симулятор программиста :)».

Комментарий пользователя в Steam

Скриншот: игра SHENZHEN I/O / Zachtronics

К игре прилагается 50-страничный PDF-мануал, без которого её не пройти. Отличная возможность познакомиться с низкоуровневым программированием — это подтверждают более 2000 крайне положительных отзывов.

7 Billion Humans

Скриншот: игра 7 Billion Humans / Tomorrow Corporation

Чему научитесь: решать алгоритмические задачи.

Сколько стоит: 360 рублей в Steam единоразово.

Язык: русский, английский и ещё 9 языков.

Продолжение Human Resource Machine. Вам нужно автоматизировать деятельность толпы офисных работников и решать головоломки. Более 60 уровней, где придётся перетаскивать блоки вроде «взятьИз», «дать», «шаг», «если» — причём так, чтобы клерки идеально выполняли поручения босса.

TIS-100

Скриншот: игра TIS-100 / Zachtronics

Чему научитесь: основам ассемблера и решению сложных алгоритмических задач.

Сколько стоит: 175 рублей в Steam единоразово.

Язык: английский.

Ваша задача — переписать повреждённые блоки кода на псевдоассемблере, чтобы починить «интеллектуальную систему». Есть руководство с подробным описанием команд. Игра подойдёт опытным программистам или тем, кто хочет развить логику и грокать алгоритмы.

EXAPUNKS

Скриншот: игра EXAPUNKS / Zachtronics

Чему научитесь: основам ассемблера и решению сложных алгоритмических задач.

Сколько стоит: 435 рублей в Steam единоразово.

Язык: английский.

Ещё одна игра от Zachtronics развивает идеи TIS-100 и SHENZHEN I/O. Сюжет такой: на дворе 1997 год. Вы — хакер и заболели странным недугом. Вы заключили сделку: один взлом — одна доза суперлекарства. Необходимо читать местный журнал TRASH WORLD NEWS, который печатает руководства и секретную информацию, писать вирусы, взламывать банки, университеты, правительство и… самого себя. Если застряли, изучите руководство по командам.

Машинное обучение с котиками

while True: learn ()

Скриншот: игра while True: learn () / Luden.io

Чему научитесь: основам машинного обучения и алгоритмам.

Сколько стоит: 299 рублей в Steam.

Язык: русский, английский и ещё 16 языков.

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

Игровой процесс сводится к тому, что вы переносите данные из левой части экрана в правую. Для этого вы перетаскиваете функциональные блоки, подбираете для них параметры и соединяете между собой. Если что-то не получается, спросите на CatOverflow.

Осваиваем Git

LearnGitBranching

Скриншот: официальный сайт LearnGitBranching

Чему научитесь: основам Git.

Сколько стоит: бесплатно.

Язык: английский.

Минималистичная онлайн-обучалка по основам Git. В начале каждого уровня надо изучить теорию и посмотреть демо, а потом — выполнить практические задания. Например, создать ветку bugFix, переключиться на новую ветку командой git checkout bugFix и сделать один коммит. Команды вводят в игровом терминале.

Осваиваем Vim

Vim Adventures

Скриншот: официальный сайт Vim Adventures

Чему научитесь: основам Vim.

Сколько стоит: бесплатно.

Язык: английский.

Ты можешь знать сколько угодно языков программирования и видеть Linux насквозь, но какой в этом толк, если ты не умеешь работать в Vim? Игра в стиле ретро для тех, кто хочет стать тру-программистом.

Задача простая: нужно передвигать курсор по лабиринту с помощью кнопок, которые используют в Vim.

Учим языки программирования

CodinGame

Скриншот: официальный сайт CodinGame

Чему научитесь: Bash, C, C++, C#, Clojure, D, Dart, F#, Go, Groovy, Haskell, Java, JavaScript, Kotlin, Lua, Objective-C, OCaml, Pascal, Perl, PHP, Python (v. 3), Ruby, Rust, Scala, Swift, TypeScript, Visual Basic .NET.

Сколько стоит: бесплатно.

Язык: английский.

Защищайте планету от нашествия инопланетных кораблей с помощью большой лазерной пушки и одного из языков программирования — на ваш выбор. А потом изучайте основы ИИ в многопользовательском режиме и сражайтесь с другими игроками. Тут есть даже испытание Code Golfing, в котором нужно сократить объём программ. У игрового комьюнити довольно живой форум и канал в Discord. Кстати, рекрутеры нередко ищут здесь сотрудников.

Swift Playgrounds

Скриншот: официальный сайт Swift Playgrounds

Чему научитесь: Swift.

Сколько стоит: бесплатно.

Язык: английский.

Приложение для iPad и Mac. Решайте головоломки и учите Swift без знаний в программировании. Поначалу нужно писать простые методы вроде moveForward () и collectGem (), чтобы персонаж двигался и собирал предметы. От уровня к уровню задания усложняются.

SQL Murder Mystery

Скриншот: официальный сайт SQL Murder Mystery

Чему научитесь: SQL.

Сколько стоит: бесплатно.

Язык: английский.

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

CheckiO

Скриншот: официальный сайт CheckiO

Чему научитесь: TypeScript, Python.

Сколько стоит: бесплатно.

Язык: английский.

Стратегия для тех, кто хочет изучить TypeScript или Python. Нет времени на раскачку. Никаких «Hello, World!». Вас сразу же погружают в ООП и объясняют основные концепции этой парадигмы. Пишите код в браузерном редакторе и стройте военные базы, собирайте армии и решайте головоломки.

The Deadlock Empire

Скриншот: официальный сайт The Deadlock Empire

Чему научитесь: многопоточное программирование на C#.

Сколько стоит: бесплатно.

Язык: английский.

Игра не для новичков. Вам дают программу на С# из двух и более потоков. Нужно найти уязвимости и взломать её. В игре есть руководство на случай «затыков».

Cube Composer

Скриншот: официальный сайт Cube Composer

Чему научитесь: основам функционального программирования.

Сколько стоит: бесплатно.

Язык: английский.

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

Оттачиваем мастерство

Guess This Code

Скриншот: официальный сайт Guess This Code

Чему научитесь: ничему, зато потренируетесь.

Сколько стоит: бесплатно.

Язык: английский.

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

Codebattle

Скриншот: официальный сайт Codebattle

Чему научитесь: ничему, зато потренируетесь.

Сколько стоит: бесплатно.

Язык: английский.

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

Программирование для самых маленьких

CodeCombat

Скриншот: официальный сайт CodeCombat

Чему научитесь: Python, JavaScript, CoffeeScript и C++.

Сколько стоит: от 39,60 долларов в год.

Язык: основной — английский, но есть страницы и на русском.

Управляйте героями с помощью методов вроде heroMoveDown (), heroMoveRight () и сражайтесь в битвах, достойных Толкиена. Важно написать не только правильный, но и чистый код. У CodeCombat даже есть киберспортивная ИИ-лига, в которой можно потягаться в программировании с реальными соперниками.

Tynker

Скриншот: официальный сайт Tynker

Чему научитесь: HTML и CSS, JavaScript, Python и Java.

Сколько стоит: от 11 долларов в месяц.

Язык: английский.

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

Code

Скриншот: официальный сайт Code

Чему научитесь: JavaScript, Python, Lua, CoffeeScript.

Сколько стоит: бесплатно.

Язык: русский, английский.

Портал с огромным количеством коротких курсов и игр для людей разных возрастов и скиллов. Новички и малыши перетаскивают блоки, а более опытные игроки пишут код вручную. Можно написать игру Flappy Bird, потушить пожар с помощью кода в Minecraft и даже создать целую галактику для «Звёздных войн».

Scratch

Скриншот: официальный сайт Scratch

Чему научитесь: создавать переменные, работать с ветвлениями и циклами, освоите визуальный язык программирования Scratch.

Сколько стоит: бесплатно.

Язык: английский, русский.

Scratch создали в MIT для детей и подростков. Программы «собирают» в drag-and-drop-редакторе из логических блоков, среди которых переменные, условия и циклы. Ученики знакомятся с основными концепциями программирования и создают интерактивные истории, игры и мультфильмы.

Учиться кодить по играм здорово. Только на собесе вряд ли расскажешь, что выучил Java или Python, убивая драконов. За глубокими знаниями и боевым опытом приходи в Skillbox.


Научитесь: Профессия Разработчик Узнать больше
Понравилась статья?
Да

Пользуясь нашим сайтом, вы соглашаетесь с тем, что мы используем cookies 🍪

Ссылка скопирована