Schulungsübersicht

Einführung

  • Scala als JVM-Sprache
  • Objektorientierte Programmierung vs. funktionale Programmierung

Überblick über objekt-funktionale Programming

  • Schwanzrekursion
  • Partielle Funktionen
  • Currying und Anwendung von Teilfunktionen
  • Schließungen
  • Faule Auswertung

Beherrschung des Scala Typensystems

  • Über Traits
  • Strukturelle Typen
  • Pfadabhängige Typen
  • Selbst-Typen
  • Kovarianz und Kontravarianz
  • Typ-Grenzen

Fortgeschrittenes Pattern Matching in Scala

  • Tiefes Matching
  • Verwendung von Extraktoren

Verwendung von Scala Implizit

  • Implizite Konvertierung, Klassen und Parameter
  • Typklassenmuster
  • Kontext und Ansichtsgrenzen

Bibliotheken und DSLs

  • Benutzerdefinierte Kontrollstrukturen mit By-Name-Parametern
  • Aufbau gut gestalteter Bibliotheken und interner DSLs

Arbeiten mit Scala Collections

  • Arbeiten mit Streams
  • Manifeste und Klassen-Tags
  • Ersteller
  • CanBuildFrom
  • Erstellen von benutzerdefinierten Sammlungen

Funktionale Ausnahmebehandlung

  • Traditionelle Ausnahmebehandlung
  • Funktionale Ausnahmebehandlung
  • Verwendung von Try mit For-Auffassungen

Abschließende Bemerkungen

Voraussetzungen

  • Praktische Erfahrung in der Scala Programmierung
  • Vertrautheit mit Pattern Matching und Traits

Publikum

  • Scala Programmierer, die die fortgeschrittenen und differenzierten Funktionen von Scala
  • erlernen möchten
  14 Stunden
 

Teilnehmerzahl


Beginnt

Endet


Die Termine sind abhängig von der Verfügbarkeit und finden zwischen 09:30 und 16:30 statt.
Offene Schulungskurse erfordern mindestens 5 Teilnehmer.

Erfahrungsberichte (3)

Kombinierte Kurse

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

  28 Stunden

Advanced Java Security

  21 Stunden

Combined JAVA, PHP and Web Application Security

  28 Stunden

Standard Java Security

  14 Stunden

Java and Web Application Security

  21 Stunden

Verwandte Kategorien