0Pricing
Scala for Backend Engineering & Functional Programming icon
ScalaBackendEnterpriseCloudLivelli A1 → C215 lingue

Scala for Backend Engineering & Functional Programming

Padroneggia Scala per lo sviluppo backend robusto e approfondisci i paradigmi di programmazione funzionale per creare applicazioni scalabili e mantenibili. Un percorso di apprendimento CoddyKit con 39 corsi brevi e 143 lezioni interattive, con un tutor IA disponibile 24/7 al tuo fianco.

Corsi
39
Lezioni
143
Passaggi interattivi
1,799
Gratis per iniziare
Corso 1
Curriculum

39 corsi in questo percorso

Ogni corso del percorso Scala for Backend Engineering & Functional Programming, in ordine di apprendimento. Il primo è gratuito.

1

A14 lezioniGratis

Sintassi Scala e REPL: usare il REPL, val, var e tipi e altro

2

A14 lezioniPRO

Padroneggi gli elementi fondamentali: val, var e le basi del sistema dei tipi di Scala.

3

A13 lezioniPRO

Questo mini-corso introduce la sintassi di base e i concetti fondamentali di Scala, ponendo solide basi per la programmazione funzionale e orientata agli oggetti. Impari a scrivere i primi programmi…

4

A24 lezioniPRO

Pattern matching in Scala: espressioni match, confrontare tipi e valori e altro

5

A24 lezioniPRO

Case class e ADT in Scala: case class, sealed trait e altro

6

A24 lezioniPRO

Option, Some e None in Scala: evitare null, map e flatMap su Option e altro

7

A24 lezioniPRO

Operazioni sulle collezioni in Scala: List, Vector, Set, Map, trasformazioni e altro

8

A24 lezioniPRO

Lavori con il testo usando le potenti funzionalità delle stringhe di Scala.

9

A24 lezioniPRO

Raggruppi valori e generi sequenze in modo conciso.

10

B14 lezioniPRO

for-comprehension in Scala: desugaring di for, filtrare con if e altro

11

B14 lezioniPRO

Funzioni di ordine superiore in Scala: funzioni come valori, currying e altro

12

B14 lezioniPRO

Either e Try in Scala: Either per gli errori, Try, Success e Failure e altro

13

B14 lezioniPRO

Ricorsione in coda in Scala: basi della ricorsione, annotazione tailrec e altro

14

B14 lezioniPRO

Test in Scala con ScalaTest: stili di ScalaTest, matcher e altro

15

B14 lezioniPRO

Risolva problemi con la ricorsione e riduca le collezioni con i fold.

16

B14 lezioniPRO

Lavori con sequenze potenzialmente infinite usando LazyList.

17

B12 lezioniPRO

Approfondisca le funzionalità orientate agli oggetti di Scala, tra cui classi, oggetti e trait. Il corso illustra concetti essenziali come ereditarietà, polimorfismo e la potenza delle case class per…

18

B13 lezioniPRO

Passi al paradigma funzionale trattando le funzioni come elementi di prima classe. Il corso pone l'accento su immutabilità, funzioni di ordine superiore e funzioni pure per scrivere codice prevedibil…

19

B13 lezioniPRO

Acquisisca dimestichezza con SBT (Scala Build Tool), lo strumento di build standard per i progetti Scala. Il corso tratta la configurazione dei progetti, la gestione delle dipendenze e le build multi…

20

B13 lezioniPRO

Scopra la ricca libreria di collezioni di Scala e gli approcci funzionali alla manipolazione dei dati. Impari a gestire gli errori in modo elegante usando `Option`, `Try` ed `Either` per applicazioni…

21

B24 lezioniPRO

Impliciti, given e using in Scala: parametri impliciti, given/using di Scala 3 e altro

22

B24 lezioniPRO

Type class in Scala: il pattern Type Class, la definizione delle istanze e altro

23

B24 lezioniPRO

Codifichi e decodifichi JSON in modo funzionale e sicuro rispetto ai tipi.

24

B23 lezioniPRO

