19 безкоштовних онлайн-ігор і сервісів, навчальних програмування

  1. 1. Code combat
  2. 2. Codin Game
  3. 3. Java Rush
  4. 4. Code Hunt
  5. 5. Check IO
  6. 6. Screeps
  7. 8. Git Game
  8. 9. Fight code
  9. 10. Colobot
  10. 11. Hex Invaders
  11. 12. Ruby Warior
  12. 13. Dungeons and Developers
  13. 14. CodeWars
  14. 15. Cyber ​​Dojo
  15. 16. Untrusted
  16. 17. CSS-Dinner
  17. 18. Flexbox Defence
  18. 19. Flexbox Froggy

Думаєте, що програмування - це складно і нудно? Вчіться граючи! Добірка буде цікава як тим, хто тільки пробує свої сили в програмуванні або взагалі не знає, що це таке, так і досвідченим розробникам для тренування і вдосконалення навичок.

Читайте також:

Ігри - це захоплюючий і наочний спосіб освоювати різні мови програмування: C #, Java Script, Java, Python, Ruby і не тільки. Найчастіше в них не можна управляти персонажами або об'єктами безпосередньо, це робиться за допомогою спеціальних команд і інструкцій.

1. Code combat

Це на багато користувачів браузерна онлайн гра (ММО) в кращих традиціях RPG, розроблена ентузіастами з Сан-Франциско. Вона містить відкритий код, тому безліч людей доклали руку до створення цього проекту.

Вам належить розвивати свого персонажа (мага чи воїна), боротися з противниками і виконувати різні завдання, розгортаючи сюжет, - все це за допомогою мов програмування. У міру просування користувач освоює все нові і нові команди. На вибір доступно дві мови: Python і JavaScript. Гра побудована як курс програмування з поступово зростаючою складністю, присутній російська локалізація. Є можливість проходити її як поодинці, так і в команді. В наявності 80 безкоштовних рівнів.

Читайте також:

2. Codin Game

Codin Game надає можливість програмування на декількох десятках мов! Вона являє собою завдання з програмування, що супроводжуються візуалізацією в стилі онлайн-ігор. Вона розрахована як на початківців, так і на більш досвідчених розробників. Час від часу на сайті проходять змагання між програмістами в режимі реального часу.

3. Java Rush

цей проект , Заснований на всесвіті Футурами, присвячений вивченню мови Java в формі гри. Ваше завдання: розвинути свого персонажа, робота Аміго, до 80-го рівня. Кожен рівень оформлений як окрема сонячна система на карті. Планети цієї системи - лекції. Коли весь матеріал пройдений, корабель переміщається на наступну планету.

Основа ігрового процесу - виконання завдань: читання коду, вивчення відеоуроків, виправлення помилок в коді, створення програм і не тільки. Людина, що зуміла пройти курс цілком, отримає серйозний запас практичних знань і умінь з програмування на Java, в цілому це близько 500-1000 годин практики.

4. Code Hunt

Дослідницький відділ компанії Microsoft розробив гру , Призначену для вивчення мов Java і С #. Ігровий процес досить нехитрий: користувачеві дається невірний код, тестові вхідні параметри і відповідні їм вірні значення. Потрібно виправити код так, щоб він відтворював цей результат.

Рівні поділяються відповідно до різними темами (цикли, масиви, робота з рядками і т.д.), кожна з яких включає в себе завдання зі зростаючою рівнем складності.

Читайте також:

5. Check IO

Ще один проект , Суть якого - у написанні програмного коду на Python або JavaScript. Користувачі з усього світу змагаються в тому, чиє рішення виявиться найвдалішим і елегантним.

Check IO включає в себе завдання різного рівня складності з докладними довідковими матеріалами, однак ця гра не підходить для тих, хто хоче освоювати написання програмного коду «з нуля», - необхідна наявність хоча б базових навичок. Присутній часткова російська локалізація.

6. Screeps

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

допоможе вам вивчити редактор Vim в наочній і інтерактивній формі. Ігрова всесвіт населена багами, і вам потрібно навести в ній порядок, вирішуючи різні завдання. Vim Adventures підходить для користувачів різного ступеня підготовки, в тому числі для тих, хто освоює Vim «з нуля».

Читайте також:

8. Git Game

це консольна гра , Яка допоможе удосконалити знання GIT. Ви будете просуватися по 10 рівням, виконуючи різні завдання.

9. Fight code

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

10. Colobot

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

Читайте також:

11. Hex Invaders

проста аркада , Яка допоможе вам запам'ятати позначення кольорів. Користувач повинен зрозуміти, який колір закодований за допомогою RGB-коду, і вистрілити з гармати по монстру цього кольору.

12. Ruby Warior

гра в стилі піксель-арт з використанням мови Ruby, де ви будете керувати лицарем і за допомогою команд допомагати йому минути перешкоди і перемагати монстрів. Вона зажадає наявності мінімальних знань, але необхідну інформацію при бажанні легко знайти в Інтернеті.

13. Dungeons and Developers

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

Читайте також:

14. CodeWars

сервіс , Що дозволяє вирішувати завдання в цілому на 20 різних мовах програмування (JavaScript, Python, Ruby, Clojure, Haskell і ін.). Чим більше витончений код ви напишете, тим більше очок зможете заробити. Крім того, ви побачите, як інші користувачі вирішували ті ж самі завдання, що дасть вам можливість істотно розширити ваш досвід.

15. Cyber ​​Dojo

це майданчик , На якій ви зможете відточити свої навички написання коду на різних мовах (JavaScript, Java, Python, PHP, Ruby і не тільки). Цей портал роботодавці іноді використовують для проведення співбесід.

16. Untrusted

пригодницька гра на Java-Script, в якій ви керуєте головним героєм - символом @, якому необхідно подолати понад 20 рівнів, борючись на своєму шляху з різними монстрами і дронамі, минаючи хитромудрі лабіринти, річки і т.д. У головного героя є доступ до коду гри, що дозволяє йому трансформувати реальність навколо себе і перемагати навіть найскладніших супротивників. Для проходження гри необхідні базові знання Java-Script.

Читайте також:

17. CSS-Dinner

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

18. Flexbox Defence

типова гра в жанрі tower defence (оборона веж), управління в якій здійснюється за допомогою CSS. Вам потрібно буде відбивати атаки ворогів і розміщувати вежі за допомогою flexbox-лейаутов. Гра включає в себе 12 рівнів.

19. Flexbox Froggy

проста головоломка , Також спрямована на вивчення CSS. Ви будете допомагати жабам зайняти правильне місце за допомогою написання коду. Гра має російську локалізацію і складається з 24 рівнів.

Читайте також: