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


Starts

Ends


Dates are subject to availability and take place between 09:30 and 16:30.

Price per participant

Relaterte kurs

Combined C/C++, JAVA and Web Application Security

  28 timer

Advanced Java Security

  21 timer

Combined JAVA, PHP and Web Application Security

  28 timer

Standard Java Security

  14 timer

Java and Web Application Security

  21 timer

Related Categories