9 найкращих онлайн-ігор для кодування для дорослих, щоб навчитися кодувати

Більшість ігор з кодування спрямовані на дітей. Але є також кілька чудових ігор з кодування, спрямованих на дорослих, які хочуть навчитися кодувати.

Не зрозумійте мене неправильно - немає нічого поганого у використанні ігор на Code.org або Khan Academy. Ви можете вивчити Scratch - мову програмування, призначену допомогти дітям вивчити такі поняття, як петлі та змінні. Деякі з цих ігор навіть викладають базовий Python або JavaScript.

Але якщо ви дорослий дорослий, можливо, вам буде важче захопитися такою дитячою темою, як Minecraft чи Disney's Frozen. Натомість ви можете захотіти знайти більш серйозні ігри, які можуть заважати вам під час навчання.

Якщо це описує вас, ну, у мене є хороші новини. Цей список заповнений іграми, де ви будете приймати важливі стратегічні рішення, а потім виконувати їх за допомогою коду.

Зауважте, що всі ігри в цьому списку також чудові для дітей. Але їх основною аудиторією є дорослі учні.

Зануримось.

Найкращий вибір ігор для кодування №1: Таємниця вбивства SQL

Після запуску SQL Murder Mystery ви отримуєте кілька основних інструкцій:

"Злочин стався, і детектив потребує вашої допомоги. Ви неясно пам'ятаєте, що злочин було вбивством, яке сталося десь 15 січня 2018 року і що воно сталося в SQL City. Почніть із отримання відповідний звіт про місце злочину з бази даних відділу міліції ".

Звідти вам доведеться скористатися своїми навичками SQL-запитів, щоб знайти вбивцю.

Якщо у вас досвід роботи з SQL, можливо, ви зможете розгадати таємницю за один прийом. Якщо ні, є хороший покроковий посібник, який покаже вам кілька порад щодо запитів.

SQL Murder Mystery допоможе вам зрозуміти та застосувати такі концепції баз даних, як:

  • Первинні та іноземні ключі
  • Сукупні функції
  • Приєднання таблиць
  • і навіть підстановочні знаки

Ви можете грати в SQL Murder Mystery безкоштовно прямо у своєму браузері тут.

Найкращий вибір ігор кодування №2: Ліга Сага

У програмі Elevator Saga ви запрограмуєте серію ліфтів для обробки все більших вантажів пасажирів.

Завдяки своїм 19 викликам ви адаптуєте свій алгоритм, щоб мінімізувати кількість часу, який пасажири повинні чекати, щоб перейти з поверху на поверх.

Ця гра дасть вам багато практики в JavaScript. Це також змусить вас займатися творчістю та експериментувати з підходами до оптимізації.

Ось 30-секундне демонстраційне відео, яке дасть вам уявлення про те, як виглядає ігровий процес програмування ліфта:

Ви можете грати в Elevator Saga безкоштовно у своєму браузері тут.

Найкращий вибір ігор для кодування №3: скрипи

Скріпс зараховує себе як "стратегічну гру MMO Sandbox для програмістів".

Це серйозна гра в програмування, яка передбачає, що ви вже знаєте деякі базові програми.

Ви можете керувати своїми пристроями за допомогою реальних мов програмування, таких як JavaScript. Ви навіть можете компілювати мови, такі як C ++, і запускати їх через WebAssembly.

Screeps вийшов ще в 2017 році і досі активно підтримується. На даний момент він має 89% позитивного рейтингу в Steam з понад 1000 оглядів, що робить його однією з найбільш відомих ігор на всій платформі Steam.

Ось повний трейлер:

Зверніть увагу, що Screeps - це платна гра. Але тут є безкоштовна демонстраційна програма, яка працює прямо у вашому браузері.

Якщо ви хочете отримати повну гру, ви можете придбати Screeps у Steam Shop тут.

Найкращий вибір ігор для кодування №4: не довіряє

Untrusted - це браузерна розбійницька гра, яка використовує реальний JavaScript як основний вхідний ігровий процес.

