Schulungsübersicht
Einführung
Auffrischung der Kotlin-Grundlagen
Verwendung fortgeschrittener Funktionen in Kotlin
- Nested Functions zur Wiederverwendung von Funktionalitäten in Kotlin verwenden
- Infixnotation zum Aufrufen von Funktionen in Kotlin verwenden
- Anonyme Funktionen in Kotlin deklarieren
- Inline-Modifikator für Effizienz in Kotlin verwenden
- Returns und lokale Returns bei der Arbeit mit fortgeschrittenen Funktionen in Kotlin implementieren
- Schwanzrekursion zur Optimierung in Kotlin implementieren
- Operatorüberladung in Kotlin verwenden
- Lambdas mit Empfängern zum Erstellen von Einschränkungen in DSLs in Kotlin verwenden
- Instanzen in Kotlin aufrufen
- Funktionale Konstrukte in Kotlin verwenden
	- Funktionszusammensetzung
- Kurrierung
- Andere Konstrukte
 
- Zusammenfassung der fortgeschrittenen funktionalen Aspekte von Kotlin
Klassen-Szenarien in Kotlin untersuchen
- Felder in Kotlin implementieren
- Den "lateinit"-Modifikator in Kotlin verwenden
- Verschachtelte und innere Klassen in Kotlin verstehen
- Mithilfe von Companion-Objekten in Kotlin "Statische Methoden" definieren
- Klassenkonstruktoren in Kotlin verstecken
- Klassen als sealed in Kotlin markieren
- Typalias in Kotlin verwenden
- Zusammenfassung der fortgeschrittenen Funktionen von Kotlin für Klassen
Delegation in Kotlin implementieren
- Das Konzept der Member-Delegation in Kotlin verstehen
- Member-Funktionen an eine andere Klasse in Kotlin delegieren
- Eigenschaften in Kotlin zur Code-Wiederverwendung delegieren
- Built-in-Delegierte Eigenschaften in Kotlin verwenden
- Lokale Eigenschaften in Kotlin für Code-Wiederverwendung delegieren
- Erweiterungseigenschaften in Klassen in Kotlin implementieren
- Zusammenfassung der verschiedenen Aspekte der Delegation in Kotlin
Tiefgründiges Verständnis von Generics in Kotlin erlangen
- Generische Einschränkungen verstehen
- Variance und Invariance in Generics verstehen
- Mit dem "out"-Modifikator Covariance in Generics in Kotlin ausdrücken
- Contravariance in Kotlin ausdrücken
- Begriff der Typprojektionen und Sterneprojektionen in Kotlin erkunden
- Zusammenfassung von fortgeschrittenen Generics in Kotlin
Metaprogrammierung in Kotlin
- Überblick über Reflection
- Mit Java-Reflection in Kotlin mit der Reflection-API arbeiten
- Kotlin's Reflection-API verwenden
- Typvergessenheit in Kotlin behandeln
- Reified Generics in Kotlin verwenden
- Anpassung von Custom Annotations in Kotlin definieren
- Zusammenfassung der Metaprogrammierung und Introspection-Techniken in Kotlin
Asynchrone Programmierung in Kotlin durchführen
- Das Problem der asynchronen Programmierung verstehen
- Asynchrone Programmierung und Coroutines in Kotlin implementieren
- Mit Async und Await in Kotlin unter Verwendung von Coroutines arbeiten
- Yield in Kotlin implementieren
- Vorteile von Coroutines gegenüber reaktiven Erweiterungen verstehen
- Zusammenfassung der Coroutines in Kotlin
Zusammenfassung und Schlussfolgerung
Voraussetzungen
- Grundkenntnisse in Kotlin
Zielgruppe
- Entwickler, die ein tieferes Verständnis von Kotlin-Programmierung erlangen möchten
Erfahrungsberichte (7)
Intensität des Kurses, Abdeckung der Themen. Komplizierte Themen werden auf einem guten Niveau erklärt, so dass es trotz einiger weißer Flecken (wie DSL) nicht schwer sein wird, selbst weiterzukommen, da ich bereits ein allgemeines Verständnis der Grundlagen habe und zumindest weiß, wie ich meine Fragen an Google formulieren kann.
Alexey Baryshnev - C.T.Co SIA
Kurs - Advanced Kotlin Programming
Maschinelle Übersetzung
Ein Format – viele neue Informationen, aber es fühlte sich sehr verständlich und angenehm zum Lernen an. Die meisten Informationen konnte ich mir merken und später bei den nächsten Themen verwenden.
Alina Karpovich - C.T.Co SIA
Kurs - Advanced Kotlin Programming
Maschinelle Übersetzung
Trainerkompetenz, umfassendes Fachwissen. Ich habe viel Neues gelernt und wertvolle Kommentare sowie Antworten auf meine Fragen erhalten.
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 Übungen im Online-Modus durch, 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
Ich mochte die Übungen und Fragen, bei denen wir wie ein Compiler denken sollten. Manchmal fühlt man sich damit verbunden zum Thema, das wir diskutieren, und durch die Übungen konnten wir sicherstellen, dass wir nicht nur dieses Gefühl haben, sondern es wirklich verstehen. Falls eine Übung für jemanden schwierig war, wurde eine Lösung mit klaren Schritten bereitgestellt, was und warum wir tun müssen, um dies funktionieren zu lassen. Außerdem war es sehr schön, bei der Fortsetzung dieser Übungen auf die vorherigen zurückzukommen und zu verstehen, wie wir etwas verbessern können, das bereits durch eine Lösung erreicht wurde.
Kristaps Reinis Lipsha - C.T.Co SIA
Kurs - Advanced Kotlin Programming
Maschinelle Übersetzung
