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


Data Inizio

Data Fine


Le date sono soggette a disponibilità e si svolgono tra le 09:30 e le 16:30.
I corsi di formazione pubblici richiedono più di 5 partecipanti.

Corsi relativi

Combined C/C++, JAVA and Web Application Security

  28 ore

Advanced Java Security

  21 ore

Combined JAVA, PHP and Web Application Security

  28 ore

Standard Java Security

  14 ore

Java and Web Application Security

  21 ore

Categorie relative