Scala Language - Type System

Classroom Schulung | Deutsch | Anspruch

Schulungsdauer: 2 Tage

Ziele

Scala ist eine Sprache mit einem sehr mächtigen statischen Typ-System. Dieses erleichtert das Auffinden von Fehlern während der Entwicklung (nicht erst zur Laufzeit des Programms). Außerdem erhöht es die Ausdruckskraft der Sprache und unterstützt die Entwicklung von DSL`s (Domain Specific Languages).

Am Ende des Seminars verstehen die Teilnehmer/innen das Scala Typ-System mit seinen reichhaltigen Facetten und Möglichkeiten und wissen, es in ihren Programmen sinnvoll zu nutzen.

Zielgruppe

Software-Entwickler/innen mit soliden Kenntnissen der Sprache Scala und der Scala-Standardbibliothek

Voraussetzungen

Kenntnis der Inhalte des Kurses "Scala Language - Basics II" oder gleichwertige Kenntnisse

Agenda

  • Scala Type Hierarchy
  • Value Types and Reference Types
  • Upper Bounds and Lower Bounds
  • Context Bounds
  • Type Aliases
  • Type Parameters
  • Type Members
  • Higher Kinded Types / Type Constructors
  • kind-projector Plugin
  • Variance
  • Structural Types
  • Singleton Types
  • Literal Types
  • Liskov Substitution Principle
  • Sub Typing and Inheritence
  • Type Classes

Ziele

Scala ist eine Sprache mit einem sehr mächtigen statischen Typ-System. Dieses erleichtert das Auffinden von Fehlern während der Entwicklung (nicht erst zur Laufzeit des Programms). Außerdem erhöht es die Ausdruckskraft der Sprache und unterstützt die Entwicklung von DSL`s (Domain Specific Languages).

Am Ende des Seminars verstehen die Teilnehmer/innen das Scala Typ-System mit seinen reichhaltigen Facetten und Möglichkeiten und wissen, es in ihren Programmen sinnvoll zu nutzen.

Zielgruppe

Software-Entwickler/innen mit soliden Kenntnissen der Sprache Scala und der Scala-Standardbibliothek

Voraussetzungen

Kenntnis der Inhalte des Kurses "Scala Language - Basics II" oder gleichwertige Kenntnisse

Agenda

  • Scala Type Hierarchy
  • Value Types and Reference Types
  • Upper Bounds and Lower Bounds
  • Context Bounds
  • Type Aliases
  • Type Parameters
  • Type Members
  • Higher Kinded Types / Type Constructors
  • kind-projector Plugin
  • Variance
  • Structural Types
  • Singleton Types
  • Literal Types
  • Liskov Substitution Principle
  • Sub Typing and Inheritence
  • Type Classes

Dieser Lerninhalt wird in folgenden Lernplänen verwendet

Tags

Diese Seite weiterempfehlen