Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
Struttura del corso
Introduzione
- Chi utilizza Scala?
- Sviluppo di programmi su larga scala e puramente funzionali
Panoramica della programmazione funzionale in Scala
- Funzioni di ordine superiore
- Combinatori
- Funzioni polimorfiche
Mastering Scala Tipi
- Tipi di prodotto e tipi di somma
- Supertipi e sottotipi
- Universali ed esistenziali
- Tipi di tipo superiore
- Digitare Lambda
Mastering Scala Classi di tipo
- Classi e istanze
- Trucchi con gli impliciti
- Vincoli polimorfici
Caso di studio: Programmi altamente stateful con sistemi esterni complessi
Esercizio di codifica
Lavorare con i dati
- Dati immutabili e ricorsione
- Catorfismi e codifica della Chiesa
- Dati a virgola fissa
- Schemi di ricorsione
Pattern matching avanzato in Scala
- Corrispondenza profonda
- Utilizzo di estrattori
Caso di studio: Scala e Big Data
Esercizio di codifica
Utilizzo di modelli funzionali
- Opzioni, convalide e convalide
- Semigruppi e monoidi
- Funtori
- Applicativi
- Monadi
- Pieghevoli e Attraversabili
- Lenti
Lavorare con gli effetti
- IO
- Stato
- Lettore
- Combinazione di effetti
Caso di studio
- TBD
Esercizio di codifica
Architettura funzionale
- Architettura moderna per FP
- Calcolo reificato e valutazione differita
- Valutatori di composizione
- Tecniche di ottimizzazione
- Scherno puramente funzionale
Librerie e DSL
- Strutture di controllo personalizzate con parametri per nome
- Creazione di librerie e DSL interni ben progettati
Gestione delle eccezioni funzionali
- Gestione tradizionale delle eccezioni
- Gestione delle eccezioni funzionali
- Utilizzo di Try with Per le comprensioni
Esercizio finale di codifica e valutazione
Osservazioni conclusive
Requisiti
- Esperienza pratica nella programmazione Scala
- Familiarità con la corrispondenza dei modelli e i tratti
Pubblico
- Scala Programmatori che desiderano apprendere le caratteristiche più avanzate e sfumate di Scala
14 ore