Esplori in profondità il potente sistema dei tipi di Scala, inclusi varianza, type class e generics avanzati. Impari a sfruttare queste funzionalità per scrivere codice altamente espressivo e type-sa…

25

B23 lezioniPRO

Costruisca applicazioni web e API RESTful ad alte prestazioni e scalabili usando Play Framework. Il corso tratta i concetti fondamentali di Play, il routing, i controller e l'integrazione con i datab…

26

B24 lezioniPRO

Scala con Apache Spark: RDD e DataFrame, trasformazioni e azioni e altro

27

B24 lezioniPRO

Nuove funzionalità di Scala 3: indentazione significativa, enum in Scala 3 e altro

28

B23 lezioniPRO

Padroneggi la programmazione concorrente in Scala usando `Futures` e `Promises`. Il corso insegna a eseguire operazioni non bloccanti e a comporre efficacemente calcoli asincroni.

29

B24 lezioniPRO

Crei servizi HTTP puramente funzionali con http4s.

30

C13 lezioniPRO

Approfondisca la programmazione funzionale esplorando concetti avanzati come Monad, Functor e Applicative. Il corso introduce inoltre alcune librerie FP diffuse in Scala.

31

C14 lezioniPRO

Cats e il monade IO in Scala: type class di Cats, il monade IO e altro

32

C14 lezioniPRO

Fondamenti di ZIO in Scala: l'effetto ZIO, la composizione di ZIO e altro

33

C14 lezioniPRO

Modellazione funzionale del dominio in Scala: modellazione con ADT, smart constructor e altro

34

C13 lezioniPRO

Impari a progettare, sviluppare e distribuire microservizi basati su Scala. Il corso tratta la containerizzazione con Docker e le strategie per distribuire i servizi su piattaforme cloud.

35

C13 lezioniPRO

Esplori l'Actor Model con Akka, un potente toolkit per creare applicazioni altamente concorrenti, distribuite e tolleranti ai guasti. Impari a progettare e implementare sistemi solidi usando la conco…

36

C14 lezioniPRO

Interagisca con database SQL usando la libreria funzionale Doobie.

37

C14 lezioniPRO

Elabori dati in streaming con il backpressure usando Akka Streams.

38

C24 lezioniPRO

Metaprogrammazione e macro in Scala: metodi inline, basi delle macro e altro

39

C23 lezioniPRO

Acquisisca competenze nell'uso del profiling, nell'ottimizzazione e nel debugging delle applicazioni Scala per ottenere le massime prestazioni. Il corso tratta la gestione della memoria, l'ottimizzaz…

CoddyKit PRO

Sblocca tutti i 39 corsi di questo percorso e di ogni altro percorso

Tutor IA, esame di certificazione e certificato. Funziona sul web, su iOS e Android.

Scopri tutti i piani
Annuale$29.90 / annoCirca $2.49 al mesePaga una voltaA vita$69.99 una voltaNessun rinnovo. PRO per sempre.
Panoramica del Corso

Scala for Backend Engineering and Functional Programming

Scala runs on the JVM e combina la programmazione orientata agli oggetti e funzionale in un unico linguaggio tipizzato staticamente. Alimenta l'infrastruttura dati di aziende come Twitter, LinkedIn e Databricks — attraverso framework come Apache Spark, Akka e Play. Questo percorso copre Scala dalla sua sintassi e dal sistema di tipi fino allo sviluppo backend di livello produttivo, alla concorrenza e ai pattern funzionali avanzati.

Cosa imparerai

Inizierai con la sintassi di Scala, il REPL, i valori, i tipi e il pattern matching, quindi passerai alle case class, ai tipi di dati algebrici e al modello di gestione degli errori Option/Either/Try. Da lì affronterai le funzioni di ordine superiore, la ricorsione tail, le for-comprehension e la valutazione lazy con stream. Gli argomenti intermedi includono gli impliciti, le type class, i generics, l'elaborazione JSON con Circe, le REST API con http4s, la programmazione asincrona con Futures e lo sviluppo backend completo con Play Framework. I corsi avanzati coprono Cats e l'IO Monad, ZIO, la domain modeling funzionale, l'accesso al database con Doobie, le data pipeline con Akka Streams, i sistemi distribuiti con Akka Actors e il deployment di microservizi. Il percorso si conclude con la metaprogrammazione Scala, i macro e l'ottimizzazione delle prestazioni.

