Scala: Advanced Object-Functional Programming

Corso

A Milano

Prezzo da consultare

Chiama il centro

Hai bisogno di un coach per la formazione?

Ti aiuterà a confrontare vari corsi e trovare l'offerta formativa più conveniente.

Descrizione

  • Tipologia

    Corso

  • Luogo

    Milano

scala è un linguaggio conciso e orientato agli oggetti con funzionalità di programmazione funzionale, tra cui currying, inferenza del tipo, immutabilità, valutazione lazy e pattern matching. Il codice scala viene eseguito su una JVM ed è stato progettato per risolvere alcuni dei difetti di Java.
in questo istruttore, i partecipanti di formazione dal vivo impareranno come utilizzare le funzioni avanzate di scala & #39; s, compreso il suo sistema di tipo, per scrivere codice migliore utilizzando un approccio funzionale agli oggetti.
entro la fine di questa formazione, i partecipanti saranno in grado di:
leverage sistema di tipo scala & #39; s al massimo beneficio
gestire le eccezioni funzionalmente
creare librerie e DSL con scala
utilizzare le funzioni avanzate di scala & #39; s per la corrispondenza dei modelli
formato del corso
part lezione, parte di discussione, esercitazioni e pratiche pratica pesante
Machine Translated

Sedi e date

Luogo

Inizio del corso

Milano
Visualizza mappa
Piazza Duomo, Via Torino 2, 20123

Inizio del corso

Consultare

Profilo del corso

Hands on experience in Scala programming
Familiarity with pattern matching and traits
Audience
Scala programmers who wish to learn the more advanced and nuanced features of Scala

Domande e risposte

Aggiungi la tua domanda

I nostri consulenti e altri utenti potranno risponderti

Chi vuoi che ti risponda?

Inserisci i tuoi dati per ricevere una risposta

Pubblicheremo solo il tuo nome e la domanda

Opinioni

Materie

  • JVM

Programma

Introduction

  • Scala as a JVM language
  • Objection-oriented programming vs functional programming

Overview of Object-Functional Programming

  • Tail recursion
  • Partial functions
  • Currying and partial function application
  • Closures
  • Lazy evaluation

Mastering the Scala Type System

  • About traits
  • Structural types
  • Path dependent types
  • Self types
  • Covariance and contravariance
  • Type bounds

Advanced Pattern Matching in Scala

  • Deep matching
  • Using extractors

Using Scala Implicit

  • Implicit conversion, classes and parameters
  • Type class pattern
  • Context and view bounds

Libraries and DSLs

  • Custom control structures with by-name parameters
  • Building well-designed libraries and internal DSLs

Working with Scala Collections

  • Working with Streams
  • Manifests and class tags
  • Builders
  • CanBuildFrom
  • Building custom collections

Functional Exception Handling

  • Traditional exception handling
  • Functional exception handling
  • Using Try with For comprehensions

Closing Remarks

Chiama il centro

Hai bisogno di un coach per la formazione?

Ti aiuterà a confrontare vari corsi e trovare l'offerta formativa più conveniente.

Scala: Advanced Object-Functional Programming

Prezzo da consultare