This repository has been archived on 2024-05-04. You can view files and clone it, but cannot push or open issues or pull requests.
kotlin-course/docs/slides.md

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