Catalogue
/
Mobile Development
/
Fortgeschrittene Kotlin-Programmierung

Fortgeschrittene Kotlin-Programmierung

Tauchen Sie tief in die Welt von Kotlin ein, einer modernen und vielseitigen JVM-Sprache.

In dieser Schulung für Fortgeschrittene lernen Sie die einzigartigen Funktionen und Mechanismen von Kotlin kennen. Themen wie erweiterte Funktionen, Klassen, Delegation, Generics, Metaprogrammierung und asynchrone Programmierung vermitteln den Teilnehmern ein umfassendes Verständnis der Fähigkeiten von Kotlin.

What will you learn?

Begeben Sie sich auf eine transformative Reise in die fortgeschrittene Kotlin-Programmierung. Im Laufe dieses Kurses werden die Teilnehmer:

  • Verstehen, was Kotlin von anderen JVM-Sprachen unterscheidet.
  • Fortgeschrittene funktionale Paradigmen und Best Practices meistern.
  • In komplexe Klassenszenarien eintauchen und die Möglichkeiten von Klassen und Objekten erweitern.
  • Kotlins Delegationsmechanismen entdecken, um saubereren und wiederverwendbaren Code zu schreiben.
  • Die komplexe Welt der Generics in Kotlin verstehen und anwenden.
  • Metaprogrammierungstechniken für Introspektion und Annotation nutzen.
  • Den Coroutine-Mechanismus von Kotlin einsetzen, um Herausforderungen der asynchronen Programmierung zu bewältigen.

Requirements:

Grundlegendes Verständnis von Kotlin oder einer ähnlichen Programmiersprache.

Course Outline*:

*We know each team has their own needs and specifications. That is why we can modify the training outline per need.

  • Erste Schritte
    • Einführung in die fortgeschrittene Kotlin-Programmierung
    • Kurze Wiederholung der Kotlin-Grundlagen
  • Fortgeschrittene Funktionen meistern
    • Erforschung von verschachtelten und anonymen Funktionen
    • Vertiefung in Infix-Notation, Inline-Modifikatoren und Tail Recursion
    • Operatorüberladung und fortgeschrittene Anwendungsfälle von Funktionen
    • Nutzung von Lambdas mit Receivern und funktionalen Konstrukten
  • Tiefer Einblick in Kotlin-Klassen
    • Felder, verschachtelte und innere Klassen sowie Companion Objects
    • Klassenmodifikatoren: lateinit, sealed classes und mehr
    • Typaliases für verbesserte Lesbarkeit
  • Die Macht der Delegation entdecken
    • Konzept und Vorteile der Member-Delegation
    • Strategien für effektive Property-Delegation
    • Erweiterungseigenschaften zur Code-Verbesserung
  • Generics im Detail verstehen
    • Einschränkungen und Prinzipien der Varianz in Generics
    • Kovarianz und Kontravarianz in Generics
    • Fortgeschrittene Typprojektionen in Kotlin
  • Metaprogrammierung und Reflection in Kotlin
    • Einführung in Kotlin- und Java-Reflection-APIs
    • Umgang mit Type Erasure und Reified Generics
    • Erstellung benutzerdefinierter Annotationen für erweiterte Funktionalität
  • Asynchrone Programmierung mit Coroutines
    • Herausforderungen der Asynchronität und Kotlins Lösungsansatz
    • Implementierung von Async, Await und Yield mit Coroutines
    • Vergleich von Coroutines mit Reactive Extensions
  • Abschließende Gedanken
    • Rückblick auf fortgeschrittene Kotlin-Techniken
    • Nächste Schritte und weiterführende Lernressourcen
  • Hands-on learning with expert instructors at your location for organizations.

    0
    Graph Icon - Education X Webflow Template
    Level: 
    Intermediate
    Clock Icon - Education X Webflow Template
    Duration: 
    21
    Hours (days:
    3
    Camera Icon - Education X Webflow Template
    Training customized to your needs
    Star Icon - Education X Webflow Template
    Immersive hands-on experience in a dedicated setting
    *Price can range depending on number of participants, change of outline, location etc.

    Master new skills guided by experienced instructors from anywhere.

    0
    Graph Icon - Education X Webflow Template
    Level: 
    Intermediate
    Clock Icon - Education X Webflow Template
    Duration: 
    21
    Hours (days:
    3
    Camera Icon - Education X Webflow Template
    Training customized to your needs
    Star Icon - Education X Webflow Template
    Reduced training costs
    *Price can range depending on number of participants, change of outline, location etc.

    You can participate in a Public Course with people from other organisations.

    0

    /per trainee

    Number of Participants

    1 Participant

    Thanks for the numbers, they could be going to your emails. But they're going to mine... Thanks ;D
    Oops! Something went wrong while submitting the form.
    Graph Icon - Education X Webflow Template
    Level: 
    Intermediate
    Clock Icon - Education X Webflow Template
    Duration: 
    21
    Hours (days:
    3
    Camera Icon - Education X Webflow Template
    Fits ideally for individuals and small groups
    Star Icon - Education X Webflow Template
    Networking opportunities with fellow participants.
    *Price can range depending on number of participants, change of outline, location etc.