Videocorso Clojure CGFA
Da zero a programmare in Clojure: il linguaggio funzionale semplice, per dati e servizi affidabili
- Partenza: Da zero
- 11 ore con gli esercizi
- 10 lezioni in 3 livelli
- 2 lezioni gratis
A chi serve
Principianti curiosi e programmatori di altri linguaggi che vogliono imparare la programmazione funzionale e lavorare con i dati
Cosa serve per iniziare
- Un computer Windows, Mac o Linux
- Nessuna esperienza di programmazione
- Pazienza per le parentesi: dopo qualche giorno non le vedrai più
Cosa installare
A cosa ti serve
- Fintech e banche digitali: Clojure è molto usato nei servizi finanziari
- Analisi e trasformazione di dati: il linguaggio è nato per questo
- Servizi di backend affidabili e che gestiscono molte richieste insieme
- Applicazioni web complete, anche nel browser con ClojureScript
- Script veloci per sistemisti con Babashka
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: parentesi, valori, funzioni, decisioni e collezioni
Intermedio
Trasformare i dati, destrutturazione, namespace, file ed errori
Avanzato
Concorrenza, polimorfismo, macro e test
Progetto finale: Il gestionale di magazzino a riga di comando
Costruisci un piccolo programma per la tua bottega: una lista di prodotti come mappe, il valore del magazzino, i prodotti da riordinare, un report finale e un test. Usi mappe, map, filter, reduce, ->> e clojure.test.
I passi
- Crea la cartella magazzino con deps.edn, src/magazzino/core.clj e test/magazzino/core_test.clj.
- Definisci i prodotti come vettore di mappe con :nome, :prezzo e :quantita.
- Scrivi valore-magazzino con ->>, map e reduce.
- Scrivi da-riordinare con filter, che restituisce i nomi sotto la soglia.
- Scrivi cerca, che trova un prodotto per nome e restituisce nil se manca.
- Aggiungi la funzione main che stampa il report.
- Scrivi due test con deftest e lanciali con run-tests.
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 Clojure
- Lisp
- La famiglia di linguaggi, nata negli anni Cinquanta, con il codice scritto tra parentesi.
- JVM
- La macchina virtuale Java: il programma che esegue anche il codice Clojure.
- REPL
- La finestra dove scrivi codice e vedi subito il risultato.
- Funzione pura
- Una funzione che con gli stessi dati dà sempre lo stesso risultato, senza effetti esterni.
- Immutabile
- Che non cambia mai: ogni modifica crea un nuovo valore.
- Keyword
- Un'etichetta che inizia con i due punti, come :nome, molto usata come chiave nelle mappe.
- Vettore
- Un elenco ordinato di valori scritto tra parentesi quadre.
- Mappa
- Un insieme di coppie chiave e valore, scritto tra graffe.
- Sequenza pigra
- Una sequenza i cui elementi sono calcolati solo quando servono.
- Atom
- Un contenitore di un valore che può cambiare nel tempo in modo sicuro.
- Namespace
- Lo spazio dei nomi di un file, che evita confusione tra funzioni con lo stesso nome.
- Macro
- Una funzione che trasforma il codice in altro codice prima dell'esecuzione.
Le prime 2 lezioni sono gratis
Per il corso completo, scuole e aziende: chiedi le condizioni.