Cursus Raku

Over deze cursus

Welkom bij de cursus van de Raku programmeertaal!

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

Als je net begint met het leren van Raku, wordt je geadviseerd om alle delen in de volgorde te doorlopen zoals ze in de inhoudsopgave staan vermeld. Als je al wat ervaring hebt en specifieke training wilt, kun je beginnen met het gewenste gedeelte.

Structuur

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

De cursus bevat materialen van de volgende vier typen:

  • — Theorie die het huidige onderwerp behandelt
  • — Quizzen die je begrip van de theorie van het onderwerp en/of de sectie testen
  • — Oefeningen voor het materiaal van de hele sectie
  • — Antwoorden op de oefeningen

Soms geven praktische opdrachten (zowel quizzen als oefeningen) aanvullende informatie over het onderwerp, dus om het meeste uit de cursus te halen, wordt aanbevolen deze niet over te slaan.

Onder elke pagina bevindt zich een navigatieblok dat je kunt gebruiken om door de hele cursus te navigeren. Je kunt ook altijd naar de gewenste sectie springen met behulp van het broodkruimelmenu bovenaan de pagina.

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

Inhoud

De cursus bestaat uit vijf delen:

N Naam Status
1 Raku essentials Gepubliceerd
2 Advanced Raku subjects In progress
3 Object-georiënteerd programmeren in Raku  
4 Regexes en grammatica’s  
5 Functioneel, gelijktijdig en reactief programmeren  

Op dit moment is het eerste deel volledig geschreven en gepubliceerd. De andere delen zijn in ontwikkeling. Merk op dat aangezien de cursus nog in ontwikkeling is, de URL’s van de verschillende delen in de toekomst enigszins kunnen veranderen.

Het eerste deel, ‘Raku essentials’, bevat:

  • 91 onderwerpen
  • 73 quizzen
  • 65 oefeningen

Nieuwe oefeningen en quizzen kunnen verschijnen in de reeds gepubliceerde onderwerpen, en de theoretische delen kunnen enigszins worden aangepast om de beste doorstroming van de cursus te bereiken.

Vereisten

Om de cursus te volgen en oefeningen uit te voeren, heb je een werkende compiler nodig. Er zijn een aantal opties:

  • — Installeer de Rakudo compiler of het Rakudo Star pakket of
  • — Gebruik online diensten of
  • — Gebruik docker containers

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

Over de auteur

De cursus is geschreven door Andrew Shitov, die de ontwikkeling van Raku volgt sinds ongeveer 2000 (toen het bekend stond als Perl 6). Hij is de auteur van een aantal boeken over programmeren in Raku. Het cursusmateriaal is gebaseerd op dagelijkse ervaring, met name op bijdragen aan The Weekly Challenge en het beoordelen van de oplossingen van andere deelnemers, evenals op de ervaring die is opgedaan met het gebruik van Raku als de hoofdtaal voor de Covid Observer website.

Bijdragen, gebruiksvoorwaarden en feedback

De creatie van de cursus wordt ondersteund door de subsidie van The Perl Foundation. Je kunt de cursus gebruiken voor zelfstudie of als een set kant-en-klare materialen om anderen les te geven. Commercieel gebruik in lessen is toegestaan zonder toestemming. Het uitbrengen van de cursus als een apart product moet eerst worden overlegd met de auteur.

De bronbestanden zijn beschikbaar op GitHub: github.com/ash/raku-course. Voel je vrij om een pull request in te dienen om mogelijke fouten of typefouten te corrigeren of een issue aan te maken op GitHub als je een breder onderwerp wilt bespreken. Je kunt ook contact opnemen met de auteur via e-mail.

Cursusnavigatie

Start   |   Wat is Raku

Deze pagina is automatisch vertaald met ChatGPT 4o. Originele Engelse tekst.

Vertalingen van deze pagina: EnglishDeutschEspañolItalianoLatviešuNederlandsБългарскиРусскийУкраїнська