Tauchen Sie tief in die Welt von Kotlin ein, einer modernen und vielseitigen JVM-Sprache.
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.
• Navigieren Sie durch die komplizierte Welt der Generics in Kotlin.
• Nutzen Sie die Metaprogrammierungstechniken für Introspektion und Annotation.
• Kotlins Coroutine-Mechanismus zur Bewältigung von Herausforderungen in der asynchronen Programmierung einsetzen.
Ein grundlegendes Verständnis von Kotlin oder einer ähnlichen Programmiersprache.
*Wir wissen, dass jedes Team eigene Bedürfnisse und Spezifikationen hat. Deshalb können wir die Schulungsübersicht nach Bedarf anpassen.
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", versiegelte Klassen, 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 Reflektion in Kotlin
• Einführung in Kotlin und Java Reflection APIs
• Navigieren durch Type Erasure und Reified Generics
• Benutzerdefinierte Annotationen für verbesserte Nützlichkeit
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.