Von null zum Profi — hake jeden Tag ab wenn du fertig bist
Kotlin kennenlernen, IntelliJ IDEA installieren, erstes "Hello World" schreiben. Verstehen warum Kotlin Java in vielen Bereichen ablöst und was die Vorteile der Sprache sind.
Full 2025 Kotlin Crash Course for Beginners — Philipp Lacknerval (unveränderlich) vs var (veränderlich), alle Basis-Datentypen (Int, String, Boolean, Double, Long), Type Inference. Kotlin macht hier vieles eleganter als Java.
Philipp Lackner Crash Course — Variablen & TypenEines der stärksten Features von Kotlin: Null Safety. Keine NullPointerExceptions mehr! Der ?. Safe-Call-Operator, der ?: Elvis-Operator und !! für bewusste NPE. Plus String-Templates mit $variable und ${ausdruck}.
Kotlin Full 9-Hour Course — Null Safety Kapitel (freeCodeCamp)if als Expression (gibt einen Wert zurück!), das mächtige when als Ersatz für switch, for-Schleifen mit Ranges (.., until, downTo, step), while und do-while.
Kotlin Course for Beginners — freeCodeCamp (Kontrollfluss-Abschnitt)Normale Funktionen, Single-Expression-Functions (fun add(a: Int, b: Int) = a + b), Default- und Named Parameters. Kotlin-Funktionen sind kürzer und expressiver als in Java.
Philipp Lackner Crash Course — Funktionen & LambdasMutable vs Immutable Collections — listOf vs mutableListOf, setOf vs mutableSetOf, mapOf vs mutableMapOf. Iteration mit forEach und indices.
Learn Kotlin Programming — Collections (freeCodeCamp)Alles aus Woche 1 festigen. Kein neues Material — nur bauen und üben. Wenn etwas unklar ist, heute nochmal anschauen.
Learn Kotlin in 12 Minutes — schneller Recap aller BasicsKlassen erstellen, Primary Constructor, Properties definieren, Objekte instanziieren, init-Block. Kotlin-Klassen sind deutlich kompakter als Java-Klassen.
All Classes In Kotlin Explained — Philipp Lackner (2025)Data Classes: Kotlins Antwort auf Boilerplate. Automatisch generiertes equals(), hashCode(), toString() und copy(). Destructuring Declarations mit componentN().
All Classes In Kotlin Explained — Philipp LacknerVererbung mit open/override (Klassen sind standardmäßig final!), abstrakte Klassen, Interfaces mit Default-Implementierungen, Smart Casts mit is/as.
Kotlin Full Course — Vererbungs-Kapitel (freeCodeCamp)Sealed Classes modellieren abgeschlossene Zustandsräume — perfekt für UI-States, Netzwerkergebnisse. Zusammen mit when wird jeder Fall erzwungen.
All Classes In Kotlin Explained — Philipp LacknerSingletons mit dem object-Keyword, statische Member mit companion object. Kotlin hat kein static — companion object ist der elegante Ersatz.
All Classes In Kotlin Explained — Philipp LacknerBestehende Klassen erweitern ohne Vererbung — eines der beliebtesten Kotlin-Features. Extension Properties, Extension Functions auf Nullable Types.
Philipp Lackner Crash Course — Extension FunctionsGenerische Klassen und Funktionen schreiben, in/out Varianz (Kovarianz/Kontravarianz), reified Type Parameters mit inline Functions.
Philipp Lackner Crash Course — GenericsAlles aus Phase 2 in einem Projekt anwenden. Kein Tutorial-Follow-Along — nur selbst bauen!
Learn Kotlin Programming — freeCodeCamp (vollständiger Kurs als Referenz)Funktionen als Parameter übergeben und zurückgeben. Lambda-Syntax, it-Keyword, Function Types wie (Int) -> Boolean. Basis der funktionalen Programmierung.
Philipp Lackner — Lambdas & Higher-Order FunctionsDie 5 Scope Functions — eines der verwirrendsten aber mächtigsten Kotlin-Konstrukte. Wann was: let (nullable), apply (konfigurieren), also (Logging), run (Ergebnis), with (kein Receiver).
Kotlin Scope Functions Explained — YouTube suchenKotlins funktionale Collections-API ist riesig. map, filter, flatMap, groupBy, sortedBy, fold, reduce, zip, partition, associate — 1 Zeile statt 10.
Learn Kotlin Programming — Collections API (freeCodeCamp)Async-Programmierung ohne Callbacks-Chaos. Coroutines sind leichtgewichtig und blockieren den Thread nicht. Basics: suspend fun, launch, delay, CoroutineScope, runBlocking.
Kotlin Coroutines 101 — Google Android ConferenceParallele Ausführung mit async/await, Dispatchers.IO für I/O-Operationen, Dispatchers.Main für UI, withContext zum Wechseln, strukturiertes try-catch in Coroutines.
Kotlin Coroutines 101 — Google (Fortsetzung)Flow ist wie Coroutines für Datenströme. Cold Flow vs Hot Flow, StateFlow (hält letzten Wert), SharedFlow, collect, map/filter auf Flow.
How to Use Kotlin Flow Like a Pro — Droidcon 2024Domain Specific Languages mit Lambda with Receiver bauen. Operatoren überladen mit operator fun. Zeigt die volle Ausdrucksstärke von Kotlin.
Kotlin 9h Course — DSL & Operator Abschnitt (freeCodeCamp)Unit Tests in Kotlin schreiben — JUnit 5 mit Kotlin-Extensions und Kotest für ausdrucksstarke Assertions. Gute Tests sind ein Zeichen von Professionalität.
Kotlin Unit Testing JUnit 5 — YouTube suchenKotlin ist die offizielle Sprache für Android. Android Studio einrichten, erste Activity, View-Binding, Button-Klick-Listener in Kotlin.
Kotlin für Android — Beginner to Advanced Playlist (2025)Compose ist die moderne UI-Bibliothek für Android. Deklaratives UI mit @Composable-Funktionen — kein XML mehr! Column, Row, Text, Button, remember, mutableStateOf.
Philipp Lackner — Jetpack Compose Tutorials (Kanal)MVVM-Architektur mit ViewModel und StateFlow. Der ViewModel überlebt Screen-Rotationen. collectAsStateWithLifecycle in Compose.
Philipp Lackner — ViewModel & State in ComposeDaten aus dem Internet laden. Retrofit + Gson für JSON-Parsing + Coroutines suspend-Funktionen. Standard-Kombination für API-Calls in Kotlin.
Philipp Lackner — Retrofit + Coroutines TutorialDaten lokal speichern mit Room (SQLite-Wrapper). @Entity für Tabellen, @Dao für Queries, @Database als Einstiegspunkt. Room + Flow für reaktive Updates.
Philipp Lackner — Room Database TutorialHilt ist Googles offizielle DI-Lösung für Android. @Inject, @HiltViewModel, @Module, @Provides. DI macht Code testbarer, modularer und weniger abhängig.
Philipp Lackner — Hilt Dependency InjectionDu kombinierst alles aus dem Plan: Compose UI, ViewModel, Coroutines, Flow, Retrofit, Room, Hilt, Clean Architecture. Das ist dein Beweis, dass du Kotlin kannst.
Philipp Lackner — Complete Android App from Scratch