Scala: Advanced Functional Programming
Corso
Online
Hai bisogno di un coach per la formazione?
Ti aiuterà a confrontare vari corsi e trovare l'offerta formativa più conveniente.
Descrizione
-
Tipologia
Corso
-
Metodologia
Online
-
Inizio
Scegli data
Scala è un linguaggio conciso e orientato agli oggetti con funzionalità di programmazione funzionale, tra cui currying, inferenza di tipo, immutabilità, valutazione lenta e corrispondenza di modelli In questo istruttore, i partecipanti alla formazione dal vivo impareranno come utilizzare le funzionalità avanzate di Scala per sviluppare software ben strutturato che sia facile da scrivere, leggere, testare e cambiare L'obiettivo di questa formazione è la programmazione funzionale, utilizzando casi studio e dibattiti realworld come riferimento per esercizi e attività di laboratorio Alla fine di questa formazione, i partecipanti saranno in grado di: Implementare tecniche avanzate di programmazione funzionale Dai un senso alle firme di tipo complesso Comprendere il codice attraverso tipi e sostituzioni Gestire le eccezioni funzionalmente Crea librerie e DSL con Scala Utilizza le funzioni avanzate di Scala per la corrispondenza dei modelli Pubblico Programmatori scalatori che desiderano apprendere le funzionalità più avanzate e più sfumate di Scala Formato del corso Lezione di parte, discussione parziale, esercitazioni e pratica intensiva .
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
- Programmazione
Programma
Introduction
- Who uses Scala?
- Developing large-scale, purely-functional programs
Overview of Functional Programming in Scala
- Higher-Order Functions
- Combinators
- Polymorphic Functions
Mastering Scala Types
- Product types & Sum types
- Supertypes & Subtypes
- Universals & Existentials
- Higher-Kinded Types
- Type Lambdas
Mastering Scala Type Classes
- Classes & Instances
- Tricks with Implicits
- Polymorphic Constraints
Case Study: Highly-stateful programs with complex external systems
Coding Exercise
Working with Data
- Immutable Data & Recursion
- Catamorphisms & Church Encoding
- Fixed-Point Data
- Recursion Schemes
Advanced Pattern Matching in Scala
- Deep matching
- Using extractors
Case Study: Scala and Big Data
Coding Exercise
Using Functional Patterns
- Options, Eithers & Validations
- Semigroups & Monoids
- Functors
- Applicatives
- Monads
- Foldables & Traversables
- Lenses
Working with Effects
- IO
- State
- Reader
- Combining Effects
Case Study
- TBD
Coding Exercise
Functional Architecture
- Modern Architecture for FP
- Reified Computation & Deferred Evaluation
- Compositional Evaluators
- Optimization Techniques
- Purely Functional Mocking
Libraries and DSLs
- Custom control structures with by-name parameters
- Building well-designed libraries and internal DSLs
Functional Exception Handling
- Traditional exception handling
- Functional exception handling
- Using Try with For comprehensions
Final Coding Exercise and Evaluation
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 Functional Programming
