Повний курс мови програмування Raku

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

Почати навчання → Про курс

Відкритий вихідний код · За підтримки The Perl & Raku Foundation

6частин
395тем
217тестів
396вправ
1531сторінок

1 Основи Raku

Почніть звідси. Встановіть компілятор, а потім вивчіть змінні й типи даних, порядок виконання та свої перші підпрограми — фундамент для всього подальшого.

Перше знайомство з Raku
Компілятори
Написання та запуск програм
Основи змінних і типів даних
Основи порядку виконання
Більше про типи
Основи функцій

2 Розширені теми Raku

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

Налагодження
Контейнери
Докладніше про вбудовані типи
Оператори
Порядок виконання
Підпрограми
Модулі
Тестування та документація 🆕

3 Об’єкти, введення-виведення та винятки

Об’єктно-орієнтоване програмування з класами та ролями, читання і запис введення та виведення і взаємодія із зовнішніми програмами, а також обробка помилок за допомогою винятків.

Класи та об’єкти
Введення та виведення
Винятки

4 Регулярні вирази та граматики

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

Регулярні вирази
Граматики

5 Функційне, конкурентне, реактивне та веб-програмування

Зберіть усе разом: функційне, конкурентне та реактивне програмування, а на завершення — сокети, HTTP і створення веб-сервісів.

Функційне програмування
Конкурентне програмування
Реактивне програмування
Веб-програмування

Фінальний тест

Сто запитань з частин 1–5 з миттєвою перевіркою відповідей — підсумкова перевірка того, наскільки добре засвоєно весь курс.

6 Додаток: комплексні вправи 🆕

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