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 .
Mărturii (3)
O mulțime de cunoștințe practice prezentate cu exemple din "viața reală".
Kamil - Streamsoft Kraków
Curs - Java Advanced
Tradus de catre o masina
Schimbări pe loc, deoarece în ziua a 3-a începusem deja să mă pierd mai mult decât înainte și era mai greu să descopăr rapid o greșeală, am putut să fac zcheckout la ultima schimbare și să fiu la curent cu materialul.
Paulina
Curs - Advanced Java Security
Tradus de catre o masina
Very good knowledge and character.