Corso di Raku

Informazioni sul corso

Benvenuto al corso sul linguaggio di programmazione Raku!

Questo corso copre tutti gli aspetti principali del linguaggio che servono nella pratica quotidiana. È composto da cinque parti che spiegano la teoria e propongono molti compiti pratici. L’idea è che tu provi a risolverli da solo prima di guardare la soluzione.

Se stai appena iniziando a imparare Raku, conviene seguire tutte le parti nell’ordine in cui compaiono nell’indice. Se hai già un po’ di pratica e cerchi un allenamento mirato, sei libero di partire dalla sezione che ti interessa.

Struttura

Il corso è diviso in cinque parti, ciascuna delle quali comprende diverse sezioni, che a loro volta comprendono un certo numero di argomenti (o, più semplicemente, singole pagine con il proprio URL).

Il corso comprende materiali di quattro tipi:

  • — Teoria sull’argomento corrente
  • — Quiz che verificano quanto hai capito della teoria dell’argomento e della sezione
  • — Esercizi sul materiale dell’intera sezione
  • — Soluzioni degli esercizi

I compiti pratici — sia i quiz sia gli esercizi — a volte forniscono informazioni aggiuntive sull’argomento: per trarre il massimo dal corso, è meglio non saltarli.

Sotto ogni pagina c’è un blocco di navigazione che permette di percorrere l’intero corso. Puoi inoltre saltare in qualsiasi momento alla sezione desiderata usando il percorso in cima alla pagina.

La navigazione ti guida attraverso i compiti in un ordine preciso, ma all’interno della sezione o dell’argomento corrente puoi affrontarli più o meno nell’ordine che preferisci.

Contenuti

Il corso è composto da cinque parti, tutte interamente scritte e pubblicate:

Parte Argomenti Quiz Esercizi
Fondamenti di Raku 91 73 65
Argomenti avanzati di Raku 86 48 115
Oggetti, I/O ed eccezioni 33 20 55
Espressioni regolari e grammatiche 34 29 49
Programmazione funzionale, concorrente, reattiva e web 40 31 56
La prova finale 100
Appendice: esercizi estesi 8 50

Dopo le cinque parti viene la prova finale: cento domande su tutto il corso in un’unica sessione, all’incirca nell’ordine in cui hai imparato la materia. Ogni risposta viene verificata subito e alla fine ottieni il tuo punteggio e un link da conservare per condividere il risultato o per rivederlo.

La sesta parte, l’appendice, è una raccolta a sé di esercizi più impegnativi e più ampi, che si appoggiano contemporaneamente a tutto il corso — proprio il tipo di esercizio a cui si ricorre una volta digerito il materiale principale.

Tieni presente che il corso è ancora in fase di rifinitura, quindi gli URL delle sue diverse parti potrebbero cambiare leggermente in futuro. Negli argomenti già pubblicati possono comparire nuovi esercizi e quiz, e le parti teoriche possono essere ritoccate per ottenere un flusso migliore.

Cosa serve

Per seguire il corso e svolgere gli esercizi serve un compilatore funzionante. Ci sono diverse possibilità:

  • — Provare il campo da gioco di Raku direttamente nel browser, senza installare nulla, oppure
  • — Installare il compilatore Rakudo, oppure
  • — Usare servizi online, oppure
  • — Usare container Docker

Le diverse opzioni di installazione sono descritte all’inizio della prima parte.

Informazioni sull’autore

Il corso è scritto da Andrew Shitov, che segue lo sviluppo di Raku dal 2000 circa (quando il linguaggio si chiamava ancora Perl 6). È autore di diversi libri sulla programmazione in Raku. Il materiale del corso si basa sull’esperienza quotidiana, in particolare sulla partecipazione a The Weekly Challenge e sulla lettura delle soluzioni degli altri partecipanti, oltre che sull’esperienza maturata usando Raku come linguaggio principale per il sito Covid Observer.

Contributi, condizioni d’uso e commenti

La creazione del corso è sostenuta da una borsa della Perl & Raku Foundation. Puoi usare il corso per lo studio individuale o come materiale già pronto per insegnare ad altri. L’uso commerciale in aula è consentito senza autorizzazione. La pubblicazione del corso come prodotto autonomo va concordata prima con l’autore.

I file sorgente sono su GitHub: github.com/ash/raku-course. Manda pure una pull request per correggere errori o refusi, oppure apri una issue su GitHub se vuoi discutere qualcosa di più ampio. Puoi anche scrivere all’autore per e-mail.

Inizio   |   Cos’è Raku