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
Erfahrungsberichte (7)
Als erfahrener Java-Ingenieur und Kotlin-Anfänger habe ich das Gefühl, dass dieser Kurs mir die Werkzeuge an die Hand gegeben hat, um Kotlin in zukünftigen Entwicklungsprojekten sinnvoll einzusetzen.
Stewart Coates - DLA PIPER
Kurs - Advanced Kotlin Programming
Maschinelle Übersetzung
Intensität des Kurses und Umfang der Themen. Komplexe Themen werden auf einem guten Niveau erklärt, sodass es trotz einiger unklarer Stellen (wie DSL) nicht schwierig sein wird, weiterzumachen. Ich habe bereits eine grundlegende Verständnis und weiß zumindest, wie ich meine Fragen an Google formulieren muss.
Alexey Baryshnev - C.T.Co SIA
Kurs - Advanced Kotlin Programming
Maschinelle Übersetzung
Ein Format – viele neue Informationen, aber es war ziemlich verständlich und angenehm zu lernen. Den Großteil davon konnte ich mir merken und bei den nächsten Themen anwenden, wenn nötig.
Alina Karpovich - C.T.Co SIA
Kurs - Advanced Kotlin Programming
Maschinelle Übersetzung
Trainerkompetenz und umfassende Fachkenntnisse. Ich habe viel Neues gelernt, wertvolle Kommentare erhalten und Antworten auf meine Fragen bekommen.
Ilya Ginter - C.T.Co SIA
Kurs - Advanced Kotlin Programming
Maschinelle Übersetzung
lebendige Kommunikation und gute Antworten auf Fragen
Alexander Semyonov - C.T.Co SIA
Kurs - Advanced Kotlin Programming
Maschinelle Übersetzung
Führen Sie die Übungen im Online-Modus aus, das ist klasse. Schnelle Antworten auf zusätzliche Fragen
Oleg Sushik - C.T.Co SIA
Kurs - Advanced Kotlin Programming
Maschinelle Übersetzung
Positiver Ansatz
Arseniy - C.T.Co SIA
Kurs - Advanced Kotlin Programming
Maschinelle Übersetzung