Курс языка программирования 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