0Pricing
Kotlin Academy icon

Kotlin Academy

KOTLINMobileBackendAndroidWebFrontendGamesCloudDatabaseIosEnterpriseDesktopNetwork

Erweitere deine Kotlin-Kenntnisse und entwickle moderne Anwendungen mit Kotlin Academy.

🤖 KI-Gesteuert📚 51 Kurse👥 100.000+ Lernende⭐ 4,9 Bewertung
Kursübersicht

Kotlin: Androids Hauptsprache, jetzt überall

Kotlin ist die offiziell bevorzugte Sprache für die Android-Entwicklung und hat sich weit über Mobile hinaus ausgebreitet — in serverseitige Frameworks wie Ktor, Multiplatform-Ziele einschließlich iOS und WASM, sowie funktionale Programmierung mit Arrow. Das Null-Safety-Modell, Coroutines und das ausdrucksstarke Typsystem machen es zu einem scharfsinnigen Werkzeug zum Schreiben von korrektem, prägnyantem Code. Dieser Track behandelt alles von der ersten val-Deklaration bis zum Aufbau produktionsreifer HTTP-Server, gemeinsamer KMP-Geschäftslogik und typsicherer DSLs.

Was du lernen wirst

Du wirst dich mit Null-Safety durch Safe Calls und let-Ketten auseinandersetzen, Sealed Interfaces und State Machines, Coroutine-Abbruch, Flow-Transformationen und Fehlerbehandlung, sowie StateFlow- und SharedFlow-Muster für reaktiven State. Auf der Bibliotheks- und Tooling-Seite wirst du HTTP-Server mit Ktor aufbauen, typsicheres SQL mit Exposed schreiben, Projekte mit Kotlin Gradle-Build-Scripts konfigurieren, Tests mit JUnit5 und MockK schreiben und Annotationen zur Compile-Zeit mit Kotlin Symbol Processing verarbeiten. Fortgeschrittene Kurse behandeln Kotlin Multiplatform Mobile, Arrow für funktionale Programmierung und die Ausrichtung auf Kotlin Native und WASM.

Der Lernpfad

Fünfzig Kurse umfassen A1 bis C1. Die A1- und A2-Kurse etablieren Syntax-Grundlagen — String-Vorlagen, Data Classes, Destructuring, when-Ausdrücke, Lambdas und Collection Builder. B1-Kurse gehen in die Besonderheiten der Sprache über: Scope Functions, Extension Recipes für Android, Operator Overloading, Class Delegation und fehlerbasierte Fehlermodellierung. B2 vertieft sich in Generics und Variance, Reified Generics mit Inline-Funktionen, Custom Property Delegates und die Ktor- und Exposed-Integrationen. Die C1-Capstone-Kurse behandeln Channels und Shared State, SupervisorScope und strukturierte Exception Handling in Coroutines, KMP-Geschäftslogik-Schichten, typsichere Konfigurations-DSLs, KSP und Arrows funktionales Programmiermodell.

So funktioniert es

Jeder Kurs ist in kurze, fokussierte Lektionen unterteilt, die du im integrierten Code-Editor mit Echtzeit-Feedback absolvierst. Ein KI-Tutor steht zur Verfügung, wenn du steckenbleibst, und die Progression ist so gestaltet, dass jedes Konzept direkt auf dem vorherigen aufbaut.

Lernen starten →

So wirst du lernen

🎯
Interaktive Lektionen
Praktische Coding-Übungen mit Live-Feedback
🤖
KI-Tutor
Erhalte sofortige Hilfe von unserem KI-Tutor, wenn du nicht weiterkommst
💻
Integrierter Editor
Schreibe und starte Code direkt in deinem Browser
🏆
Zertifikat
Verdiene ein Zertifikat, wenn du den Kurs abschließt
Lehrplan

51 Kurse

Alle Kurse im Kotlin Academy Lernpfad.

01

Willkommen bei Kotlin

A13 Lektionen

Finden Sie heraus, was Kotlin ist, warum Google es zur offiziellen Android-Sprache gemacht hat und warum Entwickler nach dem Wechsel von Ja…

02

Kotlin Playground: Interaktive erste Schritte

A14 LektionenPRO

