Kontakt aufnehmen

Schulungsübersicht

Einführung

Auffrischung der Kotlin-Grundlagen

Nutzung erweiterter Funktionen in Kotlin

  • Nesting von Funktionen zur Wiederverwendung von Funktionalität in Kotlin
  • Anwendung der Infix-Schreibweise zum Aufrufen von Funktionen in Kotlin
  • Deklaration anonymen Funktionen in Kotlin
  • Effizienzsteigerung durch den Inline-Modifikator in Kotlin
  • Implementierung von Rückgabewerten und lokalen Rückgaben bei der Arbeit mit erweiterten Funktionen in Kotlin
  • Implementierung von Tail-Rekursion zur Optimierung in Kotlin
  • Operatorüberladung in Kotlin
  • Nutzung von Lambdas mit Receivern zur Erstellung von Einschränkungen für DSLs in Kotlin
  • Aufruf von Instanzen in Kotlin
  • Funktionale Konstrukte in Kotlin
    • Funktionskomposition
    • Currying
    • Weitere Konstrukte
  • Zusammenfassung der fortschrittlichen funktionalen Aspekte von Kotlin

Erkundung von Klassenszenarien in Kotlin

  • Implementierung von Feldern in Kotlin
  • Nutzung des "lateinit"-Modifikators in Kotlin
  • Verständnis verschachtelter und innerer Klassen in Kotlin
  • Definition von "statischen Methoden" in Kotlin über Companion Objects
  • Verbergen von Klassenkonstruktoren in Kotlin
  • Kennzeichnen von Klassen als sealed (versiegelt) in Kotlin
  • Nutzung von Typaliasen in Kotlin
  • Zusammenfassung der erweiterten 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
  • Eigenschaftsdelegation in Kotlin für effiziente Code-Wiederverwendung
  • Nutzung integrierter delegierter Eigenschaften in Kotlin
  • Delegation lokaler Eigenschaften in Kotlin zur Code-Wiederverwendung
  • Implementierung von Erweiterungen von Eigenschaften in Klassen in Kotlin
  • Zusammenfassung der verschiedenen Aspekte der Delegation in Kotlin

Tiefgreifendes Verständnis von Generics in Kotlin

  • Verständnis von generischen Einschränkungen
  • Verständnis von Varianz und Invarianz bei Generics
  • Nutzung des "out"-Modifikators zur Darstellung der Kovarianz bei Generics in Kotlin
  • Darstellung der Kontravarianz in Kotlin
  • Erkundung des Konzepts von Typprojektionen und Sternprojektionen in Kotlin
  • Zusammenfassung der erweiterten Generics in Kotlin

Metaprogrammierung in Kotlin

  • Übersicht über Reflexion (Reflection)
  • Nutzung der Java-Reflexion mit Kotlin mittels der Reflection-API
  • Nutzung der Kotlin Reflection-API
  • Umgang mit Type Erasure (Typauslöschung) in Kotlin
  • Nutzung von Reified Generics in Kotlin
  • Definierung benutzerdefinierter Annotationen in Kotlin
  • Zusammenfassung der Techniken zur Metaprogrammierung und Introspektion in Kotlin

Durchführung von asynchroner Programmierung in Kotlin

  • Verständnis des Problems der asynchronen Programmierung
  • Implementierung von asynchroner Programmierung und Coroutines (Koroutinen) in Kotlin
  • Implementierung von Async und Await in Kotlin unter Verwendung von Coroutines
  • Implementierung von Yield in Kotlin
  • Verständnis der Vorteile von Coroutines im Vergleich zu reaktiven Erweiterungen (Reactive Extensions)
  • Zusammenfassung der Coroutines in Kotlin

Zusammenfassung und Fazit

Voraussetzungen

  • Grundlegendes Verständnis von Kotlin

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