Vai al contenuto

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

Gleam (versione recente, 1.11 o successiva)Si scarica gratis da gleam.run: nella pagina di installazione trovi i comandi per il tuo sistema (per esempio brew su Mac, scoop o l'archivio da scaricare su Windows)
Erlang/OTP 28 (o successivo)Serve per eseguire i programmi sulla BEAM, che è il modo predefinito; si scarica gratis da erlang.org/downloads
Visual Studio CodeEditor gratuito da code.visualstudio.com; il language server è già incluso in Gleam e l'editor lo avvia da solo, dandoti errori e suggerimenti mentre scrivi
Node.js (facoltativo)Solo se vuoi eseguire Gleam come JavaScript; si scarica gratis da nodejs.org

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.

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

  1. Crea il progetto con gleam new listino.
  2. Definisci il tipo Prodotto(nome: String, centesimi: Int) e il tipo Riga(prodotto: Prodotto, quantita: Int).
  3. Scrivi totale_riga che moltiplica centesimi e quantità.
  4. Scrivi totale_ordine con list.fold sulle righe.
  5. Scrivi applica_sconto(totale, percentuale) che restituisce un Result e rifiuta percentuali fuori da 0 e 100.
  6. Scrivi formatta_euro che trasforma i centesimi in un testo come "36,50 euro".
  7. 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.

Vai all'esame

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.