Das lernst du
- Kapitel 1Erste Zeilen – Ausgeben, merken, rechnen – ohne Vorwissen.
Hallo, Kotlin! · Werte merken: val und var · Datentypen · Text mit Platzhaltern - Kapitel 2Entscheidungen – if, else und when.
Wenn … sonst: if und else · if als Wert · Viele Fälle: when - Kapitel 3Listen und Schleifen – Viele Werte, eine Schleife.
Listen mit listOf · Jedes Element: for · Zahlenbereiche: 1..5 · Veränderbare Listen - Kapitel 4Funktionen – Eigene Befehle bauen.
Eine eigene Funktion · Werte zurückgeben - Kapitel 5Sicher und strukturiert – Null-Sicherheit und data class.
Null-Sicherheit · Daten bündeln: data class - Kapitel 6Werkstatt: Wie in einer echten App – Listen verarbeiten und kleine Programme bauen.
Listen filtern und umformen · Mini-Projekt: XP-Auswertung - Kapitel 7Neue Werkzeuge für eigene Ideen – Neue Konzepte verstehen, ergänzen und selbst anwenden.
map: eine neue Liste berechnen · Map: Werte nach Namen finden · ?.let: einen vorhandenen Wert nutzen - Kapitel 8Mehr können: dein nächstes Übungskapitel – Vier neue Bausteine in kleinen Schritten verstehen und selbst anwenden.
filter: passende Minuten auswählen · sum: eine Zahlenliste addieren · Destrukturierung einer data class · Erweiterungsfunktion für eine Zahl - Kapitel 9Meisterkapitel: wie echte Programme gebaut sind – Fünf Bausteine aus echten Projekten – erklärt, verbunden, ergänzt und selbst geschrieben.
class: Objekte mit Zustand · sealed class: alle Fälle bekannt · Standardwerte und benannte Argumente · groupBy: Elemente in Gruppen sortieren · sortedBy: nach einer Eigenschaft ordnen - Kapitel 10Projektwerkzeuge: verstehen und anwenden – Acht weitere Bausteine mit Erklärseiten und vier Übungen je Lektion.
Voraussetzungen mit require ausdrücken · Einen vorhandenen Wert mit let verwenden · Null-Werte aus einer Sammlung entfernen · Datensätze unter einem Schlüssel sammeln · Ein Ergebnis mit fold aufbauen · Data-Class-Werte mit copy verändern · when als Ergebnis einer Entscheidung · Ein lokales Ergebnis mit run berechnen - Kapitel 11Texte und Sammlungen – Text-Funktionen, joinToString, Sets, buildString und ein Wortzähler.
uppercase, startsWith und reversed · joinToString: Listen als Text · distinct und Set · buildString: Texte zusammenbauen · Boss: Wörter zählen - Kapitel 12Funktionen vertiefen – Funktionen als Werte, vararg, apply und also, Funktionsreferenzen.
Funktionen als Parameter · vararg: beliebig viele Argumente · apply und also · Funktionsreferenzen mit :: · Boss: eine flexible Bewertung - Kapitel 13Objekte vertiefen – Interfaces mit Standardmethoden, abstract und open, companion object, enum class und ein Konto.
interface mit Standardmethode · abstract, open und super · companion object und object · enum class mit Eigenschaften · Boss: ein sicheres Konto - Kapitel 14Null-Sicherheit – Typen mit ?, sichere Aufrufe mit ?., Ersatzwerte mit ?:, let und sichere Umwandlung mit as?.
Darf es null sein? String und String? · Ersatzwerte: der Elvis-Operator ?: · Nur wenn ein Wert da ist: ?.let · Sicher umwandeln: as? und is · Boss: ein Formular prüfen - Kapitel 15data class und sealed class – Datenklassen mit toString, equals und copy, Zerlegen, versiegelte Klassen und when ohne else.
Daten ohne Aufwand: data class · Ändern ohne Ändern: copy · Zerlegen: val (a, b) = … · Geschlossene Auswahl: sealed class und when · Boss: Bestellungen mit Zuständen - Kapitel 16Sammlungen verarbeiten – filter und map, sortedBy, groupBy, associate und fold – Datenauswertungen in wenigen Zeilen.
Auswählen und umwandeln: filter und map · Sortieren nach Feldern: sortedBy · Gruppieren: groupBy · Zusammenfassen: sumOf und fold · Boss: eine Kursauswertung
Abschlussprojekt: Kotlin-Lernbegleiter
Ein kleines Programm mit Lernzielen, einer Liste und einer Auswertung.
So funktioniert's
Jede Lektion beginnt mit kurzen Erklärseiten. Danach übst du mit Auswahlfragen, Lückentexten, Code ordnen und eigenem Code – mit Hinweisen und sofortigem Feedback. Kostenlos, ohne Werbung, auf Handy, Tablet und PC.