19 безкоштовних онлайн-ігор і сервісів, навчальних програмування
- 1. Code combat
- 2. Codin Game
- 3. Java Rush
- 4. Code Hunt
- 5. Check IO
- 6. Screeps
- 8. Git Game
- 9. Fight code
- 10. Colobot
- 11. Hex Invaders
- 12. Ruby Warior
- 13. Dungeons and Developers
- 14. CodeWars
- 15. Cyber Dojo
- 16. Untrusted
- 17. CSS-Dinner
- 18. Flexbox Defence
- 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 рівнів.
Читайте також: