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


Dată început

Dată sfârșit


Dates are subject to availability and take place between 09:30 and 16:30.
Open Training Courses require 5+ participants.

Mărturii (3)

Cursuri înrudite

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

  28 ore

Advanced Java Security

  21 ore

Combined JAVA, PHP and Web Application Security

  28 ore

Standard Java Security

  14 ore

Java and Web Application Security

  21 ore

Categorii înrudite