Videocorso OCaml CGFA
Un linguaggio funzionale veloce e sicuro, dai primi programmi al calcolo in parallelo
- Partenza: Base
- 14 ore con gli esercizi
- 10 lezioni in 3 livelli
- 2 lezioni gratis
A chi serve
Studenti e sviluppatori che hanno già scritto qualche programma e vogliono un linguaggio pulito, rapido e molto sicuro, usato in finanza, strumenti per sviluppatori e compilatori
Cosa serve per iniziare
- Un computer Windows, Mac o Linux (su Windows conviene WSL)
- Aver già scritto qualche programma in un altro linguaggio
- Un po' di pazienza con il terminale
Cosa installare
A cosa ti serve
- Finanza e trading: OCaml è usato in grandi società di trading per codice veloce e affidabile
- Compilatori, analizzatori di codice e strumenti per sviluppatori
- Verifica formale e ricerca (Coq, Frama-C, Infer sono scritti in OCaml)
- Backend e strumenti da riga di comando
- Base solida per Reason, F#, Haskell, Rust
Programma del corso
10 lezioni in 3 livelli. Ogni lezione: video, spiegazione, codice da copiare o provare, esercizio con soluzione e quiz.
Base
Installazione, valori, funzioni, liste e pattern matching
Intermedio
Tipi varianti, record, funzioni di ordine superiore, moduli
Avanzato
Codice imperativo, errori con result, progetti dune e calcolo parallelo
Progetto finale: Cassa della bottega: scontrino da terminale
Costruisci un programma OCaml che prende gli articoli di una bottega napoletana, calcola il totale di ogni riga, applica lo sconto sopra i cento euro e stampa uno scontrino ordinato, dentro un progetto dune con un test.
I passi
- Crea il progetto con dune init project bottega.
- Definisci il record riga con articolo, quantità e prezzo.
- Scrivi totale_riga e sconto_carrello e mettili in una libreria.
- Ordina le righe per nome con List.sort e stampa lo scontrino con Printf.
- Aggiungi un test con assert che verifichi lo sconto.
- Estensione: leggi gli articoli da un file di testo con In_channel.
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 OCaml
- opam
- Il gestore dei pacchetti e delle versioni di OCaml.
- dune
- Lo strumento standard per compilare, avviare e collaudare i progetti OCaml.
- Immutabile
- Un valore che, una volta creato, non cambia più.
- Inferenza di tipo
- La capacità del compilatore di capire i tipi da solo, senza che tu li scriva.
- Pattern matching
- Scegliere il ramo di un match in base alla forma del valore.
- Ricorsione
- Una funzione che richiama se stessa su un problema più piccolo, fino al caso base.
- Tipo variante
- Un tipo che elenca alternative, ciascuna con eventuali dati, definito con type.
- option
- Il tipo che rappresenta un valore che può mancare: Some valore oppure None.
- result
- Il tipo che rappresenta un successo, Ok, o un errore con il suo motivo, Error.
- Modulo
- Un raggruppamento di tipi e funzioni; ogni file .ml è un modulo.
- Funtore
- Una funzione che prende un modulo e ne restituisce un altro, come Map.Make.
- Dominio
- L'unità di calcolo parallelo di OCaml 5, che gira su un core del processore.
Le prime 2 lezioni sono gratis
Per il corso completo, scuole e aziende: chiedi le condizioni.