Scala: Advanced Functional Programming

Corso

Online

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

  • 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

Online

Inizio del corso

Scegli dataIscrizioni aperte

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

Emagister S.L. (Titolare del trattamento dati) utilizzerà i tuoi dati per svolgere attività promozionali (via email e/o telefono), pubblicare recensioni o gestire eventuali segnalazioni. Nella politica sulla privacy potrai conoscere i tuoi diritti e gestire la cancellazione.

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

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 Functional Programming

Prezzo da consultare