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
Erfahrungsberichte (3)
Viel praktisches Wissen wird anhand von Beispielen aus dem wirklichen Leben vermittelt.
Kamil - Streamsoft Kraków
Kurs - Java Advanced
Maschinelle Übersetzung
Da ich mich am dritten Tag schon mehr als zuvor verlaufen hatte und es schwieriger war, einen Fehler schnell zu finden, konnte ich die letzte Änderung abhaken und war mit dem Material auf dem neuesten Stand.
Paulina
Kurs - Advanced Java Security
Maschinelle Übersetzung
Very good knowledge and character.