Курс по 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