In breve
Il Videocorso Scala 3 CGFA è un corso in italiano di CGFA Academy, da zero, per principianti che vogliono un linguaggio moderno per lavorare sui dati e sui servizi aziendali, e programmatori di altri linguaggi curiosi della programmazione funzionale. Ha 10 videolezioni in tre livelli, circa 12 ore di studio, esercizi con soluzione, quiz, il progetto finale «Il gestionale di magazzino a riga di comando» ed esame di 15 domande con attestato verificabile. Le prime 2 lezioni sono gratis e si aprono senza registrazione.
- Per chi: Principianti che vogliono un linguaggio moderno per lavorare sui dati e sui servizi aziendali, e programmatori di altri linguaggi curiosi della programmazione funzionale
- Base: Il tuo primo programma in Scala, Valori, tipi e testo, Decisioni e ripetizioni, Liste, mappe e trasformazioni
- Intermedio: Funzioni e funzioni di ordine superiore, Classi, case class, trait ed enum, Option, Either e Try: gli errori senza paura
- Avanzato: Extension, given e using, Modelli di dati sicuri: ADT, generici e opaque type, Concorrenza con Future, test e progetti
- Progetto finale: Il gestionale di magazzino a riga di comando
- Strumenti: Scala 3 (versione LTS recente), Scala CLI, Scastie, Visual Studio Code con Metals
- Esame di 15 domande e attestato con codice di controllo
Pubblicato il · Aggiornato il · Autore: CityGraph Napoli (Claudia D'Urso, titolare)
Guarda la presentazione del videocorso Scala
Apri le prime 2 lezioni gratis · Scarica il video in MP4
Perché imparare Scala
Scala unisce programmazione a oggetti e funzionale sulla piattaforma Java: codice breve, sicuro, e tutte le librerie Java a disposizione. È il linguaggio di Apache Spark, usato per analizzare grandi quantità di dati, e di molti servizi di banche e telecomunicazioni. I programmatori Scala sono pochi, e il corso ti porta da zero a Scala 3 moderno con un vero gestionale di magazzino.
A chi è rivolto
Il corso è pensato per: principianti che vogliono un linguaggio moderno per lavorare sui dati e sui servizi aziendali, e programmatori di altri linguaggi curiosi della programmazione funzionale. Partenza: Da zero.
- Un computer Windows, Mac o Linux
- Nessuna esperienza di programmazione (aiuta, ma non serve, conoscere un altro linguaggio)
- Circa 20 minuti al giorno
Il programma: 10 lezioni in 3 livelli
Circa 12 ore di studio con gli esercizi, in lezioni da 20 a 40 minuti. Le prime 2 sono gratis.
Base: Primi programmi: valori, testo, decisioni, cicli e collezioni
- Il tuo primo programma in Scala (20 min, gratis): Capire cos'è Scala, installare gli strumenti e scrivere ed eseguire il primo programma.
- Valori, tipi e testo (25 min, gratis): Usare val e var, conoscere i tipi principali e comporre frasi con i dati.
- Decisioni e ripetizioni (30 min): Far scegliere al programma con if e match e ripetere azioni con for e while.
- Liste, mappe e trasformazioni (30 min): Raccogliere più valori in List e Map e trasformarli con map, filter e foldLeft.
Intermedio: Funzioni, classi, modelli di dati e gestione degli errori
- Funzioni e funzioni di ordine superiore (30 min): Scrivere funzioni con parametri e valori predefiniti e passare funzioni ad altre funzioni.
- Classi, case class, trait ed enum (35 min): Modellare i dati dell'azienda con classi, case class, trait ed enum di Scala 3.
- Option, Either e Try: gli errori senza paura (35 min): Gestire valori mancanti ed errori senza null e senza far fermare il programma.
Avanzato: Contesto con given, tipi potenti, concorrenza e test
- Extension, given e using (35 min): Aggiungere metodi a tipi esistenti e scrivere funzioni che ricevono un contesto in automatico.
- Modelli di dati sicuri: ADT, generici e opaque type (35 min): Descrivere il dominio con enum con parametri, tipi generici, tipi unione e tipi opachi.
- Concorrenza con Future, test e progetti (40 min): Eseguire operazioni in parallelo con Future, scrivere test con MUnit e organizzare un progetto con Scala CLI.
Il 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.
- 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.
- Mostra il report e aggiungi un file di test con due controlli.
Cosa ti serve
- 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 CLI: Lo strumento da riga di comando per lanciare file .scala con "scala-cli run nomefile.scala". Gratuito, indicato sul sito scala-lang.org
- Scastie: Editor online gratuito ufficiale su scastie.scala-lang.org: scrivi ed esegui Scala nel browser, senza installare nulla
- Visual Studio Code con Metals: Editor gratuito da code.visualstudio.com; installa l'estensione "Scala (Metals)" per suggerimenti e segnalazione degli errori
A cosa ti serve dopo il corso
- 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
Come si studia
- Video breve per ogni lezione, con i sottotitoli e il testo del video da leggere.
- Spiegazione scritta con esempi italiani (prezzi in euro, negozi, città) e codice da copiare con un tocco.
- Esercizio con la soluzione, appunti personali e quiz di tre domande per segnare la lezione come fatta.
- Esame finale di 15 domande (si supera con il 75%) e attestato stampabile con codice di controllo verificabile.
- App installabile su PC, tablet e telefono: niente account, i progressi restano sul dispositivo e si salvano con il backup.
Per privati, scuole e aziende
- Singolo corso: per chi vuole imparare un linguaggio, con tutte le lezioni, il progetto finale, l'esame e l'attestato.
- Tutti i corsi: l'accesso a tutto il catalogo CGFA Academy, per passare da un linguaggio all'altro quando vuoi.
- Aziende: formazione dei dipendenti su programmazione, dati, automazione e scrittura, con gli attestati nel registro.
- Scuole e centri di formazione: licenza per sede, per le classi e i laboratori, con la verifica dei codici degli attestati.
- White label: l'Academy con il nome, i colori e il dominio di chi la offre, per enti di formazione, agenzie e consulenti.
Le condizioni si concordano in base alle persone da formare: scrivici con Richiedi maggiori informazioni o su WhatsApp.
L'attestato è un attestato di frequenza con codice di controllo, non un titolo di studio né una certificazione pubblica. I programmi indicati nel corso sono gratuiti o già presenti nel computer, salvo dove è scritto diversamente.
Volantino da condividere
Le immagini pronte del Videocorso Scala 3 CGFA in formato post e storia. Mandatele a chi vuole imparare Scala: studenti, colleghi, scuole e aziende.
Scarica l'immagine Condividi su WhatsApp Condividi su Facebook
Apri le prime 2 lezioni gratis di Scala
Nella demo trovi il corso vero: guarda il video, leggi la lezione, prova il codice e fai il quiz. Per il corso completo, per la tua scuola o per la tua azienda scrivici.
Richiedi maggiori informazioni su VIDEOCORSO SCALA ▶ Prova la demoOperatore diretto a Napoli · P.IVA 06571251211 · Preventivo senza impegno
Domande frequenti
Posso provare Scala senza installare niente?
Sì. Le prime prove si fanno nel browser con Scastie, l'editor online ufficiale. Poi il corso spiega come installare Scala 3 con Scala CLI e Visual Studio Code con l'estensione Metals, tutti gratuiti.
Cosa saprò fare alla fine del corso di Scala?
Da zero a programmare in Scala 3: codice breve, sicuro e funzionale sulla piattaforma Java: è la strada del corso, in tre livelli (Base, Intermedio, Avanzato). Lo dimostri con il 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.
Quanto dura il videocorso Scala?
Circa 12 ore tra video, lettura ed esercizi: 10 lezioni da 20 a 40 minuti. Si studia quando si vuole, al proprio ritmo, da PC o da telefono.
Posso provare il corso prima di decidere?
Sì. Le prime 2 lezioni del corso Scala sono gratis e si aprono senza registrazione su citygraphnapoli.it/academy/scala/: video, spiegazione scritta, codice, esercizio e quiz, esattamente come nel corso completo.
Come si studia una lezione?
Ogni lezione ha un video di un paio di minuti con sottotitoli, la spiegazione scritta, il codice da copiare, un esercizio con la soluzione e un quiz di tre domande. Si segna come fatta e i progressi restano sul dispositivo, senza creare un account.
Il corso rilascia un attestato?
Sì. Alla fine fai l'esame (15 domande, si supera con il 75% di risposte giuste) e ottieni un attestato di frequenza stampabile, con un codice di controllo che chiunque può verificare. Non è un titolo di studio né una certificazione pubblica.
Funziona sul telefono?
Sì. CGFA Academy si apre dal browser e si installa come app su telefono, tablet e PC. Le lezioni già aperte si rileggono anche senza internet; i video invece servono online.
Si può avere per una scuola, un'azienda o con il proprio marchio?
Sì. Ci sono formule per il singolo corso, per tutti i corsi, per aziende che formano i dipendenti, per scuole e centri di formazione e una versione white label con il marchio di chi la offre. Scriveteci con «Richiedi maggiori informazioni».