Schreiben und führen Sie Ihren ersten Kotlin-Code aus. Erkunden Sie val, var, grundlegende Typen und die Kotlin REPL anhand praktischer Min…

03

String-Templates und String-Funktionen

A14 LektionenPRO

Beherrschen Sie Kotlin-String-Interpolation, Raw Strings und die umfangreiche String API anhand praktischer Beispiele.

04

Kotlin-Schleifen und Iteratoren in der Praxis

A24 LektionenPRO

Gehen Sie über grundlegende Schleifen hinaus: Beherrschen Sie for-over-range, forEach, repeat und für Kotlin typische Iterator-Muster.

05

Kotlin-Lambda-Grundlagen für Einsteiger

A24 LektionenPRO

Lernen Sie, Lambdas zu schreiben und zu übergeben, erstmals Funktionen höherer Ordnung zu verwenden und die Syntax für abschließende Lambda…

06

Kotlin-Datenklassen und Destructuring

A24 LektionenPRO

Kotlin-Datenklassen und Destructuring: Datenklassen deklarieren, copy und equals sowie mehr

07

When-Ausdrücke und Smart Casts

A24 LektionenPRO

When-Ausdrücke und Smart Casts: when als Ausdruck, Smart Casts sowie mehr

08

Kotlin-Bereiche und Progressionen

A24 LektionenPRO

Kotlin-Bereiche und Progressionen: Bereichsoperatoren, step und downTo sowie mehr

09

Kotlin-Collection-Builder und Zugriffsfunktionen

A24 LektionenPRO

Erstellen Sie Kotlin-Listen, -Mengen und -Maps und greifen Sie mit Buildern und Zugriffsfunktionen der Standardbibliothek darauf zu.

10

Kotlin-Enum-Klassen

A24 LektionenPRO

Kotlin-Enum-Klassen: Enums definieren, Enum-Eigenschaften und -Methoden sowie mehr

11

Kotlin Null Safety im Detail

B14 LektionenPRO

Kotlin Null Safety im Detail: Nullable- und Non-Null-Typen, sichere Aufrufe und Elvis sowie mehr

12

Kotlin Safe Calls und Let-Ketten

B14 LektionenPRO

Vertiefen Sie sich in Kotlins Werkzeugkasten für Null-Sicherheit: Verkettungen sicherer Aufrufe, let, Elvis-Fallbacks und Non-Null-Assertio…

13

Kotlin-init-Blöcke und Property-Muster

B14 LektionenPRO

Verstehen Sie die Reihenfolge der Klasseninitialisierung, init-Blöcke, Backing Fields und Muster für die Delegation von Properties.

14

Kotlin-copy-, equals- und componentN-Funktionen

B14 LektionenPRO

Beherrschen Sie Data Classes im Detail: strukturelle Gleichheit, Kopieren mit Überschreibungen, Destrukturierung und component-Funktionen.

15

Object und Companion Object

B14 LektionenPRO

Lernen Sie Kotlins Object-Deklarationen, Companion Objects und Singleton-Muster anhand praktischer Anwendungsfälle kennen.

16

Kotlin-try/catch-Muster und benutzerdefinierte Exceptions

B14 LektionenPRO

Behandeln Sie Exceptions idiomatisch in Kotlin: try als Ausdruck, runCatching und eigene Exception-Hierarchien.

17

Kotlin-Scope-Funktionen

B14 LektionenPRO

Kotlin-Scope-Funktionen: let und run, apply und also sowie mehr

18

Kotlin-Collection-Operationen

B14 LektionenPRO

Kotlin-Collection-Operationen: Filtern und Mapping, Gruppieren und Partitionieren sowie mehr

19

Kotlin-Sequenzen

B14 LektionenPRO

Kotlin-Sequenzen: Warum Sequenzen, Sequenzen erstellen sowie mehr

20

Verschachtelte und innere Kotlin-Klassen

B14 LektionenPRO

Verschachtelte und innere Kotlin-Klassen: Verschachtelte Klassen, innere Klassen sowie mehr

21

Kotlin-Extension-Rezepte für Android

B14 LektionenPRO

Schreiben Sie praktische Extension Functions und Properties für Android-Kontexte, Views und Collections.

22

Kotlin-Funktionspipelines mit map/filter/fold

