Стати програмістом граючи як прокачати IT-скіли без підручників та посібників

Гейміфікація освітнього процесу стала трендом останніми роками у багатьох областях. Під час підготовки здачі ЄДІ, щодо іноземних мов люди воліють інтерактивні форми засвоєння матеріалу традиційним підручникам. Чи створюють подібні майданчики програмісти, проте де самим кодерам можна розвинути свої навички некласичним шляхом? Відповідь там же, на платформах, де в ігровому форматі розробники можуть відточити певні навички. ITMO.NEWS розповідає про деякі з них.

it-скіли

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

it-скіли
Skillotron. Джерело: skillotron.com

Інша особливість сервісу – користувачі можуть генерувати контент. Незважаючи на те, що початкові питання для Skillotron підготували технічні експерти DataArt, користувачі можуть не лише пропонувати зміни або висловлювати претензії до існуючих питань, а й створювати власні завдання.

програмістом
CodeCombat. Джерело: codecombat.com

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

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

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

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

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

граючи
ChekiO. Джерело: checkio.org

У грі є кілька типів завдань. Наприклад, перший етап навчання "Learning" - ланцюжок завдань від легкого рівня до складного. Інший тип завдань - Score Games, або Single Player Game. Це ігри, в яких виграти не можна, але можна постаратися набрати якнайбільше очок. Третій тип завдань – це Competition, або Multi Player Game. Для тестування своєї програми користувач вибирає суперника, яким написана іншим гравцем програма, тобто програми користувачів грають один з одним.

Кожному користувачеві необхідно написати програму, яка б грала з «кимось» (іншою програмою). Крім того, гравець може розмістити свою розробку в розділі On Arena длятого, щоб інші користувачі тестували свою гру за її допомогою. Ігри, вміщені на Арені, періодично запускаються системою щодо змагань з-поміж них.

програмістом
Ruby Warrior. Джерело: bloc.io

Гра призначена для вивчення мови програмування Ruby та штучного інтелекту інтерактивним способом.

Головний герой – рубі-воїн, керувати яким потрібно за допомогою Ruby-коду. Користувач грає за воїна, який повинен піднятися на високу вежу, щоб досягти дорогоцінного рубіна на верхньому рівні. На кожному поверсі гравцеві потрібно написати скрипт Ruby, щоб спонукати воїна битися з ворогами, рятувати бранців та досягати сходів. Гравець має уявлення про те, що містить кожен поверх, але що станеться точно, ніхто не знає. Завдання гравця – забезпечити воїна якісним штучним інтелектом, щоб він знайшов власний шлях у грі та дійшов перемоги.

За відгуками граючих, для проходження гри потрібно розбиратися в коді, проте знань з Ruby буде досить базових. Також деякі користувачі відзначають, що на платформі не вчать програмувати, зате змушують поламати голову над логічними завданнями, на вирішення яких іноді потрібно витратити не один день.

стати
CodinGame. Джерело: tctechcrunch2011.files.wordpress.com

Переможцям дарують подарунки. Наприклад, на одному з конкурсів розігрувалися айфон, робот та автомат із напоями. Також як втішні призи – десять футболок для десяти кращих рішень і з футболки для лідера кожною мовою програмування.

Сервіс CodinGame хороший тим, що це непоганий спосіб працювати з різними мовами – сьогодні ти можеш вирішувати завдання на Bash, а через місяць уже на Go. Крім того, це ще й спроба спробувати свої сили у спортивному програмуванні.Перед початком конкурсу користувач може потренуватись на тестових завданнях.

Сайт підтримує усі мови програмування.