Ein praxisnaher Kurs für Entwicklerinnen und Entwickler, die eine moderne, klare Sprache auf der JVM nutzen möchten. Teilnehmende lernen Kotlin-Essentials, funktionale und objektorientierte Features, Coroutines, Tests und die Struktur kleiner Apps mit Gradle.
Sie schreiben übersichtlichen Kotlin-Code, nutzen Null Safety und Collections wirksam, setzen Coroutines für einfache Nebenläufigkeit ein und liefern kleine JVM-Apps mit Tests und sauberer Projektstruktur aus.
• Routine in einer Programmiersprache wie Java oder Python
• JDK und Gradle installiert oder in der Lernumgebung verfügbar
• Grundkenntnisse in Kommandozeile und Git sind hilfreich
*Wir passen den Kursaufbau und die Inhalte an Ihre spezifischen Anforderungen und relevanten Anwendungsfälle an.
Modul 1: Kotlin-Basics und Projektsetup
• Syntax-Überblick Variablen, Typen, val vs var, Typinferenz
• Funktionen, Default und Named Arguments, Extensions
• Packages, Imports, Source Layout, Gradle-Grundlagen
• REPL nutzen und einfache Programme ausführen
Modul 2: Null Safety und Kontrollfluss
• Nullable Types, Safe Calls, Elvis-Operator, require und check
• When-Ausdruck, Ranges, Schleifen, Destructuring
• Smart Casts und Sealed-Hierarchien für Entscheidungslogik
• Fehlerbehandlung mit Result und Ausnahmen im Kontext
Modul 3: Collections und funktionaler Stil
• Unveränderliche vs veränderliche Listen, Sets, Maps
• Transformieren, Filtern, Gruppieren, Zip, Associate
• Sequences für große Pipelines und Lazy Evaluation
• Datenparsen und Formatieren mit Standardbibliothek
Modul 4: Klassen und Wiederverwendung
• Klassen, Data Classes, Objects, Companion Objects
• Interfaces, Vererbung, Delegation
• Operatoren, Gleichheit, Copy und Entscheidungen zur Immutability
• Code in Module und Packages strukturieren
Modul 5: Coroutines leicht erklärt
• Suspending Functions und Structured Concurrency
• Scope, Context, Dispatcher, withContext, launch, async
• Flows für Streams und Grundzüge von Backpressure
• Praktische Muster Cancellation, Timeouts, Retries
Modul 6: IO und Anwendungsstruktur
• Dateien sicher lesen und schreiben
• HTTP im Überblick mit einem einfachen Client
• Config, Umgebungsvariablen und Secrets für kleine Apps
• Gradle Tasks, Abhängigkeitsmanagement und Build-Profile
Modul 7: Testen und Qualität
• JUnit- und Kotlin-Teststile
• Property Based Tests auf Einsteigerniveau
• Test Doubles und Fixtures ohne Reibung
• Statische Analyse, Formatierung und einfache CI-Hooks
Modul 8: Interoperabilität und nächste Schritte
• Java aus Kotlin aufrufen und Kotlin aus Java
• Beliebte Bibliotheken sicher nutzen mit Null-Annotationen
• Einführung in Kotlin Multiplatform und Android im Überblick
• Persönlicher Fahrplan und kompakte Checkliste
Praxisnahes Lernen mit erfahrenen Trainern an Ihrem Standort für Organisationen.
Neue Fähigkeiten erlernen, angeleitet von erfahrenen Trainern von überall.