Vai al contenuto

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

Scala 3 (versione LTS recente)Il linguaggio. Si installa insieme a Scala CLI dal sito scala-lang.org, pagina Download: un solo programma scarica da solo la versione giusta
Scala CLILo strumento da riga di comando per lanciare file .scala con "scala-cli run nomefile.scala". Gratuito, indicato sul sito scala-lang.org
ScastieEditor online gratuito ufficiale su scastie.scala-lang.org: scrivi ed esegui Scala nel browser, senza installare nulla
Visual Studio Code con MetalsEditor gratuito da code.visualstudio.com; installa l'estensione "Scala (Metals)" per suggerimenti e segnalazione degli errori

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.

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

  1. Crea la cartella magazzino con un file magazzino.scala.
  2. Definisci la case class Prodotto(nome, prezzo, quantita).
  3. Crea una List con almeno cinque prodotti.
  4. Scrivi valoreMagazzino(prodotti) con map e sum.
  5. Scrivi daRiordinare(prodotti, soglia) con filter.
  6. Scrivi cerca(prodotti, nome) che restituisce un Option[Prodotto].
  7. 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.

Vai all'esame

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.