Detailliertes Schulungsprogramm
- Befehle und erstes Programm
- Arbeiten mit Integers, Strings und Dateneingabe
- Bedingte Operatoren und Logik
- Schleifen zur Flow Control
- IDE-Setup und Kotlin-Projektkonfiguration
- Gleitkommazahlen und ihre Besonderheiten
- Arrays in Kotlin
- Funktionen und ihre Struktur
- Erweiterte String-Manipulation
- Konstanten, Data Class, Enum und when
- Tuples und lokale Funktionen
- Klassen und Objekte
- Exception Handling: try, catch, finally
- Null-Safety und sicheres Null-Handling
- Arbeiten mit Datum, Zeit und Zeitzonen
- Klassen und Konstruktoren (im Detail)
- Properties und Encapsulation
- Extension Functions, Extension Properties und Indexers
- Data Class, Sealed Class und Enum Class
- Vererbung und Class Hierarchies
- Polymorphismus und Method Overloading
- Abstraktion und Abstract Classes
- Interfaces: Grundlagen und Contracts
- Erweiterte Interfaces und Delegation
- Häufige Fehler und OOP Best Practices
- Einführung in Versionskontrolle: Git und GitHub
- Modul-Abschlussprojekt
- Collection-Typen und Generics
- Core-Collection-Interfaces
- Collection-Methoden: Sortieren, Filtern, Suchen
- Comparators und Objektvergleich
- Sequences
- Regular Expressions in Kotlin
- Lambda Expressions in Kotlin
- Higher-order Functions und ihr Zusammenhang mit Lambdas
- Funktionale Programmierung in Kotlin
- Inline Functions und Reified Types
- Grundlagen der Dateiverarbeitung in Kotlin
- Dateien lesen und schreiben
- Arbeiten mit dem Dateisystem
- Arbeiten mit Text und Datei-Encoding
- Konzepte von Serialisierung und Deserialisierung
- kotlinx.serialization: Grundlagen
- Arbeiten mit JSON-Daten
- Arbeiten mit XML-Daten
- Scoped Functions (apply, let, run, with, also)
- Events in Kotlin: Konzepte, Erstellung und Handling
- Event Lifecycle und Management
- Best Practices für Event-driven Programming
- Delegation und Property Delegation
- DSL in Kotlin
- Multithreading-Grundlagen in Kotlin: Coroutines und Threads
- Thread-Synchronisierung
- Häufige Multithreading-Probleme
- Thread-safe Collections und Channels
- Asynchrone Programmierung (Coroutines)
- Arbeiten mit Tasks: CoroutineScope, launch, async
- Fehlerbehandlung in asynchronem Code
- Deep Dive in Asynchrony
- Flow: Grundlagen von Reactive Streams
- Flow: Operatoren und Transformationen
- Flow: fortgeschrittene Techniken
330+
Lektionen
1000+
Aufgaben
61
Tests
Außerdem:
- Sofortige Aufgabenüberprüfung
- KI-Code-Validator
- IDE-Plugin
- WebIDE
- Gamification
- Motivierende Vorlesungen