15 ІГОР, ЩОБ НАВЧИТИСЯ ПРОГРАМУВАННЮ
Кілька років тому, якщо ви хотіли навчитися програмуванню, ви мали скористатися товстелезними книгами (як правило, або англійською, або безнадійно застарілі) і кілька сайтів в інтернеті. Сьогодні все набагато легше: в інтернеті є безліч інтерактивних курсів, онлайн-підручників, довідників та ігор.
Одна гра не навчить вас усього, що потрібно знати, але це хороший спосіб отримати початкові навички і цікавий варіант тренування. Основна інформації представлена для користувача англійською мовою, а це хороша мовна практика.
1. CodeMonkey
Codemonkey вчить програмуванню на Coffescript і допоможе створити власну гру на HTML5. Гра призначена в першу чергу для дітей, але дорослим теж сподобається.
2. Codingame
На цьому сайті є ігри, що навчають 25 різним мовам програмування, в тому числі й JavaScript, Ruby і PHP. Тут можна грати разом з друзями або колегами, а також регулярно проводити змагання.
3. CSS Diner
Це простий і веселий спосіб вивчити CSS. 32 рівня гри навчать вас основам роботи з селекторами. Кожен рівень складніший попереднього і грунтується на тому, що ви дізналися раніше.
4. Flexbox Froggy
Хочете розібратися, як працює Flexbox в CSS? Допоможіть жабеняті та його друзям, а заодно дізнайтесь багато нового про цю систему компонування елементів!
5. Flexbox Defence
Ще одна гра, присвячена тій же тематиці – цього разу заснована на традиційній системі «баштового захисту». Щоб виграти, доведеться розставити всі захисні вежі на потрібних місцях, використовуючи CSS.
6. CodeCombat
Ця гра призначена в першу чергу для школярів і вчителів, але грати може будь-хто. Вивчайте одну зі скриптових мов, допомагаючи своєму герою пробратися через підземелля!
7. Ruby Warrior
Якщо хочете вивчити мову Ruby, це гра спеціально для вас. У ній наявні різні режими складності – в залежності від вашого початкового рівня. Щоб зберегти свій прогрес в грі, потрібно залогінитися через Facebook
8. Untrusted
Це пригодницька гра, де ви використовуєте Javascript, щоб провести протагоніста через машину Всесвіту і змінити закони реальності. Дуже хороша гра для тренування вже наявних навичок, але новачкам варто почати з іншого.
9. Code Hunt
Завдяки цій грі можна вивчити Java або С#. Вона побудована незвично: вам доведеться аналізувати фрагменти коду, виправляти їх так, щоб вони поєднувалися, і «ловити» робочі фрагменти.
10. Robocode
Тут ви навчитеся програмуванню, збираючи віртуальних бойових роботів і відправляючи їх битися один проти одного! Можна вивчати Java або .NET.
11. CheckIO і Empire of Code
Це стратегічні ігри, які дозволять вам вивчити JavaScript або Python. Захищайте свою базу, нападайте на інших гравців і, можливо, ви зможете використовувати їх, щоб поліпшити свої навички.
12. VIM Adventures
VIM – це гнучкий текстовий редактор, яким користуються багато з програмістів. Якщо ви хочете навчитися ним користуватися, ця гра допоможе вам запам’ятати багато команд, доки ви будете водити персонажа лабіринтами гри, яка нагадує «Легенду Зельди».
13. Cyber Dojo
Тут є вправи для десятків мов програмування. Кожне завдання складається з фрагменту коду і прикладом, як повинен виглядати результат вашої роботи – головне, привести код у відповідність!
14. Elevator Saga
Гра кине виклик вашим навичкам Javascript: вам буде потрібно рухати ліфт і переміщати людей між поверхами максимально ефективним способом. На першому рівні вам знадобиться перевезти 15 осіб за хвилину або менше, і з кожним рівнем завдання буде ставати все складніше.
15. Code Wars
Тут ви можете тренуватися, змагаючись з іншими програмістами. Представлені десятки мов. При реєстрації знадобиться пройти невеликий тест, щоб довести, що ви знайомі з тією мовою, на якій плануєте грати.