Kursplan

Introduksjon

    Hvem bruker Scala? Utvikle store, rent funksjonelle programmer

Oversikt over funksjonell programmering i Scala

    Høyere ordens funksjonskombinatorer Polymorfe funksjoner

Mestring Scala Typer

    Produkttyper og sumtyper Supertyper og undertyper Universale og eksistensielle typer av høyere slag Type Lambdaer

Mestring Scala Typeklasser

    Klasser og instanser-triks med implisitte polymorfe begrensninger

Kasusstudie: Svært statusfulle programmer med komplekse eksterne systemer

Kodeøvelse

Arbeid med data

    Uforanderlige data- og rekursjonskatamorfismer og kirkekoding med fastpunktsdatarekursjon

Avansert mønstertilpasning i Scala

    Dyp matching Bruke ekstraktorer

Kasusstudie: Scala og Big Data

Kodeøvelse

Bruke funksjonelle mønstre

    Alternativer, entene og valideringer Semigrupper og monooider Funksjoner Applikativer Monader Foldable & Traversables linser

Arbeid med effekter

    IO State Reader som kombinerer effekter

Kasusstudie

    TBD

Kodeøvelse

Funksjonell arkitektur

    Moderne arkitektur for FP Reified Computation & Deferred Evaluation Compositional Evaluators Optimalization Techniques Rent funksjonell mocking

Biblioteker og DSL-er

    Tilpassede kontrollstrukturer med bynavn-parametere Bygge godt utformede biblioteker og interne DSL-er

Funksjonell unntakshåndtering

    Tradisjonell unntakshåndtering Funksjonell unntakshåndtering Bruker Prøv med For forståelser

Endelig kodeøvelse og evaluering

Sluttkommentarer

Krav

  • Praktisk erfaring innen Scala programmering
  • Kjennskap til mønstertilpasning og egenskaper

Publikum

  • Scala programmerere som ønsker å lære de mer avanserte og nyanserte funksjonene til Scala
 14 timer

Antall deltakere


Price per participant

Upcoming Courses

Related Categories