Syntax für Java-Augen
Dieselben Ideen, nur prägnanter geschrieben.
Kotlins Alltagssyntax, gelehrt im Kontrast zu dem Java, das man für dasselbe schreiben würde: val statt final, Typinferenz, Funktionen mit Default- und benannten Argumenten, if/when/try als Ausdrücke, die Werte zurückgeben, String-Templates, vereinheitlichte Zahltypen, Ranges und Kotlins Umgang mit Paketen, Sichtbarkeit und Exceptions.
Lektionen in dieser Stufe
- 01
val, var & Typinferenz
AnfängerVariablen deklarieren: val (unveränderlich, wie final) vs. var, und Typinferenz, die die Zeremonie streicht, ohne die statische Typisierung zu verlieren - Unveränderlichkeit als Standardgewohnheit.
12 Min. - 02
Funktionen, Defaults & benannte Argumente
FortgeschrittenDas Schlüsselwort fun, Ausdrucks-Funktionen und die zwei Features, die Overloads und Builder ersetzen: Default-Parameterwerte und benannte Argumente an der Aufrufstelle.
14 Min. - 03
Alles ist ein Ausdruck
Fortgeschrittenif, when und try geben in Kotlin Werte zurück, also gibt es keinen Ternary-Operator und keinen Temporär-dann-Zuweisen-Tanz - und when ist ein weit mächtigeres switch.
14 Min. - 04
Strings & Basistypen
AnfängerString-Templates statt Konkatenation, dreifach-gequotete Roh-Strings und ein Typsystem ohne Primitives - Int, Long, Double sind echte Typen, vereinheitlicht, aber effizient kompiliert.
12 Min. - 05
Kontrollfluss & Ranges
Anfängerfor über Ranges und Collections, Ranges als erstklassige Werte (1..10, until, downTo, step) und warum Kotlin die C-Style-for-Schleife für etwas Lesbareres aufgibt.
12 Min. - 06
Pakete, Sichtbarkeit & Exceptions
FortgeschrittenPaket- und Import-Regeln, Sichtbarkeitsmodifikatoren (public als Default, plus internal), Top-Level-Deklarationen - und das Große für Java-Entwickler: Kotlin hat keine Checked Exceptions.
13 Min.