За власними словами гри, "Ви повинні буквально відредагувати та повторно виконати той самий JavaScript, що запускає гру у Вашому браузері, щоб врятувати доктора Евала від цієї темної та заплутаної реальності!"

Ви можете грати в Untrusted прямо у своєму браузері тут.

Найкращий вибір ігор для кодування №5: Duskers

Тоді як у попередніх 4 іграх усі використовували справжні мови програмування, Duskers більше нагадує сценарії оболонки.

Ви граєте як програміста, який застряг у просторі і дефіцитує. Вам доведеться стикувати з покинутими космічними суднами, а потім чистити їх.

Але ви не можете безпосередньо взаємодіяти з цими кораблями. Натомість ви керуєте командою безпілотників - кожен зі своїми здібностями - і розповідаєте їм, як дослідити ці кораблі.

Але будьте уважні - на цих кораблях є монстри, які знищать ваші безпілотники, якщо ви не будете обережні.

Ця гра повністю контролюється шляхом набору тексту в інтерфейс командного рядка. Оскільки гра носить реальний час, це може призвести до інтенсивних моментів швидкого набору команд, коли ви намагаєтеся врятувати свої безпілотники від небезпеки.

Ось трейлер тематичного командного рядка з запуску Duskers:

І ось більш глибокий огляд ігрового процесу та його коренів програмування (17-хвилинний перегляд):

Найкращий вибір ігор для кодування №7: Flexbox Defense (браузер)

Це гра Tower Defense, яка передбачає захист себе за допомогою команд на основі Flexbox.

Використовуючи реальний код CSS Flexbox, ви налаштуєте положення своїх башточок, щоб стріляти в ворогів, що вторглися, перш ніж вони зможуть вас здолати.

Цікавий факт: цю гру розробив Ченнінг Аллен, брат засновника Indie Hackers Кортленда Аллена. Обидва брати - прекрасні програмісти, які захоплюються викладанням.

Ви можете грати у Flexbox Defense у своєму браузері тут.

Найкращий вибір ігор для кодування №8: CSS Diner

CSS Diner - це браузерна гра, яка допоможе вам навчитися селекторам CSS. Протягом 32 рівнів ви дізнаєтесь, як вибрати елементи DOM, використовуючи безліч різних атрибутів:

  • id
  • classname
  • nth-of-type
  • nth-child
  • not(x)
  • [attribute="value"]
  • і багато іншого

Це легке проходження, і, можливо, вам доведеться кілька разів перемогти його, щоб лише посилити м’язову пам’ять CSS Selector.

Ви можете грати в CSS Diner безкоштовно у своєму браузері тут.

Найкращий вибір ігор для кодування №9: CodinGame

CodinGame насправді є колекцією декількох міні-ігор для кодування.

І найкраще, що ви можете кодувати будь-якою мовою, яка вам подобається. Їх редактор підтримує безліч мов і десь компілює їх на сервері.

CodinGame має вбудовані таблиці лідерів та інші функції, що дають вам багато мотивації продовжувати практикувати кодування. Незважаючи на те, що платформа була запущена ще в 2012 році, все ще немає нічого подібного.

Якщо ви шукаєте програмувальну гру для трансляції під час прямого кодування на Twitch або YouTube, не дивіться далі. Тут є багато розваг.

Ви можете безкоштовно вивчити CodinGame у своєму браузері тут.

Гра бонусного кодування: Пригоди VIM

Добре - отже, це не гра кодування, а гра, яка навчить вас потужному інструменту кодування: редактору коду VIM.

Ви весело вивчите комбінації клавіш VIM та основні концепції VIM. Це менш розчаровує, ніж розмовляє, намагаючись згадати, наприклад, як вийти з VIM.

Ви можете грати у VIM Adventures безкоштовно у своєму браузері тут.

Потрібно зіграти 'Em All

Сподіваюся, цей список дав вам безліч ігор для програмування, орієнтованих на дорослих, з якими ви відпрацьовуєте свої навички кодування.

Якщо я пропустив якісь хороші, дайте мені знати, твітуючи мені.

Щасливого кодування.