Impara Scala 3 davvero: dai fondamenti alla programmazione funzionale e a oggetti
Scala ha la fama di linguaggio difficile. Presa con il giusto ordine, è invece uno dei linguaggi più potenti e coerenti che esistano. Questo manuale accompagna il lettore da zero fino a scrivere programmi pronti per la produzione, con un percorso chiaro, pratico e ricco di esempi.
Un percorso completo in cinque tappe:
Fondamenti: valori e tipi, controllo di flusso, funzioni, collezioni, stringhe, Option ed Either, gestione degli errori, pattern matching.
Programmazione a oggetti: classi, object e companion, case class ed enum, trait, ereditarietà, generici e varianza, tipi opachi.
Programmazione funzionale: funzioni come valori, immutabilità, operazioni sulle collezioni, for-comprehension, given/using, type class ed effetti.
Concorrenza, ecosistema e strumenti: Future, Cats Effect e ZIO, sbt e Mill, test con MUnit e ScalaCheck, interoperabilità con Java.
Progetti completi: uno strumento da riga di comando, un'API HTTP, una pipeline di elaborazione dati.
Aggiornato a Scala 3, con la nuova sintassi a indentazione.
Approccio pratico: ogni concetto nasce da un problema concreto (prima il perché, poi il come, infine gli errori da evitare).
Oltre 260 esercizi, svolti passo passo e da risolvere, con tutte le soluzioni in appendice.
Integrazione con l'IA: in ogni capitolo un paragrafo dedicato all'uso dell'IA come strumento di studio, con metodo e spirito critico.
Otto appendici di riferimento: sintassi, libreria standard, glossario, migrazione da Scala 2, errori del compilatore e altro ancora.
Che si arrivi da Java, Python o da un altro linguaggio, o che sia il primo approccio serio alla programmazione, si troverà qui una guida ordinata e amichevole verso la padronanza di Scala.