Cursus Raku

Over deze cursus

Welkom bij de cursus van de programmeertaal Raku!

Deze cursus behandelt alle belangrijke kanten van de taal die je in je dagelijkse praktijk nodig hebt. Hij bestaat uit vijf delen die de theorie uitleggen en veel praktische opdrachten bieden. De bedoeling is dat je de taken zelf probeert op te lossen voordat je naar de oplossing kijkt.

Als je net begint met Raku, doe je er goed aan alle delen te doorlopen in de volgorde waarin ze in de inhoudsopgave staan. Heb je al wat ervaring en wil je iets specifieks oefenen, begin dan gerust meteen bij de gewenste sectie.

Structuur

De cursus is verdeeld in vijf delen, elk met verschillende secties, die op hun beurt een aantal onderwerpen bevatten (of, simpel gezegd, losse pagina’s met hun eigen URL).

De cursus bevat materiaal van vier soorten:

  • — Theorie over het huidige onderwerp
  • — Quizzen die toetsen hoe goed je de theorie van het onderwerp en de sectie begrijpt
  • — Oefeningen over het materiaal van de hele sectie
  • — Antwoorden op de oefeningen

De praktische opdrachten — zowel de quizzen als de oefeningen — geven soms extra informatie over het onderwerp, dus om het meeste uit de cursus te halen, kun je ze beter niet overslaan.

Onder elke pagina staat een navigatieblok waarmee je de hele cursus kunt doorlopen. Bovendien kun je altijd naar de gewenste sectie springen via het kruimelpad bovenaan de pagina.

De navigatie leidt je in een bepaalde volgorde door de opdrachten, maar binnen de huidige sectie of het huidige onderwerp kun je ze min of meer in willekeurige volgorde maken.

Inhoud

De cursus bestaat uit vijf delen, die allemaal volledig geschreven en gepubliceerd zijn:

Deel Onderwerpen Quizzen Oefeningen
Raku essentiëlen 91 73 65
Gevorderde Raku-onderwerpen 86 48 115
Objecten, I/O en excepties 33 20 55
Reguliere expressies en grammatica’s 34 29 49
Functioneel, concurrent, reactief en webprogrammeren 40 31 56
De eindtoets 100
Aanhangsel: uitgebreide oefeningen 8 50

Na de vijf delen komt de eindtoets — honderd vragen uit de hele cursus in één zitting, ongeveer in de volgorde waarin je de stof geleerd hebt. Elk antwoord wordt meteen nagekeken, en aan het eind krijg je je score en een link die je kunt bewaren om je resultaat te delen of na te lopen.

Het zesde deel, het Aanhangsel, is een aparte verzameling van pittigere, omvangrijkere oefeningen die op de hele cursus tegelijk leunen — precies het soort oefening waar je naar grijpt zodra de kernstof achter de rug is.

Houd er rekening mee dat de cursus nog verfijnd wordt, dus de URL’s van de verschillende delen kunnen in de toekomst iets veranderen. In de al gepubliceerde onderwerpen kunnen nieuwe oefeningen en quizzen verschijnen, en de theoretische delen kunnen licht aangepast worden voor een betere opbouw van de cursus.

Wat je nodig hebt

Om de cursus te volgen en de oefeningen te maken, heb je een werkende compiler nodig. Er zijn verschillende mogelijkheden:

  • — Probeer de ingebouwde Raku-speeltuin direct in je browser, zonder iets te installeren, of
  • — Installeer de Rakudo-compiler, of
  • — Gebruik onlinediensten, of
  • — Gebruik dockercontainers

De verschillende installatiemogelijkheden worden aan het begin van het eerste deel beschreven.

Over de auteur

De cursus is geschreven door Andrew Shitov, die de ontwikkeling van Raku al sinds ongeveer 2000 volgt (toen de taal nog Perl 6 heette). Hij is de auteur van een aantal boeken over programmeren in Raku. Het cursusmateriaal is gebaseerd op dagelijkse ervaring, in het bijzonder op deelname aan The Weekly Challenge en het doornemen van de oplossingen van andere deelnemers, en op de ervaring met Raku als hoofdtaal voor de website Covid Observer.

Bijdragen, gebruiksvoorwaarden en feedback

De totstandkoming van de cursus wordt ondersteund door een subsidie van The Perl & Raku Foundation. Je mag de cursus gebruiken voor zelfstudie of als kant-en-klaar materiaal om anderen les te geven. Commercieel gebruik in lessen is toegestaan zonder aparte toestemming. Het uitbrengen van de cursus als afzonderlijk product moet eerst met de auteur overlegd worden.

De bronbestanden staan op GitHub: github.com/ash/raku-course. Stuur gerust een pull request om eventuele fouten of typefouten te verbeteren, of maak een issue aan op GitHub als je iets breders wilt bespreken. Je kunt de auteur ook per e-mail bereiken.

Cursusnavigatie

Begin   |   Wat is Raku