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

От самой первой строки кода до грамматик, конкурентности и веб-сервисов — практический курс из пяти частей с сотнями тестов и упражнений, чтобы отрабатывать каждый шаг.

Начать учиться → О курсе

Открытый исходный код · При поддержке The Perl & Raku Foundation

6частей
395тем
217тестов
396упражнений
1531страниц

1 Основы Raku

Начните здесь. Установите компилятор, а затем изучите переменные и типы данных, порядок выполнения и свои первые подпрограммы — фундамент для всего дальнейшего.

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

2 Продвинутые темы Raku

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

Отладка
Контейнеры
Подробнее о встроенных типах
Операторы
Порядок выполнения
Подпрограммы
Модули
Тестирование и документация 🆕

3 Объекты, ввод-вывод и исключения

Объектно-ориентированное программирование с классами и ролями, чтение и запись ввода и вывода и взаимодействие с внешними программами, а также обработка ошибок с помощью исключений.

Классы и объекты
Ввод и вывод
Исключения

4 Регулярные выражения и грамматики

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

Регулярные выражения
Грамматики

5 Функциональное, конкурентное, реактивное и веб-программирование

Соберите всё вместе: функциональное, конкурентное и реактивное программирование, а в завершение — сокеты, HTTP и создание веб-сервисов.

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

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

Сто вопросов по частям с 1 по 5 с мгновенной проверкой ответов — итоговая проверка того, насколько хорошо усвоен весь курс.

6 Приложение: комплексные упражнения 🆕

Итоговая подборка более сложных упражнений, опирающихся на весь курс. Каждое требует больше одной идеи, а многие сочетают приёмы из разных частей. Все они используют только уже пройденные возможности — ничего нового учить не нужно, зато есть где попрактиковаться.