Kotlin Beginner-Kurs - hhm-archiv

Title
Direkt zum Seiteninhalt

Kotlin Beginner-Kurs

ABC ..alles Mögliche > Programmieren
Kotlin: Beginner-Kurs







Quellen LINKs VIDEOs



Kurs vollständig


Kotlin Beginnerkurs Part 10 - Klassen und Objekte (German/Deutsch)
25.3.2020
29:57

CodingWithChris
387 Abonnenten

Hey Leute, in dieser Videoreihe möchte ich euch gerne die für Android Apps wichtige Programmiersprache 'Kotlin' näherbringen. In diesem Konkreten Video zeige ich was objektorientierte Programmierung ist und was in diesem Zusammenhang Klassen und Objekte sind. Ich zeige euch hier wie ihr Klassen einsetzen könnt und damit arbeitet.
Viel Spaß mit dem Video!


- Definition einer Klasse mit Konstruktor (constructor) ---- (2:00​)

- Instanz einer Klasse erstellen ---- (4:45​)

- Objektdaten ausgeben (Objektzustand auslesen) ---- (05:50​)

- Datenkapselung in der Klasse ---- (7:35​)

- init - Block ---- (09:35​)

- Unterschied zwischen 'fun' und 'private fun' ---- (09:55​)

- Definieren von Klassen-Methoden ---- (12:20​)

- While - Schleife zum steuern des Programms ---- (21:35​)


Link zur offiziellen Kotlin Documentation zu Klassen und Objekten (Stand 03/2020):
https://kotlinlang.org/docs/reference...​

-----------------------------------------------------------------------------------------------------------------------------------------------------
Weitere Videos von mir:

These Shortcuts will increase your productivity at Android Studio (Kotlin) - German/Deutsch
https://youtu.be/qnxmykQ9IgE​

RecyclerView with OnItemClickListener (Part1):
https://www.youtube.com/watch?v=Qx-ka...​

Update RecyclerView with DiffUtils (Part2):
https://www.youtube.com/watch?v=CN8CY...​

Swipe to Delete RecyclerView Items (Part3):
https://www.youtube.com/watch?v=LNL97...​

RecyclerView Item Animation Tutorial (Kotlin) - Part 4 (German/Deutsch)
https://youtu.be/oSKNXfM2nH0




Kotlin Beginnerkurs Part 9 - Functions (German/Deutsch)
25.3.2020
37:54

CodingWithChris
387 Abonnenten

Hey Leute, in dieser Videoreihe möchte ich euch gerne die für Android Apps wichtige Programmiersprache 'Kotlin' näherbringen. In diesem Konkreten Video zeige ich euch, was Funktionen sind, welche Arten es gibt und wie man damit arbeiten kann.
Ich wünsche euch viel Spaß!


- Allgemeines zu Funktionen ---- (0:46​)

- Einfache Funktion definieren ---- (2:32​)

- Funktionen aufrufen ---- (3:10​)

- Gültigkeitsbereich von Variablen ---- (3:25​)

- Funktion mit Rückgabewert definieren ---- (06:45​)

- Funktion mit Parametern und Rückgabewert definieren ---- (09:40​)

- Funktion mit Default-Werten ---- (12:37​)

- Funktion mit benannten Parametern aufrufen ---- (15:30​)

- Verkürzte Darstellung von Funktionen ---- (19:15​)

- Funktion mit variabler Parameterliste (vararg) ---- (21:00​)

- Erweiterungsfunktionen (Extension-Functions) ---- (25:30​)

- Lokale Funktionen am Beispiel zur Berechnung von einem gleitendem Mittelwert ---- (29:20​)

- Zusammenfassung ---- (29:20​)


Link zur offiziellen Kotlin Documentation zu Functions (Stand 03/2020):
https://kotlinlang.org/docs/reference...​

-----------------------------------------------------------------------------------------------------------------------------------------------------
Hier findet ihr das nachfolgende Video zu diesem Kurs:

Kotlin Beginnerkurs Part 10 - Klassen und Objekte (German/Deutsch)
https://youtu.be/dWRAUdO7ih4



Kotlin Beginnerkurs Part 8 - Collections (Sets/Lists/Maps) (German/Deutsch)
25.3.2020
1:14:33

