Курс Raku

Про курс

Ласкаво просимо на курс мови програмування Raku!

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

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

Структура

Курс поділено на п’ять частин, кожна з яких включає кілька розділів, а ті, своєю чергою, — низку тем (простіше кажучи, окремих сторінок зі своїми URL).

До курсу входять матеріали чотирьох видів:

  • — Теорія з поточної теми
  • — Тести, що перевіряють, як ви зрозуміли теорію теми та розділу
  • — Вправи за матеріалом усього розділу
  • — Відповіді до вправ

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

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

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

Зміст

До курсу входять п’ять частин, і всі вони повністю написані та опубліковані:

Частина Теми Тести Вправи
Основи Raku 91 73 65
Розширені теми Raku 86 48 115
Об’єкти, введення-виведення та винятки 33 20 55
Регулярні вирази та граматики 34 29 49
Функційне, конкурентне, реактивне та веб-програмування 40 31 56
Фінальний тест 100
Додаток: комплексні вправи 8 50

Після п’яти частин іде Фінальний тест — сто запитань з усього курсу за один присід, приблизно в тому порядку, в якому ви вивчали матеріал. Кожну відповідь перевіряють одразу, а наприкінці ви отримуєте свій результат і посилання, яке можна зберегти, щоб поділитися ним або розібрати його.

Шоста частина, Додаток, — це окрема добірка складніших та об’ємніших вправ, що спираються одразу на весь курс: та сама практика, до якої вдаються, коли основний матеріал уже позаду.

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

Що знадобиться

Щоб проходити курс і виконувати вправи, вам потрібен робочий компілятор. Варіантів кілька:

  • — Спробувати вбудований Майданчик Raku просто у браузері, нічого не встановлюючи, або
  • — Встановити компілятор Rakudo, або
  • — Скористатися онлайн-сервісами, або
  • — Скористатися docker-контейнерами

Різні варіанти встановлення описані на початку першої частини.

Про автора

Курс написав Андрій Шитов, який стежить за розвитком Raku приблизно з 2000 року (коли мова була відома як Perl 6). Він автор кількох книг про програмування мовою Raku. Матеріал курсу засновано на щоденному досвіді, зокрема на участі в The Weekly Challenge та розборі розв’язань інших учасників, а також на досвіді використання Raku як основної мови для сайту Covid Observer.

Участь, умови використання та зворотний зв’язок

Створення курсу підтримано грантом The Perl & Raku Foundation. Курс можна використовувати для самонавчання або як набір готових матеріалів для навчання інших. Комерційне використання на заняттях дозволене без окремого дозволу. Випуск курсу як окремого продукту потрібно попередньо узгодити з автором.

Вихідні файли доступні на GitHub: github.com/ash/raku-course. Не соромтеся надсилати pull request із виправленням можливих помилок і одруків або створювати issue на GitHub, якщо хочете обговорити щось ширше. З автором також можна зв’язатися електронною поштою.

Навігація курсом

Початок   |   Що таке Raku