Schulungsübersicht
Einleitung
Auffrischung der Grundlagen von Kotlin
Anwendung fortgeschrittener Funktionen in Kotlin
- Nutzung verschachtelter Funktionen zur Wiederverwendbarkeit von Code in Kotlin
- Einsatz der Infix-Notation zum Aufrufen von Funktionen in Kotlin
- Definition anonymer Funktionen in Kotlin
- Effizienzsteigerung durch den Inline-Modifier in Kotlin
- Verwendung von Rückgabeanweisungen sowie lokalen Rückgaben bei komplexen Funktionen in Kotlin
- Optimierung durch die Implementierung der Tail-Recursion-Technik in Kotlin
- Überladung von Operatoren in Kotlin zur Erweiterbarkeit des Sprachumfangs
- Einsatz von Lambda-Ausdrücken mit Empfängern zur Beschränkung der Nutzung spezieller DSLs in Kotlin
- Aufrufen von Objekten in Kotlin
- Funktionale Konstrukte in Kotlin verwenden
- Funktionskomposition
- Currying-Technik
- Weitere relevante Konzepte
- Zusammenfassung der wesentlichen funktionalen Aspekte von Kotlin
Erforschung spezifischer Szenarien mit Klassen in Kotlin
- Felder definieren und verwenden in Kotlin
- Nutzung des Modifiers „lateinit“ zur späteren Initialisierung von Variablen in Kotlin
- Verständnis von verschachtelten sowie inneren Klassen in Kotlin
- „Statische Methoden“ definieren mittels Companion-Objekten in Kotlin
- Ausblenden von Konstruktoren für verbesserte Kapselung in Kotlin
- Definition abgeschlossener Klassen mit dem Modifier „Sealed“ in Kotlin
- Einsatz von Typ-Aliasen zur Vereinfachung des Codes in Kotlin
- Zusammenfassung der fortgeschrittenen Eigenschaften von Klassen in Kotlin
Implementierung von Delegation in Kotlin
- Grundsätzliches Verständnis der Konzepte der Member-Delegation in Kotlin
- Delegation von Methoden an andere Klassen zur Code-Wiederverwendung in Kotlin
- Einsatz delegierter Eigenschaften für optimierte Code-Reuse-Effizienz in Kotlin
- Nutzung integrierter Delegationsmechanismen in Kotlin
- Delegation lokaler Variablen zur besseren Strukturierung von Code in Kotlin
- Erweiterung von Eigenschaften mittels Extension Properties in Kotlin
- Zusammenfassung der verschiedenen Formen der Delegation in Kotlin
Tiefergehendes Verständnis von Generics in Kotlin
- Erlernen von Einschränkungen bei der Definition von generischen Typen in Kotlin
- Unterschiede zwischen Varianz und Invarianz bei Generics in Kotlin verstehen
- Nutzung des „out“-Modifiers zur Darstellung von Kovarianz in Kotlin
- Beschreibung der Kontravarianz in generischen Strukturen in Kotlin
- Einführung in Typ-Projektionen sowie Star-Projektionen in Kotlin
- Zusammenfassung fortgeschrittener Generics-Techniken in Kotlin
Metaprogrammierung in Kotlin
- Einblick in die Mechanismen der Reflexion in Kotlin
- Nutzung der Java-Reflexions-API in Verbindung mit Kotlin
- Einsatz der speziellen Reflection API von Kotlin
- Behandlung von Typ-Auslöschungen mittels Metaprogrammierung in Kotlin
- Verwendung reifizierter Generics zur besseren Laufzeit-Identifikation von Typen in Kotlin
- Definition eigener Annotationen in Kotlin zur Metadaten-Ergänzung
- Zusammenfassung der wesentlichen Techniken der Metaprogrammierung und Introspektion in Kotlin
Asynchrone Programmierung in Kotlin verwirklichen
- Grundlegende Herausforderungen asynchroner Programmierung im Kontext von Kotlin erkennen
- Implementierung asynchroner Prozesse mittels Coroutinen in Kotlin
- Einsatz von Async/Await-Mechanismen durch die Nutzung von Coroutinen in Kotlin
- Aufruf von Yield-Funktionen zur Zeiteffizienzsteigerung in Kotlin
- Vergleich der Vorteile von Coroutinen gegenüber anderen asynchronen Ansätzen wie Reactive Extensions
- Zusammenfassung der Kernmerkmale und Potenziale von Coroutinen in Kotlin
Abschlussreflexion und Zusammenfassung des gesamten Kurses
Voraussetzungen
- Ein Grundverständnis der Grundlagen von Kotlin ist erforderlich.
Zielgruppe
- Entwickler, die ihr Wissen über das Programmieren in Kotlin 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