Il percorso di apprendimento

Quaranta corsi progrediscono da A1 a C2. I corsi A1 e A2 stabiliscono i fondamenti del linguaggio: sintassi, collezioni, stringhe, tuple e pattern matching. I corsi B1 sviluppano la fluidità della programmazione funzionale — ricorsione, folding, liste lazy, trait, immutabilità e lo strumento di build SBT. B2 entra nell'ecosistema: type class, Circe, Play, Spark, feature di Scala 3 e programmazione asincrona. Il blocco C1 affronta le problematiche di produzione — Cats IO, ZIO, Akka Actors, Akka Streams, Doobie e microservizi cloud. Il percorso si conclude a C2 con Scala Metaprogramming and Macros e Performance Tuning and Optimization in Scala.

Come funziona

Ogni corso è suddiviso in lezioni brevi e pratiche che completi nell'editor di codice integrato con feedback in tempo reale. Un tutor AI è disponibile quando rimani bloccato, e la progressione è stata progettata in modo che ogni concetto si costruisca direttamente sul precedente — nessun salto tra risorse esterne.

Come Imparerai

  1. 01

    Lezioni Interattive

    Esercizi di codifica pratici con feedback in tempo reale

  2. 02

    Tutor IA

    Ricevi aiuto istantaneo dalla nostra IA quando sei bloccato

  3. 03

    Editor Integrato

    Scrivi ed esegui il codice direttamente nel tuo browser

  4. 04

    Certificato

    Guadagna un certificato al completamento del corso

FAQ

Domande Frequenti

Il corso Scala for Backend Engineering & Functional Programming è gratuito?

Sì. Puoi iniziare il corso Scala for Backend Engineering & Functional Programming gratuitamente e completare le sue lezioni interattive senza costi. Un abbonamento PRO opzionale sblocca strumenti IA avanzati e un certificato condivisibile.

Serve esperienza precedente per imparare Scala?

No. Il corso inizia con i fondamenti e prosegue gradualmente verso argomenti più avanzati, quindi puoi iniziare anche senza alcuna esperienza precedente in Scala.

Come imparerò Scala su CoddyKit?

Impari facendo. Brevi lezioni interattive abbinano una spiegazione chiara a un esercizio di codifica pratico che gira in tempo reale, e un tutor IA disponibile 24/7 offre aiuto personalizzato quando rimani bloccato.

Ricevo un certificato per il completamento di Scala for Backend Engineering & Functional Programming?

Sì. Gli studenti PRO possono sostenere un esame e guadagnare un certificato condivisibile di completamento con un codice verificabile per il corso Scala for Backend Engineering & Functional Programming.

Posso imparare Scala dal mio telefono?

Sì. CoddyKit è disponibile sul web e come app native iOS e Android, quindi puoi imparare Scala su qualsiasi dispositivo e i tuoi progressi si sincronizzano tra loro.

Quanto costa CoddyKit PRO?

Il primo corso di Scala for Backend Engineering & Functional Programming è gratuito. CoddyKit PRO sblocca ogni corso: $5.90 a settimana, $7.90 al mese, $29.90 all'anno oppure $69.99 una volta, per un accesso a vita senza rinnovi.

Quanto tempo serve per completare Scala for Backend Engineering & Functional Programming?

Scala for Backend Engineering & Functional Programming comprende 39 corsi e 143 lezioni. La maggior parte delle lezioni richiede circa 5–10 minuti, quindi l'intero percorso richiede circa 17 ore di pratica concreta, al tuo ritmo.

Inizia Scala for Backend Engineering & Functional Programming Ora

Unisciti a migliaia di studenti che imparano la programmazione con lezioni potenziate dall'IA.