Raku-Kurs

Über diesen Kurs

Willkommen zum Kurs der Programmiersprache Raku!

Dieser Kurs behandelt alle wichtigen Seiten der Sprache, die Sie in der täglichen Praxis brauchen. Er besteht aus fünf Teilen, die die Theorie erklären und viele praktische Aufgaben bieten. Gedacht ist er so, dass Sie die Aufgaben zuerst selbst zu lösen versuchen, bevor Sie sich die Lösung ansehen.

Wenn Sie gerade erst mit Raku anfangen, gehen Sie am besten alle Teile in der Reihenfolge des Inhaltsverzeichnisses durch. Haben Sie schon etwas Erfahrung und möchten gezielt etwas üben, können Sie ohne Weiteres direkt beim gewünschten Abschnitt einsteigen.

Aufbau

Der Kurs ist in fünf Teile gegliedert, die jeweils mehrere Abschnitte enthalten, welche ihrerseits aus einer Reihe von Themen bestehen (oder, schlicht gesagt, aus einzelnen Seiten mit eigener URL).

Der Kurs enthält Material von vier Arten:

  • — Theorie zum jeweiligen Thema
  • — Quizfragen, die prüfen, wie gut Sie die Theorie des Themas und des Abschnitts verstanden haben
  • — Übungen zum Stoff des gesamten Abschnitts
  • — Lösungen zu den Übungen

Die praktischen Aufgaben — sowohl die Quizfragen als auch die Übungen — liefern mitunter zusätzliche Informationen zum Thema; um den größten Nutzen aus dem Kurs zu ziehen, sollten Sie sie also besser nicht überspringen.

Unter jeder Seite steht ein Navigationsblock, mit dem Sie den gesamten Kurs durchlaufen können. Außerdem gelangen Sie über den Pfad am Seitenanfang jederzeit zum gewünschten Abschnitt.

Die Navigation führt Sie in einer bestimmten Reihenfolge durch die Aufgaben, innerhalb des aktuellen Abschnitts oder Themas können Sie sie aber weitgehend in beliebiger Reihenfolge bearbeiten.

Inhalt

Der Kurs besteht aus fünf Teilen, die alle vollständig geschrieben und veröffentlicht sind:

Teil Themen Quiz Übungen
Raku-Grundlagen 91 73 65
Fortgeschrittene Raku-Themen 86 48 115
Objekte, E/A und Ausnahmen 33 20 55
Reguläre Ausdrücke und Grammatiken 34 29 49
Funktionale, nebenläufige, reaktive und Webprogrammierung 40 31 56
Der Abschlusstest 100
Anhang: erweiterte Übungen 8 50

Nach den fünf Teilen folgt der Abschlusstest — hundert Fragen aus dem gesamten Kurs in einer Sitzung, ungefähr in der Reihenfolge, in der Sie den Stoff gelernt haben. Jede Antwort wird sofort geprüft, und am Ende erhalten Sie Ihr Ergebnis und einen Link, den Sie aufbewahren können, um Ihr Resultat zu teilen oder nachzuvollziehen.

Der sechste Teil, der Anhang, ist eine eigene Sammlung anspruchsvollerer, umfangreicherer Übungen, die sich auf den gesamten Kurs zugleich stützen — genau die Art von Übung, zu der man greift, sobald der Kernstoff durchgearbeitet ist.

Bedenken Sie, dass der Kurs noch verfeinert wird, die URLs der einzelnen Teile können sich also künftig leicht ändern. In den bereits veröffentlichten Themen können neue Übungen und Quizfragen erscheinen, und die theoretischen Teile können für einen besseren Aufbau des Kurses leicht angepasst werden.

Was Sie brauchen

Um dem Kurs zu folgen und die Übungen zu lösen, brauchen Sie einen funktionierenden Compiler. Dafür gibt es mehrere Möglichkeiten:

  • — Probieren Sie den eingebauten Raku-Spielplatz direkt im Browser aus, ganz ohne Installation, oder
  • — Installieren Sie den Rakudo-Compiler, oder
  • — Nutzen Sie Onlinedienste, oder
  • — Nutzen Sie Docker-Container

Die verschiedenen Installationsmöglichkeiten werden zu Beginn des ersten Teils beschrieben.

Über den Autor

Der Kurs stammt von Andrew Shitov, der die Entwicklung von Raku seit etwa dem Jahr 2000 verfolgt (damals hieß die Sprache noch Perl 6). Er ist Autor mehrerer Bücher über das Programmieren in Raku. Das Kursmaterial beruht auf täglicher Erfahrung, insbesondere auf der Teilnahme an The Weekly Challenge und dem Durchsehen der Lösungen anderer Teilnehmer, sowie auf der Erfahrung mit Raku als Hauptsprache für die Website Covid Observer.

Mitwirken, Nutzungsbedingungen und Rückmeldungen

Die Entstehung des Kurses wird durch ein Stipendium der Perl & Raku Foundation unterstützt. Sie dürfen den Kurs zum Selbststudium nutzen oder als fertiges Material, um andere zu unterrichten. Die kommerzielle Nutzung im Unterricht ist ohne gesonderte Erlaubnis gestattet. Eine Veröffentlichung des Kurses als eigenständiges Produkt ist vorab mit dem Autor abzustimmen.

Die Quelldateien liegen auf GitHub: github.com/ash/raku-course. Schicken Sie gern einen Pull Request, um Fehler oder Tippfehler zu beheben, oder legen Sie ein Issue auf GitHub an, wenn Sie etwas Grundsätzlicheres besprechen möchten. Sie erreichen den Autor auch per E-Mail.

Kursnavigation

Start   |   Was ist Raku