Scala: Advanced Object-Functional Programming
Corso
A Milano
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
Inizio del corso
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
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
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