B14 LektionenPRO

Erstellen Sie ausdrucksstarke Pipelines zur Datentransformation mit Kotlins Funktionen höherer Ordnung für Collections.

23

Kotlin-Builder-Pattern mit apply und also

B14 LektionenPRO

Verwenden Sie die Scope-Funktionen apply, also, let, run und with für eine ausdrucksstarke Objektkonfiguration und Builder-Muster.

24

Kotlin-Operatorüberladung

B14 LektionenPRO

Kotlin-Operatorüberladung: Operatorfunktionen, Vergleichsoperatoren sowie mehr

25

Kotlin-Infix- und endrekursive Funktionen

B14 LektionenPRO

Kotlin-Infix- und endrekursive Funktionen: Infix-Funktionen, DSL-ähnliche APIs erstellen sowie mehr

26

Kotlin-Typaliase und Value-Klassen

B14 LektionenPRO

Kotlin-Typaliase und Value-Klassen: Typaliase, Inline-Value-Klassen sowie mehr

27

Kotlin-Klassendelegation

B14 LektionenPRO

Kotlin-Klassendelegation: Das Schlüsselwort by, an Member delegieren sowie mehr

28

Kotlin Result und Fehlermodellierung

B14 LektionenPRO

Kotlin-Ergebnis- und Fehlermodellierung: der Result-Typ, runCatching und mehr

29

Kotlin-Generics und Varianz

B24 LektionenPRO

Kotlin-Generics und Varianz: Generische Funktionen und Klassen, deklarationsseitige Varianz sowie mehr

30

Kotlin Sealed Interfaces und Zustandsautomaten

B24 LektionenPRO

Modellieren Sie endliche Zustände mit Sealed Classes und Interfaces und schreiben Sie exhaustive when-Ausdrücke für eine robuste Zustandsve…

31

Benutzerdefinierte Kotlin-Property-Delegates

B24 LektionenPRO

Erstellen Sie eigene Property-Delegates und verwenden Sie Kotlins integrierte Delegates: lazy, observable und vetoable.

32

Kotlin-Typgrenzen und Star Projection

B24 LektionenPRO

Vertiefen Sie Ihr Wissen über Kotlin-Generics: obere und untere Grenzen, Varianz, Star Projection und Lösungen für Type Erasure.

33

Kotlin-Coroutine-Abbruch und Timeouts

B24 LektionenPRO

Beherrschen Sie kooperativen Abbruch, Timeout-Behandlung und Aufräumarbeiten in Kotlin-Coroutines.

34

Kotlin-Flow-Transformation und Fehlerbehandlung

B24 LektionenPRO

Transformieren und kombinieren Sie Kotlin-Flow-Streams und behandeln Sie Fehler mit Operatoren und Exception-Handlern.

35

Kotlin-Annotationen und Reflection

B24 LektionenPRO

Kotlin-Annotationen und Reflection: Annotationen verwenden, Annotationen definieren sowie mehr

36

StateFlow- und SharedFlow-Muster

B24 LektionenPRO

Ersetzen Sie LiveData und BroadcastChannel in modernen Kotlin-Architekturen durch StateFlow und SharedFlow.

37

Inline-Funktionen und reifizierte Generics

B24 LektionenPRO

Verwenden Sie Kotlin-Inline-Funktionen für bessere Performance, vermeiden Sie den Lambda-Overhead und greifen Sie mit reified zur Laufzeit…

38

Reflection und Annotations

B24 LektionenPRO

Untersuchen Sie Kotlin-Typen zur Laufzeit, schreiben Sie eigene Annotations und verarbeiten Sie diese per Reflection für dynamisches Verhal…

39

Ktor: HTTP-Server erstellen

B24 LektionenPRO

Erstellen Sie asynchrone HTTP-Server und REST-APIs mit Ktor und verwenden Sie Routing, Plugins, Content Negotiation und Authentifizierung.

40

Exposed: Typsicheres SQL in Kotlin

B24 LektionenPRO

Interagieren Sie mit relationalen Datenbanken über Kotlins Exposed-DSL und DAO-Schichten für typsicheres SQL ohne Boilerplate.

41

Kotlin-Serialisierung

B24 LektionenPRO