CodingWithChris
387 Abonnenten

Hey Leute, in dieser Videoreihe möchte ich euch gerne die für Android Apps wichtige Programmiersprache 'Kotlin' näherbringen. In diesem Video zeige ich euch, was es mit den Collections auf sich hat. Konkret erfährt ihr hier, was Sets, Lists und Maps sind, wie diese definiert und initialisiert werden und was man damit alles machen kann.
Ich wünsche euch viel Spaß damit!


Alles zu Sets ---- (3:00​)
- Definition und Initialisierung verschiedener Sets (Sets, HashSets etc.) ---- (3:15​)

Properties ---- (5:25​)
- set.size ---- (5:50​)

Allgemeine Funktionen von Sets ---- (6:20​)
- contains() ---- (7:20​)
- containsAll() ---- (08:15​)
- isEmpty(), isNotEmpty(), isNullOrEmpty() ---- (09:08​)
- first()/last() bzw. firstOrNull()/lastOrNull() ---- (10:05​)
- forEach()-Loop ---- (11:40​)
- joinToString() ---- (12:50​)
- min(), max(), average(), sum() ---- (13:42​)
- toList() ---- (15:20​)

Funktionen für mutable Sets ---- (16:10​)
- add() ---- (16:25​)
- addAll() ---- (17:50​)
- remove() ---- (18:40​)
- removeAll() ---- (19:45​)
- clear() ---- (20:40​)
-------------------------------------------------------------------
Alles zu Lists ---- (22:20​)
- Definition und Initialisierung verschiedener Lists (List,ArrayList, etc.) ---- (22:25​)

Properties ---- (25:15​)
- list.size ---- (25:27​)

Allgemeine Funktionen von Lists ---- (26:05​)
- first()/last() bzw. firstOrNull()/lastOrNull() ---- (26:05​)
- contains() bzw containsAll() ---- (30:40​)
- indexOf() bzw. lastIndexOf() ---- (31:28​)
- lastIndex() ---- (33:50​)
- reversed() bzw. asReversed() ---- (34:12​)
- joinToString() ---- (36:10​)
- shuffle () ---- (37:44​)
- sorted() bzw. sortedDescending() ---- (38:30​)
- toIntArray() ---- (40:15​)

Funktionen für mutable Lists bzw. ArrayLists ---- (41:20​)
- sortWith(compareBy{it}) bzw. sortWith(compareByDescending{it}) ---- (41:20​)
- sortWith(compareBy{it.length}) bzw. sortWith(compareByDescending{it.length}) ---- (43:30​)
- set() bzw. list[...] = ... ---- (46:00​)
- remove() ---- (48:20​)
- removeAt() ---- (49:23​)
- retainAll() ---- (50:05​)
- clear() ---- (52:00​)
- add() ---- (52:55​)
- addAll() ---- (53:48​)
- add(index,value) an besimmte Position in der Liste eintragen ---- (54:40​)
-------------------------------------------------------------------
Alles zu Maps ---- (56:20​)
- Definition und Initialisierung verschiedener Maps(Map, HashMap etc.) ---- (56:40​)

Properties ---- (59:20​)
- map.size ---- (59:40​)
- map.entry ---- (59:59​)
- map.keys & map.values ---- (1:00:20​)

Allgemeine Funktionen ---- (1:01:15​)
- containsKey() bzw. containsValue() ---- (1:01:25​)
- isEmpty() ---- (1:03:00​)
- Zugriff auf Eintrag mit map[key] ---- (1:04:00​)

Funktionen für mutable Maps bzw. HashMaps ---- (1:05:15​)
- Zuweisung bzw. Ändern von Schlüssel-Werte Paaren mit map[key] = value ---- (1:05:30​)
- putAll() ---- (1:07:30​)
- remove(key) ---- (1:09:05​)
- remove(key,value) ---- (1:09:50​)
- clear() ---- (1:11:45​)
-------------------------------------------------------------------

Link zur offiziellen Kotlin Documentation zu Collections (Stand 03/2020):
https://kotlinlang.org/docs/reference...​

Link zur offiziellen Kotlin Documentation zu Collections - Sets (Stand 03/2020):
https://kotlinlang.org/api/latest/jvm...​

