Vai al contenuto

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

Clojure 1.12Si installa gratis dal sito clojure.org (pagina Install): su Mac e Linux con il programma indicato, su Windows con la versione per PowerShell. Serve un JDK 11 o successivo
Clojure CLI (comandi clj e clojure)Arriva con l'installazione. Scrivendo "clj" nel terminale si apre il REPL, la finestra interattiva dove provi il codice riga per riga
Try ClojureUn REPL nel browser, gratuito, per provare le prime righe senza installare nulla (tryclojure.org)
Visual Studio Code con CalvaEditor gratuito da code.visualstudio.com con l'estensione "Calva": evidenzia le parentesi e manda il codice al REPL con un tasto
Leiningen o deps.ednGli strumenti per i progetti: deps.edn è incluso nella Clojure CLI, Leiningen (leiningen.org) è l'alternativa classica

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.

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

  1. Crea la cartella magazzino con deps.edn, src/magazzino/core.clj e test/magazzino/core_test.clj.
  2. Definisci i prodotti come vettore di mappe con :nome, :prezzo e :quantita.
  3. Scrivi valore-magazzino con ->>, map e reduce.
  4. Scrivi da-riordinare con filter, che restituisce i nomi sotto la soglia.
  5. Scrivi cerca, che trova un prodotto per nome e restituisce nil se manca.
  6. Aggiungi la funzione main che stampa il report.
  7. 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.

Vai all'esame

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.