Kontakt aufnehmen

Schulungsübersicht

Einführung

Auffrischung der Kotlin-Grundlagen

Nutzung fortgeschrittener Funktionen in Kotlin

  • Verwendung verschachtelter Funktionen zur Wiederverwendung von Funktionalität in Kotlin
  • Verwendung der Infix-Notation zum Aufrufen von Funktionen in Kotlin
  • Deklaration anonymer Funktionen in Kotlin
  • Verwendung des Inline-Modifiers für Effizienz in Kotlin
  • Implementierung von Returns und lokalen Returns bei der Arbeit mit fortgeschrittenen Funktionen in Kotlin
  • Implementierung von Tail-Rekursion zur Optimierung in Kotlin
  • Verwendung von Operator Overloading in Kotlin
  • Verwendung von Lambdas mit Receivern, um Einschränkungen für DSLs in Kotlin zu erstellen
  • Aufruf von Instanzen in Kotlin
  • Verwendung funktionaler Konstruktionsmechanismen in Kotlin
    • Funktionszusammensetzung
    • Currying
    • Weitere Konstruktionsmechanismen
  • Zusammenfassung der fortgeschrittenen funktionalen Aspekte von Kotlin

Erkundung von Klassen-Szenarien in Kotlin

  • Implementierung von Feldern in Kotlin
  • Verwendung des "lateinit"-Modifiers in Kotlin
  • Verständnis verschachtelter und innerer Klassen in Kotlin
  • Definition von "statischen Methoden" in Kotlin mit Companion Objects
  • Verbergen von Klassenkonstruktoren in Kotlin
  • Kennzeichnung von Klassen als sealed in Kotlin
  • Verwendung von Typ-Aliasen in Kotlin
  • Zusammenfassung der fortgeschrittenen Funktionen von Kotlin für Klassen

Implementierung von Delegation in Kotlin

  • Verständnis des Konzepts der Member-Delegation in Kotlin
  • Delegation von Member-Funktionen an eine andere Klasse in Kotlin
  • Delegation von Eigenschaften in Kotlin für effizienten Code-Wiederverbrauch
  • Nutzung eingebauter delegierter Eigenschaften in Kotlin
  • Delegation lokaler Eigenschaften in Kotlin für Code-Wiederverwendung
  • Implementierung erweiterter Eigenschaften in Klassen in Kotlin
  • Zusammenfassung der verschiedenen Aspekte der Delegation in Kotlin

Tiefgreifendes Verständnis von Generics in Kotlin

  • Verständnis von Generic-Beschränkungen
  • Verständnis von Varianz und Invarianz bei Generics
  • Verwendung des "out"-Modifiers zur Ausdruck einer Kovarianz bei Generics in Kotlin
  • Ausdruck einer Kontravarianz in Kotlin
  • Erkundung des Konzepts von Typ-Projektionen und Sternprojektionen in Kotlin
  • Zusammenfassung fortgeschrittener Generics in Kotlin

Meta-Programmierung in Kotlin

  • Überblick über Reflexion
  • Verwendung von Java-Reflexion mit Kotlin unter Einsatz der Reflection-API
  • Verwendung der Kotlin-Reflection-API
  • Umgang mit Typ-Eliminierung in Kotlin
  • Nutzung von reified Generics in Kotlin
  • Definition benutzerdefinierter Annotationen in Kotlin
  • Zusammenfassung der Meta-Programmierungs- und Introspektionsmethoden in Kotlin

Durchführung asynchroner Programmierung in Kotlin

  • Verständnis des Problems der asynchronen Programmierung
  • Implementierung asynchroner Programmierung und Coroutines in Kotlin
  • Implementierung von Async und Await in Kotlin mit Coroutines
  • Implementierung von Yield in Kotlin
  • Verständnis der Vorteile von Coroutines gegenüber Reaktiven Erweiterungen
  • Zusammenfassung von Coroutines in Kotlin

Zusammenfassung und Schlussfolgerung

Voraussetzungen

  • Grundlegendes Verständnis der Kotlin-Grundlagen

Zielgruppe

  • Entwickler, die ihr Wissen über die Kotlin-Programmierung vertiefen möchten
 21 Stunden

Teilnehmerzahl


Preis je Teilnehmer (exkl. USt)

Erfahrungsberichte (7)

Kommende Kurse

Verwandte Kategorien