Detailed training program
- Commando's en het eerste programma
- Werken met integers, strings en data-invoer
- Conditionele operatoren en logica
- Loops voor flow control
- IDE-setup en Kotlin-projectconfiguratie
- Floating-point getallen en hun eigenschappen
- Arrays in Kotlin
- Functies en hun structuur
- Geavanceerde string-manipulatie
- Constants, data class, enum en when
- Tuples en local functions
- Classes en objects
- Exception handling: try, catch, finally
- Null-safety en veilig omgaan met null
- Werken met datums, tijd en timezones
- Classes en constructors (in-depth)
- Properties en encapsulation
- Extension functions, extension properties en indexers
- data class, sealed class en enum class
- Inheritance en class hierarchies
- Polymorphism en method overloading
- Abstraction en abstract classes
- Interfaces: basis en contracts
- Geavanceerde interfaces en delegation
- Veelgemaakte fouten en OOP best practices
- Introductie tot versiebeheer: Git en GitHub
- Eindproject van de module
- Collection-types en generics
- Core collection interfaces
- Collection-methods: sorteren, filteren, zoeken
- Comparators en objectvergelijking
- Sequences
- Regular expressions in Kotlin
- Lambda expressions in Kotlin
- Higher-order functions en hun relatie met lambdas
- Functioneel programmeren in Kotlin
- Inline functions en reified types
- Basis van file handling in Kotlin
- Bestanden lezen en schrijven
- Werken met het file system
- Werken met tekst en file encodings
- Concepten van serialisatie en deserialisatie
- kotlinx.serialization: basis
- Werken met JSON-data
- Werken met XML-data
- Scoped functions (apply, let, run, with, also)
- Events in Kotlin: concepten, aanmaken en afhandeling
- Event lifecycle en beheer
- Best practices voor event-driven programmeren
- Delegation en property delegation
- DSL in Kotlin
- Basis van multithreading in Kotlin: coroutines en threads
- Thread synchronisatie
- Veelvoorkomende multithreading-problemen
- Thread-safe collections en channels
- Asynchroon programmeren (coroutines)
- Werken met taken: CoroutineScope, launch, async
- Error handling in asynchrone code
- Deep dive in asynchrony
- Flow: basis van reactive streams
- Flow: operatoren en transformaties
- Flow: geavanceerde technieken
330+
Lessen
1000+
Taken
61
Tests
En ook:
- Onmiddellijke taakverificatie
- AI-codevalidator
- IDE-plugin
- WebIDE
- Gamificatie
- Motiverende lezingen