Link zur offiziellen Kotlin Documentation zu Collections - Lists (Stand 03/2020):
https://kotlinlang.org/api/latest/jvm...​

Link zur offiziellen Kotlin Documentation zu Collections - Maps (Stand 03/2020):
https://kotlinlang.org/api/latest/jvm...​

-----------------------------------------------------------------------------------------------------------------------------------------------------
Hier findet ihr die nachfolgenden zweiVideos zu diesem Kurs:

Kotlin Beginnerkurs Part 9 - Functions (German/Deutsch)
https://youtu.be/eqtVh1q2GgY​

Kotlin Beginnerkurs Part 10 - Klassen und Objekte (German/Deutsch)
https://youtu.be/dWRAUdO7ih4




Kotlin Beginnerkurs Part 7 - Arrays (German/Deutsch)
25.3.2020
28:38

CodingWithChris
387 Abonnenten

Hey Leute, in dieser Videoreihe möchte ich euch gerne die für Android Apps wichtige Programmiersprache 'Kotlin' näherbringen. In diesem Konkreten Video zeige ich euch, was Arrays sind, wie ihr diese erstellt und welche Funktionen uns Kotlin an die Hand gibt.
Viel Spaß dabei!


Allgemeines zu Arrays
- Definition und Initialisierung von Arrays ---- (1:50​)
- Definition und Initialisierung von speziellen Arrays (IntArray, DoubleArray, etc.) ---- (3:42​)
- Definition und Initialisierung von 2 Dimensionalen Arrays ---- (7:10​)

Funktionen von Arrays ---- (9:30​)
- forEach() ---- (10:36​)
- reverse() ---- (11:17​)
- min(), max(), average(), sum() ---- (12:12​)
- sort(), sortDescending() ---- (14:00​)
- contains() ---- (16:00​)
- plus() ---- (17:07​)
- indexOf() ---- (18:16​)
- fill() ---- (21:30​)
- slice() ---- (22:40​)
- first()/last() bzw. firstOrNull()/lastOrNull() ---- (23:50​)
- joinToString() ---- (25:34​)
- random() ---- (26:42​)


Link zur offiziellen Kotlin Documentation zu Arrays(Stand 03/2020):
https://kotlinlang.org/docs/reference...​

Link zur offiziellen Kotlin Documentation zu Funktionen von Arrays(Stand 03/2020):
https://kotlinlang.org/api/latest/jvm...​

-----------------------------------------------------------------------------------------------------------------------------------------------------
Hier findet ihr die nachfolgenden drei Videos zu diesem Kurs:

Kotlin Beginnerkurs Part 8 - Collections (Sets/Lists/Maps) (German/Deutsch)
https://youtu.be/j96A2ucxWaw​

Kotlin Beginnerkurs Part 9 - Functions (German/Deutsch)
https://youtu.be/eqtVh1q2GgY​

Kotlin Beginnerkurs Part 10 - Klassen und Objekte (German/Deutsch)
https://youtu.be/dWRAUdO7ih4




Kotlin Beginnerkurs Part 6 - Schleifen (German/Deutsch)
25.3.2020
27:55

CodingWithChris
387 Abonnenten

Hey Leute, in dieser Videoreihe möchte ich euch gerne die für Android Apps wichtige Programmiersprache 'Kotlin' näherbringen. In diesem Konkreten Video zeige ich euch, was Schleifen sind, welche Arten es gibt (While, Do-While und For-Loops) und wie ihr damit beispielsweise die Eulersche Zahl e, sowie den Euklidischen Algorithmus implementieren könnt.

Viel Spaß dabei!

- While Schleife ---- (1:28​)

- Do-While Schleife ---- (3:05​)

- Break bzw Continue Anweisung in der Schleife ---- (6:30​)

- For-Schleife (for-Loop) ---- (10:31​)

- For-Schleifen (for-loop) für Arrays o.Ä. ---- (13:44​)

- Implementierung des Euklidischen Algorithmus' ---- (17:30​)

- Berechnung der Eulerschen Zahl e ---- (23:01​)

Link zur offiziellen Kotlin Documentation zu Schleifen (Loops) (Stand 03/2020):
https://kotlinlang.org/docs/reference...​

