Kt Kurs · 67 Lektionen · ca. 427 Minuten

Kotlin lernen

Lerne Kotlin Schritt für Schritt: Ausgaben, Variablen, Entscheidungen, Listen, Funktionen und Null-Sicherheit. Angeleitete Codeaufgaben prüfen deine Lösung; freie Programme startest du im Online-Compiler.

  • println
  • val & var
  • Typen
  • String-Templates
  • if & when
  • Listen & Schleifen
  • Funktionen
  • Null-Sicherheit
  • data class
  • map: eine neue Liste berechnen
  • Map: Werte nach Namen finden
  • ?.let: einen vorhandenen Wert nutzen
  • filter: passende Minuten auswählen
  • sum: eine Zahlenliste addieren
  • Destrukturierung einer data class
  • Erweiterungsfunktion für eine Zahl
  • class: Objekte mit Zustand
  • sealed class: alle Fälle bekannt
  • Standardwerte und benannte Argumente
  • groupBy: Elemente in Gruppen sortieren
  • sortedBy: nach einer Eigenschaft ordnen
  • 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
  • Texte und Sammlungen
  • Funktionen vertiefen
  • Objekte vertiefen
  • data class und sealed class
  • Sammlungen verarbeiten

Das lernst du

  1. Kapitel 1Erste Zeilen – Ausgeben, merken, rechnen – ohne Vorwissen.
    Hallo, Kotlin! · Werte merken: val und var · Datentypen · Text mit Platzhaltern
  2. Kapitel 2Entscheidungen – if, else und when.
    Wenn … sonst: if und else · if als Wert · Viele Fälle: when
  3. Kapitel 3Listen und Schleifen – Viele Werte, eine Schleife.
    Listen mit listOf · Jedes Element: for · Zahlenbereiche: 1..5 · Veränderbare Listen
  4. Kapitel 4Funktionen – Eigene Befehle bauen.
    Eine eigene Funktion · Werte zurückgeben
  5. Kapitel 5Sicher und strukturiert – Null-Sicherheit und data class.
    Null-Sicherheit · Daten bündeln: data class
  6. Kapitel 6Werkstatt: Wie in einer echten App – Listen verarbeiten und kleine Programme bauen.
    Listen filtern und umformen · Mini-Projekt: XP-Auswertung
  7. 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
  8. 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
  9. 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
  10. 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
  11. 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
  12. 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
  13. 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
  14. 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
  15. 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
  16. 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.

Jetzt Kotlin lernen