Kurzusleírás

Bevezetés

  • Ki használja a Scala-t?
  • Nagyszabású, tisztán funkcionális programok fejlesztése

A funkcionális Programming áttekintése a Scala-ben

  • Magasabb rendű funkciók
  • Kombinátorok
  • Polimorf függvények

Mastering Scala Típusok

  • Terméktípusok és összegtípusok
  • Szupertípusok és altípusok
  • Univerzális és egzisztenciális
  • Magasabb természetű típusok
  • Lambda típus

Mastering Scala típusosztályok

  • Osztályok és példányok
  • Implicit trükkök
  • Polimorf kényszerek

Esettanulmány: Magas állapotú programok összetett külső rendszerekkel

Kódolási gyakorlat

Adatokkal való munka

  • Megváltozhatatlan adatok és rekurzió
  • Katamorfizmusok és egyházi kódolás
  • Fixpontos adatok
  • Rekurziós sémák

Speciális mintaillesztés itt: Scala

  • Mély illeszkedés
  • Elszívók használata

Esettanulmány: Scala és Big Data

Kódolási gyakorlat

Funkcionális minták használata

  • Opciók, vagyak és érvényesítések
  • Félcsoportok és monoidok
  • Funktorok
  • Applikatívák
  • Monádok
  • Összehajtható és áthajtható
  • Lencsék

Munka az effektusokkal

  • IO
  • Állapot
  • Olvasó
  • Hatások kombinálása

Esettanulmány

  • TBD

Kódolási gyakorlat

Funkcionális építészet

  • Modern építészet az FP számára
  • Megerősített számítás és halasztott értékelés
  • Kompozíciós értékelők
  • Optimalizálási technikák
  • Pusztán funkcionális gúny

Könyvtárak és DSL-ek

  • Egyedi vezérlőstruktúrák név szerinti paraméterekkel
  • Jól megtervezett könyvtárak és belső DSL-ek építése

Funkcionális kivételkezelés

  • Hagyományos kivételkezelés
  • Funkcionális kivételkezelés
  • A Próbálja ki a megértés érdekében

Végső kódolási gyakorlat és értékelés

Zárszó

Követelmények

  • Gyakorlati tapasztalat a Scala programozásban
  • A mintaillesztés és a tulajdonságok ismerete

Közönség

  • Scala programozók, akik szeretnék megtanulni a Scala fejlettebb és árnyaltabb funkcióit
 14 Órák

Résztvevők száma


Ár résztvevőnként

Közelgő kurzusok

Rokon kategóriák