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

Number of participants



Price per participant

Getuigenissen (4)

Related Courses

Akka - from Beginner to Intermediate

21 Hours

Machine Learning Fundamentals with Scala and Apache Spark

14 Hours

Scala: Advanced Functional Programming

14 Hours

Programming in Scala

14 Hours

Apache Spark Streaming with Scala

21 Hours

Introduction to Programming

35 Hours

Clean Code

14 Hours

Linux Network Programming

14 Hours

Java Advanced

28 Hours

Continuous Integration (CI) for Java

14 Hours

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