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

О курсе

Добро пожаловать на курс по языку программирования Raku!

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

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

Структура

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

Курс включает материалы следующих четырех типов:

  • — Теория, охватывающая текущую тему
  • — Викторины, проверяющие ваше понимание теории темы и/или раздела
  • — Упражнения по материалу всего раздела
  • — Ответы на упражнения

Иногда практические задания (как викторины, так и упражнения) дают дополнительную информацию по теме, поэтому, чтобы получить максимальную пользу от курса, рекомендуется не пропускать их.

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

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

Содержание

Курс включает пять частей:

N Название Статус
1 Основы Raku Опубликовано
2 Продвинутые темы Raku В процессе
3 Объектно-ориентированное программирование в Raku  
4 Регулярные выражения и грамматики  
5 Функциональное, конкурентное и реактивное программирование  

На данный момент первая часть полностью написана и опубликована. Остальные части находятся в процессе разработки. Обратите внимание, что так как курс все еще находится в разработке, URL его различных частей могут немного измениться в будущем.

Первая часть, «Основы Raku», содержит:

  • 91 тема
  • 73 викторины
  • 65 упражнений

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

Требования

Для прохождения курса и выполнения упражнений вам понадобится рабочий компилятор. Существует несколько вариантов:

  • — Установить компилятор Rakudo или пакет Rakudo Star или
  • — Использовать онлайн-сервисы или
  • — Использовать docker-контейнеры

Различные варианты установки описаны в начале первой части.

Об авторе

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

Вклад, условия использования и обратная связь

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

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

Навигация по курсу

Начало   |   Что такое Raku

Эта страница автоматически переведена с помощью ChatGPT 4o. Оригинальный текст на английском языке.

Переводы этой страницы: EnglishDeutschEspañolItalianoLatviešuNederlandsБългарскиРусскийУкраїнська