Kotlin-Serialisierung: Einrichtung von kotlinx.serialization, serialisierbare Klassen und mehr

42

Kotlin-Tests mit JUnit5 und MockK

B24 LektionenPRO

Kotlin-Tests mit JUnit5 und MockK: Tests mit JUnit5 schreiben, Assertions und mehr

43

Kotlin-Gradle-Build-Skripte

B24 LektionenPRO

Kotlin-Gradle-Build-Skripte: Gradle Kotlin DSL, Abhängigkeiten und Plugins und mehr

44

Grundlagen von Kotlin Multiplatform Mobile

B24 LektionenPRO

Grundlagen von Kotlin Multiplatform Mobile: KMM-Projektstruktur, expect und actual und mehr

45

Channels und gemeinsamer Zustand

C14 LektionenPRO

Kommunizieren Sie zwischen Coroutines mit Channels und verwalten Sie gemeinsam genutzten veränderlichen Zustand sicher mit Mutex und Actors.

46

KMP: Eine gemeinsame Business-Logic-Schicht erstellen

C14 LektionenPRO

Richten Sie ein Kotlin-Multiplatform-Projekt ein und teilen Sie Domänenlogik, Repositories und Use Cases plattformübergreifend.

47

Fortgeschrittene Coroutines: SupervisorScope und Fehlerbehandlung

C14 LektionenPRO

Behandeln Sie Fehler in nebenläufigem Kotlin-Code elegant mit SupervisorJob, CoroutineExceptionHandler und strukturierter Fehlerisolierung.

48

Kotlin-DSL: Typsichere Konfigurations-APIs

C14 LektionenPRO

Entwerfen Sie ausdrucksstarke Kotlin-DSLs mit Lambda-Receivern, typsicheren Buildern und Bereichsbeschränkungen mit @DslMarker.

49

Kotlin Symbol Processing (KSP)

C14 LektionenPRO

Generieren Sie mit KSP zur Compile-Zeit Code ohne Boilerplate: Schreiben Sie einen eigenen Prozessor, erzeugen Sie Quelldateien und integri…

50

Arrow: Funktionale Programmierung in Kotlin

C14 LektionenPRO

Wenden Sie mit Arrow funktionale Programmiermuster in Kotlin an: Either, Option, typisierte Fehler und funktionale Domänenmodellierung.

51

Kotlin Native und WASM

C14 LektionenPRO

Kompilieren Sie Kotlin zu nativen Binärdateien und WebAssembly und verstehen Sie Speicherverwaltung, C-Interop und die WASM-Bereitstellung.

FAQ

Häufig gestellte Fragen

Ist der Kotlin Academy Kurs kostenlos?

Ja. Du kannst den Kotlin Academy Kurs kostenlos starten und seine interaktiven Lektionen ohne Kosten abschließen. Ein optionales PRO-Abo schaltet erweiterte KI-Tools und ein teilbares Zertifikat frei.

Brauche ich Vorkenntnisse, um KOTLIN zu lernen?

Nein. Der Kurs beginnt mit den Grundlagen und bewegt sich schrittweise zu fortgeschritteneren Themen, sodass du auch ohne KOTLIN-Vorkenntnisse starten kannst.

Wie lerne ich KOTLIN auf CoddyKit?

Du lernst durch Tun. Kurze interaktive Lektionen verbinden eine klare Erklärung mit einer praktischen Coding-Übung, die in Echtzeit läuft, und ein 24/7 KI-Tutor gibt dir personalisierte Hilfe, wann immer du steckenbleibst.

Erhalte ich ein Zertifikat für den Abschluss von Kotlin Academy?

Ja. PRO-Lerner können eine Prüfung ablegen und verdienen sich ein teilbares Abschlusszertifikat mit verifizierbarem Code für den Kotlin Academy Kurs.

Kann ich KOTLIN auf meinem Telefon lernen?

Ja. CoddyKit ist im Web und als native iOS- und Android-Apps verfügbar, sodass du KOTLIN auf jedem Gerät lernen kannst und dein Fortschritt überall synchronisiert wird.

Starte Kotlin Academy jetzt

Schließe dich Tausenden von Lernenden an, die Programmierung mit KI-gestützten Lektionen beherrschen.

Kostenlos starten →Alle Kurse ansehen