-----------------------------------------------------------------------------------------------------------------------------------------------------
Hier findet ihr die nachfolgenden drei Videos zu diesem Kurs:

Kotlin Beginnerkurs Part 7 - Arrays (German/Deutsch)
https://youtu.be/kHlo1XwK0x4​

Kotlin Beginnerkurs Part 8 - Collections (Sets/Lists/Maps) (German/Deutsch)
https://youtu.be/j96A2ucxWaw​

Kotlin Beginnerkurs Part 9 - Functions (German/Deutsch)
https://youtu.be/eqtVh1q2GgY




Kotlin Beginnerkurs Part 5 - If-Else & when() Verzweigung (German/Deutsch)
25.3.2020
33:33

CodingWithChris
387 Abonnenten

Hey Leute, in dieser Videoreihe möchte ich euch gerne die für Android Apps wichtige Programmiersprache 'Kotlin' näherbringen. In diesem Konkreten Video zeige ich euch, was Booleans sind und wie ihr damit umgehen könnt. Im Hauptteil geht es um Verzweifungenen mit If-Else und When(), sowie um die funktionellen If-Else & when() Anweisungen.


- Arbeiten mit Booleans ---- (01:20​)

- If - Else Verzweigungen ---- (08:54​)

- when() - Verzweigung ---- (11:57​)

- Funktionale If-Else bzw. when() - Anweisungen ---- (19:25​)

- Nassi-Shneiderman-Diagramm ---- (25:45​)

- Programmbeispiel Max-Wert aus drei Werten bestimmten ---- (27:23​)

Link zur offiziellen Kotlin Documentation zu Verzweigungen (Stand 03/2020):
https://kotlinlang.org/docs/reference...​

-----------------------------------------------------------------------------------------------------------------------------------------------------
Hier findet ihr die nachfolgenden drei Videos zu diesem Kurs:

Kotlin Beginnerkurs Part 6 - Schleifen (German/Deutsch)
https://youtu.be/6z3rqLcTS9k​

Kotlin Beginnerkurs Part 7 - Arrays (German/Deutsch)
https://youtu.be/kHlo1XwK0x4​

Kotlin Beginnerkurs Part 8 - Collections (Sets/Lists/Maps) (German/Deutsch)
https://youtu.be/j96A2ucxWaw




Kotlin Beginnerkurs Part 4 - Integer/Floats/Doubles (German/Deutsch)
25.3.2020
45:23

CodingWithChris
387 Abonnenten

Hey Leute, in dieser Videoreihe möchte ich euch gerne die für Android Apps wichtige Programmiersprache 'Kotlin' näherbringen. In diesem Konkreten Video zeige ich euch, welche verschiedenen Datentypen es für Zahlen gibt (Integer/Float/Doubles), wie ihr mit diesen rechnen könnt und welche Funktionen euch das Kotlin.Math standardmäßig zur Verfügung stellt.
Ich wünsche euch viel Spaß mit dem Kurs!

Allgemeines:

- Ausgabe von Gültigkeitsbereiche der Datentypen ---- (4:00​)
- Underscore für große Zahlen ---- (08:55​)
- Initialisierung von Integer und Float Zahlen ---- (10:45​)
- Typumwandlung (Integer & Float) ---- (11:50​)
- Rechenoperationen ---- (13:42​)
- Bemerkung zur Division ---- (15:40​)
- Verkürzte Rechenoperationen ---- (18:30​)
- Ranges (rangeto() & until()) ---- (23:00​)

Funktionen aus dem Kotlin.Math Package ---- (25:10​)

Eulersche Zahl E & Kreiszahl PI ---- (25:45​)

Trigonometrische Funktionen ---- (27:05​)
  - cos(x:Double):Double
  - acos(x:Double):Double
  - acosh(x:Double):Double
  - sin(x:Double):Double
  - asin(x:Double):Double
  - asinh(x:Double):Double
  - tan(x:Double):Double
  - atan(x:Double):Double
 - atanh(x:Double):Double

Min./Max. Funktionen  ---- (30:45​)
  - min(a:Double,b:Double):Double(Gibt den Min Wert von zwei Zahlen aus)
  - max(a:Double,b:Double):Double(Gibt den Max Wert von zwei Zahlen aus)

