Videocorso Scala 3 CGFA
Da zero a programmare in Scala 3: codice breve, sicuro e funzionale sulla piattaforma Java
- Partenza: Da zero
- 12 ore con gli esercizi
- 10 lezioni in 3 livelli
- 2 lezioni gratis
A chi serve
Principianti che vogliono un linguaggio moderno per lavorare sui dati e sui servizi aziendali, e programmatori di altri linguaggi curiosi della programmazione funzionale
Cosa serve per iniziare
- Un computer Windows, Mac o Linux
- Nessuna esperienza di programmazione (aiuta, ma non serve, conoscere un altro linguaggio)
- Circa 20 minuti al giorno
Cosa installare
A cosa ti serve
- Analisi di grandi quantità di dati con Apache Spark, scritto in Scala
- Servizi e sistemi di backend in banche, assicurazioni e società di telecomunicazioni
- Applicazioni che gestiscono molte richieste insieme (messaggistica, streaming)
- Passaggio naturale da Java: Scala usa le stesse librerie
- Posizioni da sviluppatore backend e data engineer, spesso ben retribuite perché i programmatori Scala sono pochi
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, testo, decisioni, cicli e collezioni
Intermedio
Funzioni, classi, modelli di dati e gestione degli errori
Avanzato
Contesto con given, tipi potenti, concorrenza e test
Progetto finale: Il gestionale di magazzino a riga di comando
Costruisci un piccolo programma per la tua bottega: una lista di prodotti con prezzo e quantità, il valore totale del magazzino, l'elenco dei prodotti da riordinare e un report finale. Usi case class, List, map, filter, Option e un test.
I passi
- Crea la cartella magazzino con un file magazzino.scala.
- Definisci la case class Prodotto(nome, prezzo, quantita).
- Crea una List con almeno cinque prodotti.
- Scrivi valoreMagazzino(prodotti) con map e sum.
- Scrivi daRiordinare(prodotti, soglia) con filter.
- Scrivi cerca(prodotti, nome) che restituisce un Option[Prodotto].
- Mostra il report e aggiungi un file di test con due controlli.
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 Scala
- JVM
- La macchina virtuale Java: il programma che esegue anche il codice Scala.
- val
- Un valore con un nome che non si può cambiare dopo la creazione.
- var
- Una variabile il cui valore si può cambiare.
- Espressione
- Un pezzo di codice che produce un valore; in Scala anche un if lo è.
- Inferenza dei tipi
- La capacità del linguaggio di capire da solo il tipo di un valore.
- Immutabile
- Che non cambia dopo la creazione: ogni modifica crea un nuovo oggetto.
- Case class
- Una classe pensata per contenere dati, con stampa, confronto e copy già pronti.
- Trait
- Un comportamento che più classi possono condividere.
- Pattern matching
- Il confronto di un valore con vari modelli (match e case) per scegliere cosa fare.
- Option
- Un tipo che dice se un valore c'è (Some) o non c'è (None), al posto di null.
- Funzione di ordine superiore
- Una funzione che riceve o restituisce un'altra funzione.
- Future
- Una promessa di risultato che arriverà più tardi, per lavorare in parallelo.
Le prime 2 lezioni sono gratis
Per il corso completo, scuole e aziende: chiedi le condizioni.