Schulungsübersicht
Einführung
Auffrischung der Kotlin-Grundlagen
Nutzung fortgeschrittener Funktionen in Kotlin
- Verwendung verschachtelter Funktionen zur Wiederverwendung von Funktionalität in Kotlin
- Verwendung der Infix-Notation zum Aufrufen von Funktionen in Kotlin
- Deklaration anonymer Funktionen in Kotlin
- Verwendung des Inline-Modifiers für Effizienz in Kotlin
- Implementierung von Returns und lokalen Returns bei der Arbeit mit fortgeschrittenen Funktionen in Kotlin
- Implementierung von Tail-Rekursion zur Optimierung in Kotlin
- Verwendung von Operator Overloading in Kotlin
- Verwendung von Lambdas mit Receivern, um Einschränkungen für DSLs in Kotlin zu erstellen
- Aufruf von Instanzen in Kotlin
- Verwendung funktionaler Konstruktionsmechanismen in Kotlin
- Funktionszusammensetzung
- Currying
- Weitere Konstruktionsmechanismen
- Zusammenfassung der fortgeschrittenen funktionalen Aspekte von Kotlin
Erkundung von Klassen-Szenarien in Kotlin
- Implementierung von Feldern in Kotlin
- Verwendung des "lateinit"-Modifiers in Kotlin
- Verständnis verschachtelter und innerer Klassen in Kotlin
- Definition von "statischen Methoden" in Kotlin mit Companion Objects
- Verbergen von Klassenkonstruktoren in Kotlin
- Kennzeichnung von Klassen als sealed in Kotlin
- Verwendung von Typ-Aliasen in Kotlin
- Zusammenfassung der fortgeschrittenen 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
- Delegation von Eigenschaften in Kotlin für effizienten Code-Wiederverbrauch
- Nutzung eingebauter delegierter Eigenschaften in Kotlin
- Delegation lokaler Eigenschaften in Kotlin für Code-Wiederverwendung
- Implementierung erweiterter Eigenschaften in Klassen in Kotlin
- Zusammenfassung der verschiedenen Aspekte der Delegation in Kotlin
Tiefgreifendes Verständnis von Generics in Kotlin
- Verständnis von Generic-Beschränkungen
- Verständnis von Varianz und Invarianz bei Generics
- Verwendung des "out"-Modifiers zur Ausdruck einer Kovarianz bei Generics in Kotlin
- Ausdruck einer Kontravarianz in Kotlin
- Erkundung des Konzepts von Typ-Projektionen und Sternprojektionen in Kotlin
- Zusammenfassung fortgeschrittener Generics in Kotlin
Meta-Programmierung in Kotlin
- Überblick über Reflexion
- Verwendung von Java-Reflexion mit Kotlin unter Einsatz der Reflection-API
- Verwendung der Kotlin-Reflection-API
- Umgang mit Typ-Eliminierung in Kotlin
- Nutzung von reified Generics in Kotlin
- Definition benutzerdefinierter Annotationen in Kotlin
- Zusammenfassung der Meta-Programmierungs- und Introspektionsmethoden in Kotlin
Durchführung asynchroner Programmierung in Kotlin
- Verständnis des Problems der asynchronen Programmierung
- Implementierung asynchroner Programmierung und Coroutines in Kotlin
- Implementierung von Async und Await in Kotlin mit Coroutines
- Implementierung von Yield in Kotlin
- Verständnis der Vorteile von Coroutines gegenüber Reaktiven Erweiterungen
- Zusammenfassung von Coroutines in Kotlin
Zusammenfassung und Schlussfolgerung
Voraussetzungen
- Grundlegendes Verständnis der Kotlin-Grundlagen
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