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



Preis je 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