Detailed training program
- Kommandoer og første program
- Arbejde med heltal, strings og data-input
- Betingede operatorer og logik
- Løkker til flow control
- IDE-opsætning og Kotlin-projektkonfiguration
- Flydende tal og deres egenskaber
- Arrays i Kotlin
- Funktioner og deres struktur
- Avanceret string-manipulation
- Konstanter, data class, enum og when
- Tuples og lokale funktioner
- Klasser og objekter
- Exception handling: try, catch, finally
- Null-safety og sikker håndtering af null
- Arbejde med datoer, tid og tidszoner
- Klasser og konstruktører (i dybden)
- Properties og indkapsling
- Extension functions, extension properties og indexers
- data class, sealed class og enum class
- Arv og klassehierarkier
- Polymorfi og method overloading
- Abstraktion og abstract classes
- Interfaces: grundlag og kontrakter
- Avancerede interfaces og delegation
- Almindelige fejl og best practices i OOP
- Introduktion til versionsstyring: Git og GitHub
- Modul: slutprojekt
- Collection-typer og Generics
- Kerne-collection-interfaces
- Collection-metoder: sortering, filtrering, søgning
- Comparators og objekt-sammenligning
- Sequences
- Regular expressions i Kotlin
- Lambda expressions i Kotlin
- Higher-order functions og deres relation til lambdas
- Funktionel programmering i Kotlin
- Inline functions og reified types
- Grundlæggende filhåndtering i Kotlin
- Læse og skrive filer
- Arbejde med filsystemet
- Arbejde med tekst og filkodning
- Koncepter for serialisering og deserialisering
- kotlinx.serialization: grundlag
- Arbejde med JSON-data
- Arbejde med XML-data
- Scoped Functions (apply, let, run, with, also)
- Events i Kotlin: koncepter, oprettelse og håndtering
- Event lifecycle og management
- Best practices i event-driven programmering
- Delegation og Property Delegation
- DSL i Kotlin
- Grundlæggende multithreading i Kotlin: coroutines og threads
- Thread-synkronisering
- Almindelige multithreading-problemer
- Thread-safe collections og channels
- Asynkron programmering (Coroutines)
- Arbejde med opgaver: CoroutineScope, launch, async
- Fejlbehandling i asynkron kode
- Deep dive i asynkroni
- Flow: grundlæggende reactive streams
- Flow: operatorer og transformationer
- Flow: avancerede teknikker
330+
Lektioner
1000+
Opgaver
61
Tests
Og også:
- Øjeblikkelig opgaveverifikation
- AI-kodevalidering
- IDE-plugin
- WebIDE
- Gamification
- Motiverende forelæsninger