Tauchen Sie tief in die Welt von Kotlin ein, einer modernen und vielseitigen JVM-Sprache. In dieser Fortgeschrittenenschulung erkunden Sie die besonderen Funktionen und Mechanismen von Kotlin. Themen wie fortgeschrittene Funktionen, Klassen, Delegation, Generics, Metaprogrammierung und asynchrone Programmierung vermitteln den Teilnehmern ein umfassendes Verständnis der Möglichkeiten von Kotlin.
Begeben Sie sich auf eine transformative Reise in die fortgeschrittene Kotlin-Programmierung. Während dieses Kurses werden die Teilnehmer:
• Verstehen, was Kotlin von anderen JVM-Sprachen unterscheidet.
• Fortgeschrittene funktionale Paradigmen und Best Practices beherrschen.
• In komplexe Klassenszenarien eintauchen und die Leistungsfähigkeit von Klassen und Objekten erweitern.
• Kotlins Delegationsmechanismen für sauberen und wiederverwendbaren Code kennenlernen.
• Durch die komplizierte Welt der Generics in Kotlin navigieren.
• Metaprogrammierungstechniken für Introspektion und Annotation nutzen.
• Kotlins Coroutine-Mechanismus zur Bewältigung von Herausforderungen in der asynchronen Programmierung einsetzen.
Ein grundlegendes Verständnis von Kotlin oder einer ähnlichen Programmiersprache.
*Wir passen den Kursaufbau und die Inhalte an Ihre spezifischen Anforderungen und relevanten Anwendungsfälle an.
Erste Schritte
• Einführung in die fortgeschrittene Kotlin-Programmierung
• Schnelle Auffrischung der Kotlin-Grundlagen
Fortgeschrittene Funktionen beherrschen
• Verschachtelte und anonyme Funktionen erforschen
• Eintauchen in die Infix-Notation, Inline-Modifikatoren und Tail-Rekursion
• Operatorüberladung und Anwendungsfälle für erweiterte Funktionen
• Lambdas mit Empfängern und funktionalen Konstrukten einbeziehen
Tiefes Eintauchen in Kotlin-Klassen
• Felder, verschachtelte und innere Klassen und Companion-Objekte
• Klassenmodifikatoren: "lateinit", Sealed Classes, und mehr
• Typ-Aliase für bessere Lesbarkeit
Die Macht der Delegation erforschen
• Konzept und Vorteile der Delegation von Mitgliedern
• Strategien zur effektiven Eigenschaftsdelegation
• Erweiterungseigenschaften zur Codeverbesserung
Vertieftes Verständnis von Generics
• Generische Constraints und Varianzprinzipien
• Kovarianz und Kontravarianz in Generics
• Fortgeschrittene Typ-Projektionen in Kotlin
Metaprogrammierung und Reflexion in Kotlin
• Einführung in Kotlin und Java Reflection APIs
• Navigieren durch Type Erasure und Reified Generics
• Benutzerdefinierte Annotationen für erweiterte Funktionalität
Asynchrone Programmierung mit Coroutinen
• Asynchrone Herausforderungen und die Herangehensweise von Kotlin
• Implementierung von "Async", "Await" und "Yield" mit Coroutines
• Vergleich von Coroutinen mit reaktiven Erweiterungen
Abschließende Überlegungen
• Rekapitulation fortgeschrittener Kotlin-Techniken
• Nächste Schritte und weitere Lernressourcen
Praxisnahes Lernen mit erfahrenen Trainern an Ihrem Standort für Organisationen.
Neue Fähigkeiten erlernen, angeleitet von erfahrenen Trainern von überall.