Add variable declaration slides

This commit is contained in:
p1ng0ut 2023-01-22 21:15:46 +01:00
parent ed6a2c39be
commit 917649f35c
2 changed files with 45 additions and 14 deletions

View File

@ -21,7 +21,7 @@ export PATH=<path_to_reval_md_bin_path>:$PATH
or by adding this path to `~/.profile`. When this is done, you can execute the command:
```shell
reveal-md docs/index.md
reveal-md docs/index.md -w
```
## Kotlin Native Build

View File

@ -1,7 +1,7 @@
---
title: Dezentrale Kotlin Course
separator: <!--s-->
verticalSeparator: <!--v-->
separator: <!--next_chapter-->
verticalSeparator: <!--next_slide-->
theme: night
revealOptions:
transition: 'fade'
@ -9,16 +9,16 @@ transition: 'fade'
# Kotlinkurs
<!--s-->
<!--next_chapter-->
## 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)
- **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)
<!--v-->
<!--next_slide-->
## Mehrere Programmierparadigmen möglich
@ -27,7 +27,7 @@ transition: 'fade'
- _generische_ Programmierung,
- _funktionale_ Programmierung und mehr.
<!--v-->
<!--next_slide-->
## Etwas Geschichte
@ -36,7 +36,7 @@ transition: 'fade'
- **2016** wurde Version 1.0 veröffentlicht
- **2017** auf Google I/O erstklassiger Support angekündigt
<!--s-->
<!--next_chapter-->
## Ein Beispielprogramm
@ -48,7 +48,7 @@ fun main() {
}
```
<!--v-->
<!--next_slide-->
## Grundlegende Begriffe (1/2)
@ -56,7 +56,7 @@ fun main() {
- 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)
<!--v-->
<!--next_slide-->
## Grundlegende Begriffe (2/2)
@ -66,4 +66,35 @@ fun main() {
- **Bezeichner** - Wort um etwas zu identifizieren
- **Kommentare** - Text der beim Ausführen des Programms identifiziert wird
## Analyse Hello-World-Programm
<!--next_slide-->
## 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!
<!--next_slide-->
### Beispiel unveränderliche Variable:
```kotlin
val language = "Kotlin"
```
Achtung: Variablennamen sind case-sensitiv:
language != Language
<!--next_slide-->
### Beispiel veränderliche Variable:
```kotlin
var dayOfWeek = "Monday"
println(dayOfWeek) // prints Monday
dayOfWeek = "Tuesday"
println(dayOfWeek) // prints Tuesday
```