Detailed training program
- Kommandon och första programmet
- Arbeta med heltal, strängar och datainmatning
- Villkorsoperatorer och logik
- Loopar för flödesstyrning
- IDE-konfiguration och Kotlin-projektkonfiguration
- Flyttal och deras egenskaper
- Arrayer i Kotlin
- Funktioner och deras struktur
- Avancerad strängmanipulation
- Konstanter, data class, enum och when
- Tuples och lokala funktioner
- Klasser och objekt
- Exception-hantering: try, catch, finally
- Null-safety och säker hantering av null
- Arbeta med datum, tid och tidszoner
- Klasser och konstruktörer (fördjupning)
- Properties och inkapsling
- Extension functions, extension properties och indexers
- data class, sealed class och enum class
- Arv och klasshierarkier
- Polymorfism och method overloading
- Abstraktion och abstract classes
- Interfaces: grunder och kontrakt
- Avancerade interfaces och delegation
- Vanliga misstag och best practices för OOP
- Introduktion till versionshantering: Git och GitHub
- Modulens slutprojekt
- Collection-typer och generics
- Kärninterfaces för collections
- Collection-metoder: sortera, filtrera, söka
- Comparators och objektjämförelse
- Sequences
- Reguljära uttryck i Kotlin
- Lambda-uttryck i Kotlin
- Higher-order functions och deras relation till lambdas
- Funktionell programmering i Kotlin
- Inline functions och reified types
- Grunderna i filhantering i Kotlin
- Läsa och skriva filer
- Arbeta med filsystemet
- Arbeta med text och filkodningar
- Begrepp för serialisering och deserialisering
- kotlinx.serialization: grunder
- Arbeta med JSON-data
- Arbeta med XML-data
- Scoped Functions (apply, let, run, with, also)
- Händelser i Kotlin: koncept, skapande och hantering
- Händelselivscykel och hantering
- Best practices för event-driven programmering
- Delegation och Property Delegation
- DSL i Kotlin
- Grunderna i multithreading i Kotlin: coroutines och threads
- Thread-synkronisering
- Vanliga problem med multithreading
- Thread-säkra collections och channels
- Asynkron programmering (Coroutines)
- Arbeta med uppgifter: CoroutineScope, launch, async
- Felhantering i asynkron kod
- Fördjupning i asynkroni
- Flow: grunderna i reaktiva streams
- Flow: operatorer och transformationer
- Flow: avancerade tekniker
330+
Lektioner
1000+
Uppgifter
61
Tester
Dessutom:
- Omedelbar uppgiftsverifiering
- AI-kodvalidator
- IDE-plugin
- WebIDE
- Spelifiering
- Motiverande föreläsningar