Videocorso Gleam CGFA
Da zero a scrivere programmi tipizzati, sicuri e semplici, sulla BEAM o su JavaScript
- Partenza: Da zero
- 12 ore con gli esercizi
- 10 lezioni in 3 livelli
- 2 lezioni gratis
A chi serve
Principianti e sviluppatori che vogliono un linguaggio piccolo, amichevole e rigoroso, dove il compilatore trova gli errori prima che li trovino i clienti
Cosa serve per iniziare
- Un computer Windows, Mac o Linux
- Nessuna esperienza di programmazione richiesta
- Saper aprire il terminale e creare cartelle
Cosa installare
A cosa ti serve
- Servizi web e API robusti sulla BEAM con Wisp e Mist
- Applicazioni web interattive nel browser con Lustre
- Strumenti da riga di comando e script tipizzati
- Sistemi concorrenti che sfruttano la solidità di Erlang con un compilatore severo
- Ruoli in startup e aziende che adottano Gleam accanto a Elixir ed Erlang
Programma del corso
10 lezioni in 3 livelli. Ogni lezione: video, spiegazione, codice da copiare o provare, esercizio con soluzione e quiz.
Base
Primi programmi: valori, funzioni, pipe, liste e case
Intermedio
Funzioni sulle liste, tipi personalizzati e gestione degli errori
Avanzato
Progetti e test, tipi generici, JavaScript, BEAM e web
Progetto finale: Il listino della bottega con ordini e sconti
Costruisci un piccolo programma che gestisce prodotti con prezzo in centesimi, calcola un ordine con sconto e restituisce errori chiari con Result. Lo testi con gleeunit.
I passi
- Crea il progetto con
gleam new listino. - Definisci il tipo
Prodotto(nome: String, centesimi: Int)e il tipoRiga(prodotto: Prodotto, quantita: Int). - Scrivi
totale_rigache moltiplica centesimi e quantità. - Scrivi
totale_ordineconlist.foldsulle righe. - Scrivi
applica_sconto(totale, percentuale)che restituisce un Result e rifiuta percentuali fuori da 0 e 100. - Scrivi
formatta_euroche trasforma i centesimi in un testo come "36,50 euro". - Aggiungi i test: totale di una riga, totale di un ordine, sconto valido e sconto non valido.
Esame e attestato
Alla fine del corso fai l'esame: 15 domande, serve il 75% di risposte giuste. Superato l'esame ottieni l'attestato stampabile con nome, ore, punteggio e un codice di controllo che chiunque può verificare.
Glossario di Gleam
- BEAM
- La macchina virtuale di Erlang su cui può girare il codice Gleam, nota per solidità e concorrenza.
- Tipizzazione statica
- Ogni valore ha un tipo, controllato dal compilatore prima dell'esecuzione.
- Immutabilità
- Principio per cui un dato non cambia mai: si crea un dato nuovo.
- Pipe
- L'operatore |> che passa il risultato di sinistra come primo argomento della funzione di destra.
- case
- L'espressione che confronta un valore con dei pattern e deve coprire tutti i casi.
- Pattern matching
- Il confronto di forma che estrae i dati da liste, tuple e tipi personalizzati.
- Tipo personalizzato
- Un tipo definito da te, con una o più varianti che possono portare dei campi.
- Record
- Un tipo personalizzato con una sola variante e campi nominati.
- Result
- Il tipo con Ok(valore) o Error(motivo) per le operazioni che possono fallire.
- Option
- Il tipo con Some(valore) o None per un valore che può mancare.
- Generico
- Codice che funziona con qualsiasi tipo grazie a una variabile di tipo come a.
- Target
- La destinazione della compilazione: la BEAM di Erlang oppure JavaScript.
Le prime 2 lezioni sono gratis
Per il corso completo, scuole e aziende: chiedi le condizioni.