Course Outline

Invoering

  • Scala als JVM-taal
  • Bezwaargericht programmeren versus functioneel programmeren

Overzicht van objectfunctioneel Programming

  • Staart recursie
  • Gedeeltelijke functies
  • Curry en gedeeltelijke functietoepassing
  • Sluitingen
  • Luie evaluatie

Beheersing van het Scala typesysteem

  • Over eigenschappen
  • Structurele typen
  • Padafhankelijke typen
  • Zelf typen
  • Covariantie en contravariantie
  • Typ grenzen

Geavanceerde patroonmatching in Scala

  • Diepe matching
  • Het gebruik van extractors

Met behulp van Scala Impliciet

  • Impliciete conversie, klassen en parameters
  • Typ klassenpatroon
  • Context en weergavegrenzen

Bibliotheken en DSL's

  • Aangepaste besturingsstructuren met bijnaamparameters
  • Het bouwen van goed ontworpen bibliotheken en interne DSL's

Werken met Scala collecties

  • Werken met stromen
  • Manifesten en klassentags
  • Bouwers
  • KanBuildFrom
  • Op maat gemaakte collecties bouwen

Functionele afhandeling van uitzonderingen

  • Traditionele afhandeling van uitzonderingen
  • Functionele afhandeling van uitzonderingen
  • Gebruik Try with voor begrip

Slotopmerkingen

Requirements

  • Praktische ervaring met Scala programmeren
  • Bekendheid met patroonmatching en eigenschappen

Publiek

  • Scala programmeurs die de meer geavanceerde en genuanceerde functies van Scala willen leren
  14 Hours

Getuigenissen (3)

Related Courses

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

  28 Hours

Advanced Java Security

  21 Hours

Combined JAVA, PHP and Web Application Security

  28 Hours

Standard Java Security

  14 Hours

Java and Web Application Security

  21 Hours

Related Categories