Kurz: Prägnant, sicher und die erste Wahl für Android.
Genauer: Kotlin wird eingesetzt für Android-Apps, Server mit Spring/Ktor, Multiplattform-Anwendungen. Kotlin wurde 2011 von JetBrains (IntelliJ IDEA) vorgestellt und ist seit 2019 Googles bevorzugte Sprache für Android. Kotlin läuft auf der JVM (Java-Bibliotheken sind direkt nutzbar), kann aber auch nach JavaScript und nativen Code übersetzt werden (Kotlin Multiplatform).
Steckbrief
| Eigenschaft | Wert |
|---|---|
| Erschienen | 2011 |
| Entwickelt von | JetBrains (Andrey Breslav); 1.0 im Jahr 2016 |
| Paradigmen | objektorientiert, funktional |
| Typisierung | statisch, Typinferenz |
| Ausführung | JVM, JavaScript, Native |
| Paketverwaltung | Gradle / Maven |
| Dateiendung | .kt |
| Sprachfamilie | JVM-Sprachen |
Einsatzgebiete
Android-Apps, Server mit Spring/Ktor, Multiplattform-Anwendungen.
So führst du Code aus
Online im Kotlin Playground (play.kotlinlang.org) oder lokal mit IntelliJ IDEA bzw. kotlinc hallo.kt -include-runtime -d hallo.jar und java -jar hallo.jar.
Das erste Programm
fun main() {
println("Hallo Kotlin!")
print("ohne Zeilenumbruch")
println()
val name = "Mia"
println("Hallo $name, 2 + 3 = ${2 + 3}")
}Ausgabe:
Hallo Kotlin!
ohne Zeilenumbruch
Hallo Mia, 2 + 3 = 5Der Kurs: 13 Kapitel
Jedes Kapitel enthält geprüfte Beispiele mit echter Ausgabe, Merksätze, eine Übungsaufgabe und ein Quiz. Zum Üben mit Fortschrittsanzeige, Abzeichen und Zertifikat: Kotlin-Kurs auf der Lernseite.
Kapitel
- Einführung und erstes Programm
- val, var und Datentypen
- Strings und Kontrollfluss
- Funktionen
- Null-Sicherheit
- Data Classes, Sealed Classes und Enums
- Interfaces, Generics und Delegation
- Fehler, Dateien und Java-Interop
Collections
Objektorientierung
Fortgeschritten
Ökosystem
Nachschlagen
Ähnliche Sprachen
- Java: Streng typisiert und objektorientiert, überall im Einsatz
- Scala: Objektorientiert und funktional auf der JVM
- Swift: Apples moderne, sichere Sprache für iOS und macOS
Siehe auch
Programmiersprachen im Überblick, Sprachen im Vergleich, Zeitstrahl der Programmiersprachen, Programmierparadigmen, Kompiliert oder interpretiert?