Найкращі ігри, що навчають програмування
-
Codecombat
Codecombat - це досить популярна браузерна гра, яка "заточена" під навчання азам програмування в групі учнів з учителем (є навіть спеціальна версія Classroom Edition), але підійде і користувачам-одинакам. Насправді Codecombat є набір завдань і пазлів, вирішити які можна лише з допомогою програмного коду. Дозволяє вивчити Python, JavaScript, CoffeeScript, а також мови Lua, яка застосовується у гейм девелопменті (розробці ігор). Однією з сильних сторін CodeCombat є той факт, що гравцям доступні три різні курси з ухилом у комп'ютерні науки , веб-розробку та гейм-девелопмент.
-
Robocode
Одна з найвідоміших, найстаріших і при цьому мають культовий статус ігор для програмістів. Ми вже писали про Robocode у статті, присвяченій застосуванню Java у сфері штучного інтелекту .
Robocode - це популярна гра на основі Java з відкритим вихідним кодом, яка дозволяє користувачам вивчати принципи Java-програмування і не тільки (у грі можна писати код Scala, C # та інших мовах). Вона також добре підходить для вивчення базових принципів робототехніки та штучного інтелекту .
У Robocode гравець створює власного робота-танку, програмує його стратегію та розробляє програмний інтелект, змагаючись із роботами інших користувачів. Вперше створена ще в 2000-му році, коли ігри навчальні програмування ще були рідкістю, Robocode і досі є однією з найпопулярніших і найвідоміших ігор для кодерів.
-
Codingame
Codingame - ще одна популярна браузерна гра, однією з головних переваг якої є підтримка величезної кількості мов (понад 25), включаючи Java, C#, Python, JavaScript, Lua, Go, Rust та інші. Пропонує досить різноманітні тематичні завдання та пазли, вирішувати які саме завдяки їхньому розмаїттю не набридає.
Ще однією сильною стороною Codingame є мультиплеєр - грати можна з друзями та колегами, з гри також регулярно проводяться міжнародні змагання.
-
Screeps
Screeps - це MMO стратегія, в якій гравець повинен використовувати JavaScript для управління ігровими сутностями та побудови власної імперії. Незважаючи на те, що Screeps, як більшість MMO, є платною ($9 на місяць), базова версія дозволяє грати поодинці на приватному сервері скільки завгодно, а також дає 30 днів безкоштовного доступу до гри на офіційному сервері.
-
Vim Adventures
Vim Adventures - це простенька, але захоплююча гра-туторіал для навчання використанню Vim, незвичайного текстового редактора з широким функціоналом, який люблять розробники. Багато експертів з програмування радять новачкам освоїти Vim, оскільки цей редактор допомагає писати ефективніший і, головне, зрозумілий код.
-
Codewars
Codewars - популярна браузерна гра-набір головоломок і пазлів, що дозволяють практикуватися в написанні коду та вирішенні алгоритмічних завдань. За розв'язання кожного завдання користувач отримує окуляри, кількість яких залежить від способу розв'язання – чим воно ефективніше, тим більше очок. Однією з найкращих фіч Codewars є можливість вивчати варіанти вирішення завдань, запропоновані іншими користувачами - таким чином можна вчитися підходам до алгоритмічних проблем у досвідчених і підкованих колег.
Гра підтримує величезну кількість мов, включаючи Java - 21 ЯП в основній версії плюс ще 17 менш поширених ЯП в бета-версії.
-
Shenzhen I/O
Shenzhen I/O є симулятором розробника електроніки - інженера-схемотехніка. Це хороша, і дуже хардкорна, треба зауважити, гра-головоломка, в якій гравець повинен створювати спрощені схеми та писати код складання, який працює на вказаних схемах. Гравець займається проектуванням різноманітних пристроїв, отримуючи концепт-документацію з коротким перерахуванням завдань на електронну пошту.
-
CodeMonkey
CodeMonkey - це проста онлайн-гра з приємним візуальним оформленням, орієнтована на дітей молодшого та середнього шкільного віку, але підходяща і для дорослих завдяки кумедному і затяжному ігровому процесу. Призначена для користувачів взагалі без навичок у програмуванні та вчить базовим аспектам та поняттям кодингу. У CodeMonkey використовується мова програмування під назвою CoffeeScript.
-
Human Resource Machine
Human Resource Machine - ще один дуже якісний приклад гри про програмування із захоплюючим набором головоломок, де гравець використовує свої навички кодингу, щоб керувати маленькими офісними працівниками, які повинні переміщати об'єкти між різними областями. Гра хороша тим, що підходить не лише програмістам, а й усім іншим, адже вона тренує логіку, навички управління пам'яттю та знаходження рішень. Також Human Resource Machine може бути і відмінною розвиваючою грою для дітей, з неї можна починати вивчення програмування або продовжувати оволодіння навичками кодингу після простенької CodeMonkey.
2018-го студія Tomorrow Corporation, розробник Human Resource Machine, випустила продовження під назвою 7 Billion Humans. Сіквел виконаний у тій самій стилістиці, не змінився підхід до геймплею. 7 Billion Humans відмінно підійде тим, кому сподобалася Human Resource Machine, пропонуючи гравцям ще більше різноманітних завдань та пазлів.
-
TIS-100
У TIS-100 гравці повинні вирішувати різні типи головоломок, змагаючись один з одним в оптимізації коду на багатопотоковому ассемблері. Гра виконана в незвичайній та стильній естетиці комп'ютерних посібників 80-х років (яка, втім, багатьох напевно відлякає). TIS-100 – це паралельна комп'ютерна архітектура, що складається з синхронних неоднорідних зв'язків. TIS-100 ідеально підходить для додатків, що вимагають обробки складних потоків даних, таких, як автоматична фінансова торгівля, збір масивів даних та аналіз людської поведінки.
TIS-100 також дозволяє гравцям створювати власні головоломки у трьох типах пісочниць.
Хороші ігри для вивчення програмування, які не потрапабо до топ-10
Ну і наприкінці гри навчальні програмування, які не потрапабо в наш топ, але безперечно заслуговують хоча б на згадки.-
Проста, але захоплююча гра вивчення основ CSS. Вона безкоштовна, і включає 32 рівня, складність яких зростає в міру проходження.
-
Хороший варіант для тих, хто поставив за мету освоїти непросту мову Ruby. Підійде як зовсім зеленим "рубістам", так і тим, хто вже опанував основи цієї мови.
-
CheckIO - це стратегічна гра у футуристичному сеттингу з версіями для вивчення JavaScript та Python.
-
Ще одна цікава збірка завдань і головоломок, яка підтримує одразу низку мов, а тому може виступити альтернативою майже всім іграм для вивчення програмування. Серед мов, які підтримує Cyber Dojo, є Java, Ruby, JavaScript, PHP, Python та інші.
-
Приємна гра для вивчення Java та C#, розроблена дослідницьким підрозділом Microsoft. Завданням гравця є аналізувати та виправляти фрагменти коду.
Якщо ми забули згадати якісь хороші ігри про програмування, які гідні бути в цьому топі, пишіть про це в коментарях.
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