Schița de curs

Introducere

  • Scala ca limbaj JVM
  • Programare orientată pe obiecție vs programare funcțională

Prezentare generală a obiectului funcțional Programming

  • Recursie coadă
  • Funcții parțiale
  • Curry și aplicare parțială a funcției
  • Închideri
  • Evaluare leneșă

Stăpânirea sistemului Scala de tip

  • Despre trasaturi
  • Tipuri structurale
  • Tipuri dependente de cale
  • Tipuri de sine
  • Covarianta si contravarianta
  • Tastați limite

Potrivire avansată a modelelor în Scala

  • Potrivire profundă
  • Utilizarea extractoarelor

Folosind Scala Implicit

  • Conversie implicită, clase și parametri
  • Tastați modelul clasei
  • Context și vedere limite

Biblioteci și DSL-uri

  • Structuri de control personalizate cu parametri după nume
  • Construirea de biblioteci bine proiectate și DSL-uri interne

Lucrul cu Scala Colecții

  • Lucrul cu fluxuri
  • Manifeste și etichete de clasă
  • Constructorii
  • CanBuildFrom
  • Construirea colecțiilor personalizate

Gestionarea excepțiilor funcționale

  • Tratarea tradițională a excepțiilor
  • Gestionarea funcțională a excepțiilor
  • Folosind Încercați cu Pentru înțelegeri

Observații de încheiere

Cerințe

  • Experiență practică în programare Scala
  • Familiaritate cu potrivirea de tipare și trăsături

Audiență

  • Scala programatori care doresc să învețe caracteristicile mai avansate și mai nuanțate ale Scala
  • .
 14 ore

Numărul de participanți


Pret per participant