Kontakt aufnehmen

Schulungsübersicht

Einleitung

Auffrischung der Grundlagen von Kotlin

Anwendung fortgeschrittener Funktionen in Kotlin

  • Nutzung verschachtelter Funktionen zur Wiederverwendbarkeit von Code in Kotlin
  • Einsatz der Infix-Notation zum Aufrufen von Funktionen in Kotlin
  • Definition anonymer Funktionen in Kotlin
  • Effizienzsteigerung durch den Inline-Modifier in Kotlin
  • Verwendung von Rückgabeanweisungen sowie lokalen Rückgaben bei komplexen Funktionen in Kotlin
  • Optimierung durch die Implementierung der Tail-Recursion-Technik in Kotlin
  • Überladung von Operatoren in Kotlin zur Erweiterbarkeit des Sprachumfangs
  • Einsatz von Lambda-Ausdrücken mit Empfängern zur Beschränkung der Nutzung spezieller DSLs in Kotlin
  • Aufrufen von Objekten in Kotlin
  • Funktionale Konstrukte in Kotlin verwenden
    • Funktionskomposition
    • Currying-Technik
    • Weitere relevante Konzepte
  • Zusammenfassung der wesentlichen funktionalen Aspekte von Kotlin

Erforschung spezifischer Szenarien mit Klassen in Kotlin

  • Felder definieren und verwenden in Kotlin
  • Nutzung des Modifiers „lateinit“ zur späteren Initialisierung von Variablen in Kotlin
  • Verständnis von verschachtelten sowie inneren Klassen in Kotlin
  • „Statische Methoden“ definieren mittels Companion-Objekten in Kotlin
  • Ausblenden von Konstruktoren für verbesserte Kapselung in Kotlin
  • Definition abgeschlossener Klassen mit dem Modifier „Sealed“ in Kotlin
  • Einsatz von Typ-Aliasen zur Vereinfachung des Codes in Kotlin
  • Zusammenfassung der fortgeschrittenen Eigenschaften von Klassen in Kotlin

Implementierung von Delegation in Kotlin

  • Grundsätzliches Verständnis der Konzepte der Member-Delegation in Kotlin
  • Delegation von Methoden an andere Klassen zur Code-Wiederverwendung in Kotlin
  • Einsatz delegierter Eigenschaften für optimierte Code-Reuse-Effizienz in Kotlin
  • Nutzung integrierter Delegationsmechanismen in Kotlin
  • Delegation lokaler Variablen zur besseren Strukturierung von Code in Kotlin
  • Erweiterung von Eigenschaften mittels Extension Properties in Kotlin
  • Zusammenfassung der verschiedenen Formen der Delegation in Kotlin

Tiefergehendes Verständnis von Generics in Kotlin

  • Erlernen von Einschränkungen bei der Definition von generischen Typen in Kotlin
  • Unterschiede zwischen Varianz und Invarianz bei Generics in Kotlin verstehen
  • Nutzung des „out“-Modifiers zur Darstellung von Kovarianz in Kotlin
  • Beschreibung der Kontravarianz in generischen Strukturen in Kotlin
  • Einführung in Typ-Projektionen sowie Star-Projektionen in Kotlin
  • Zusammenfassung fortgeschrittener Generics-Techniken in Kotlin

Metaprogrammierung in Kotlin

  • Einblick in die Mechanismen der Reflexion in Kotlin
  • Nutzung der Java-Reflexions-API in Verbindung mit Kotlin
  • Einsatz der speziellen Reflection API von Kotlin
  • Behandlung von Typ-Auslöschungen mittels Metaprogrammierung in Kotlin
  • Verwendung reifizierter Generics zur besseren Laufzeit-Identifikation von Typen in Kotlin
  • Definition eigener Annotationen in Kotlin zur Metadaten-Ergänzung
  • Zusammenfassung der wesentlichen Techniken der Metaprogrammierung und Introspektion in Kotlin

Asynchrone Programmierung in Kotlin verwirklichen

  • Grundlegende Herausforderungen asynchroner Programmierung im Kontext von Kotlin erkennen
  • Implementierung asynchroner Prozesse mittels Coroutinen in Kotlin
  • Einsatz von Async/Await-Mechanismen durch die Nutzung von Coroutinen in Kotlin
  • Aufruf von Yield-Funktionen zur Zeiteffizienzsteigerung in Kotlin
  • Vergleich der Vorteile von Coroutinen gegenüber anderen asynchronen Ansätzen wie Reactive Extensions
  • Zusammenfassung der Kernmerkmale und Potenziale von Coroutinen in Kotlin

Abschlussreflexion und Zusammenfassung des gesamten Kurses

Voraussetzungen

  • Ein Grundverständnis der Grundlagen von Kotlin ist erforderlich.

Zielgruppe

  • Entwickler, die ihr Wissen über das Programmieren in Kotlin vertiefen möchten.
 21 Stunden

Teilnehmerzahl


Preis je Teilnehmer (exkl. USt)

Erfahrungsberichte (7)

Kommende Kurse

Verwandte Kategorien