Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
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