Potenz/Log.-Funktionen  ---- (31:50​)
  - Double.pow(x:Double):Double(Potenzieren um x)
  - exp(x:Double): Double(entspricht e^x)
  - expm1(x:Double):Double(entspricht (e^x) - 1)
  - ln(x:Double):Double(entspricht ln(x))
  - ln1p(x:Double):Double (entspricht ln(x+1) - 1
  - log(x:Double,base:Double):Double(log(x) zur Basis base)
  - log10(x:Double):Double(log(x) zur Basis 10)
  - log2(x:Double):Double(log(x) zur Basis 2)

Allgemeine Funktionen  ---- (33:25​)
  - sqrt()  ---- (33:35​)
  - sign()  ---- (34:15​)
  - abs()  ---- (35:35​)
  - hypot()  ---- (36:02​)

Funktionen zum Runden ---- (37:57​)
-  floor() ---- (38:40​)
- ceil() ---- (39:05​)
- nextDown() bzw. nextUp() ---- (40:00​)
- nextTowards() ---- (41:15​)
- round() ---- (42:02​)
- roundToInt() bzw. roundToLong() ---- (43:10​)


Link zur offiziellen Kotlin Documentation zu Integer/Floats/Doubles (Stand 03/2020):
https://kotlinlang.org/docs/reference...​

Link zur offiziellen Kotlin Documentation zum Kotlin.Math Package (Stand 03/2020):
https://kotlinlang.org/api/latest/jvm...​

-----------------------------------------------------------------------------------------------------------------------------------------------------
Hier findet ihr die nachfolgenden drei Videos zu diesem Kurs:

Kotlin Beginnerkurs Part 5 - If-Else & when() Verzweigung (German/Deutsch)
https://youtu.be/kpEZgrcxB9c​

Kotlin Beginnerkurs Part 6 - Schleifen (German/Deutsch)
https://youtu.be/6z3rqLcTS9k​

Kotlin Beginnerkurs Part 7 - Arrays (German/Deutsch)
https://youtu.be/kHlo1XwK0x4




Kotlin Beginnerkurs Part 3 - Strings (German/Deutsch)
25.3.2020
53:18
CodingWithChris
387 Abonnenten

Hey Leute, in dieser Videoreihe möchte ich euch gerne die für Android Apps wichtige Programmiersprache 'Kotlin' näherbringen. In diesem Konkreten Video zeige ich euch, was Chars und Strings sind, und wie ihr diese nutzen könnt. Wie im Video versprochen verlinke ich euch nachfolgend, was ich wann gemacht habe.

Ich wünsche euch viel Spaß mit dem Kurs!

Einführung
- Definition von Chars ---- (03:17​)
- Definition von Strings ---- (05:22​)

Allgemeines
- get() Funktion ---- (06:30​)
- length Funktion ---- (07:07​)
- Kombinieren von Strings ---- (08:30​)
- String Templates ---- (09:30​)

Strings prüfen ---- (12:18​)
- contains() ---- (12:52​)
- endsWith() ---- (15:10​)
- isEmpty(), isBlank(), isNotBlank(), isNullOrBlank() ---- (16:05​)

Strings manipulieren ---- (21:35​)
- capitalize(), decapitalize() ---- (21:40​)
- drop() bzw. droplast() ---- (22:28​)
- removePrefix() / removeSuffic() / removeSurrounding() ---- (24:00​)
- removeRange() ---- (27:56​)
- replace() ---- (30:50​)
- replaceAll() ---- (32:17​)
- toLowerCase() bzw. toUpperCase() ---- (34:25​)
- reversed() ---- (35:17​)
- trim() bzw. trimStart()/trimEnd() ---- (36:10​)
- split() ---- (38:15​)
- format() ---- (40:25​)

Strings prüfen mit Rückgabe (Int,Char) ---- (45:40​)
- random() ---- (46:15​)
- lastIndexOf() ---- (46:35​)
- last() ---- (47:55​)
- first() ---- (48:18​)
- firstOrNull() bzw. lastOrNull() ---- (48:50​)
- find() ---- (49:25​)

Link zur offiziellen Kotlin Documentation zu Characters und Strings (Stand 03/2020):
https://kotlinlang.org/docs/reference...​

Link zur offiziellen Kotlin Documentation zu String Templates (Stand 03/2020):
https://kotlinlang.org/docs/reference...​

Link zur offiziellen Kotlin Documentation zu Funktionen von Strings (Stand 03/2020):
https://kotlinlang.org/api/latest/jvm...​

-----------------------------------------------------------------------------------------------------------------------------------------------------
Hier findet ihr die nachfolgenden drei Videos zu diesem Kurs:

Kotlin Beginnerkurs Part 4 - Integer/Floats/Doubles (German/Deutsch)
https://youtu.be/ssc1Z8rr9no​

Kotlin Beginnerkurs Part 5 - If-Else & when() Verzweigung (German/Deutsch)
https://youtu.be/kpEZgrcxB9c​

Kotlin Beginnerkurs Part 6 - Schleifen (German/Deutsch)
https://youtu.be/6z3rqLcTS9k




Kotlin Beginnerkurs Part 2 - Erste Schritte mit Kotlin (Basics) (German/Deutsch)
25.3.2020
24:00
Harry rausgeschrieben aus Video
.
println
$xyz (Handhabung $harry + $hans)
// Kommentar
..bzw
/*
Kommentare über mehrere Zeilen
Kommentar
kommentar
*/

.

CodingWithChris
387 Abonnenten

Hey Leute, in dieser Videoreihe möchte ich euch gerne die für Android Apps wichtige Programmiersprache 'Kotlin' näherbringen. In diesem Konkreten Video zeige ich euch, wie ihr euer erstes Projekt anlegen könnt. Ihr lernt alles rund um das Thema Variablen (var/val), wie man Daten auf die Konsole ausgeben und einlesen kann (readline())


Ich wünsche euch viel Spaß mit dem Kurs!

Link zum Download von IntelliJ Idea (Stand: 03/2020)
https://www.jetbrains.com/de-de/idea/...​

Link zur offiziellen Kotlin Documentation (Stand 03/2020):
https://kotlinlang.org/docs/reference/​


-----------------------------------------------------------------------------------------------------------------------------------------------------
Hier findet ihr die nachfolgenden drei Videos zu diesem Kurs:

Kotlin Beginnerkurs Part 3 - Strings (German/Deutsch)
https://youtu.be/gTfEdrnU7w0​

Kotlin Beginnerkurs Part 4 - Integer/Floats/Doubles (German/Deutsch)
https://youtu.be/ssc1Z8rr9no​

Kotlin Beginnerkurs Part 5 - If-Else & when() Verzweigung (German/Deutsch)
https://youtu.be/kpEZgrcxB9c




Kotlin Beginnerkurs Part 1 - Installation IntellJ Idea (German/Deutsch)
25.3.2020
10:15

CodingWithChris
386 Abonnenten

Hey Leute, in dieser Videoreihe möchte ich euch gerne die für Android Apps wichtige Programmiersprache 'Kotlin' näherbringen. In diesem Konkreten Video zeige ich euch, woher ihr die Entwicklungsumgebung (IDE) IntelliJ Idea bekommt, wie ihr diese installieren und einrichten könnt. Ich zeige euch dann noch kurz den für diesen Kurs, wichtige Elemente der Entwicklungsumgebung.

Ich wünsche euch viel Spaß mit dem Kurs!

Link zum Download von IntelliJ Idea (Stand: 03/2020)
https://www.jetbrains.com/de-de/idea/...​


-----------------------------------------------------------------------------------------------------------------------------------------------------
Hier findet ihr die nachfolgenden drei Videos zu diesem Kurs:

Kotlin Beginnerkurs Part 2 - Erste Schritte mit Kotlin (Basics) (German/Deutsch)
https://youtu.be/e0_m9Ypzjkc​

Kotlin Beginnerkurs Part 3 - Strings (German/Deutsch)
https://youtu.be/gTfEdrnU7w0​

Kotlin Beginnerkurs Part 4 - Integer/Floats/Doubles (German/Deutsch)
https://youtu.be/ssc1Z8rr9no






gern geschehen !

Zurück zum Seiteninhalt