3.4 KiB
3.4 KiB
title | separator | verticalSeparator | theme | revealOptions | transition |
---|---|---|---|---|---|
Dezentrale Kotlin Course | <!--next_chapter--> | <!--next_slide--> | night | fade |
Kotlinkurs
Kotlin die Multiplattform-Sprache
- JVM: Java-Code kann in Kotlin eingebunden werden und umgekehrt
- Android: Ausführung auf verschiedenen Geräten
- JS: Client-Anwendungen lauffähig im Browser
- Native: Kompilieren für jedes Betriebssystem (bspw. Windows, Linux, iOS und macOS)
Mehrere Programmierparadigmen möglich
- imperative Programmierung,
- objektorientierte Programmierung,
- generische Programmierung,
- funktionale Programmierung und mehr.
Etwas Geschichte
- Kotlin wurde 2011 erstmals vorgestellt und
- seit 2010 entwickelt
- 2016 wurde Version 1.0 veröffentlicht
- 2017 auf Google I/O erstklassiger Support angekündigt
Ein Beispielprogramm
Hello-World, wie üblich (siehe Main.kt):
fun main() {
println("Hello, Kotlin/Native!")
}
Grundlegende Begriffe (1/2)
- Ein Programm ist eine Folge von Anweisungen, die nacheinander ausgeführt werden.
- Eine Anweisung ist ein einzelner auszuführender Befehl (drucke den Text),
- Ein Ausdruck ist ein Codestück, das einen einzigen Wert ergibt (z. B. ist 2*2 ein Ausdruck)
Grundlegende Begriffe (2/2)
- Ein Block ist eine Gruppe von Anweisungen, in einem Paar geschweifter Klammern
{...}
- Des Weiteren gibt es noch:
- Schlüsselwörter - Wort mit besonderer Bedeutung in der Programmiersprache
- Bezeichner - Wort um etwas zu identifizieren
- Kommentare - Text der beim Ausführen des Programms identifiziert wird
Variablen deklarieren
- val (für value) deklariert unveränderliche Variable
- var (für Variable) deklariert eine veränderbare Variable
Der anschließende, zwingend erforderliche Name darf nicht mit einer Zahl beginnen!
Beispiel unveränderliche Variable:
val language = "Kotlin"
⚠ Achtung: Variablennamen sind case-sensitiv:
language != Language
Beispiel veränderliche Variable:
var dayOfWeek = "Monday"
println(dayOfWeek) // prints Monday
dayOfWeek = "Tuesday"
println(dayOfWeek) // prints Tuesday
Variablen und Datentypen (1/2)
Variablen in Kotlin wird durch Wertzuweisung ein Typ (Zahl oder Zeichenkette) zugewiesen.
D. h. folgender Code ist nicht möglich:
var aString = "lorem ipsum"
aString = 0.815
Variablen und Datentypen (2/2)
Variablen kann ein Typ zugewiesen werden:
val aString : String
print(aString) // Fehler, Variable nicht initialisiert!
Unveränderbarkeit von val
Unveränderbare Werte, innerer Status:
val anagram = "Anagram".toCharArray()
println(anagram.joinToString()) // -> "A, n, a, g, r, a, m"
anagram.sort()
println(anagram.joinToString()) // -> "A, a, a, g, m, n, r"
Ein neues Projekt beginnen
Installieren von SdkMan
Kontrollieren, ob SdkMan installiert ist:
sdk version