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

Numero di Partecipanti


Prezzo per Partecipante

Corsi in Arrivo

Categorie relative