За този курс
Добре дошли в курса по програмния език 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 →