Opleiding: Kotlin Fundamentals
Deze driedaagse opleiding biedt een complete introductie tot Kotlin, een moderne programmeertaal die volledig interoperabel is met Java en geschikt is voor Android, backend- en webdevelopment. Je leert de unieke syntax van Kotlin, null-veiligheid, functionele programmeerconcepten en het bouwen van efficiënte applicaties. De training bevat praktische oefeningen zoals het ontwikkelen van een Android-app (basis) en een REST API met Ktor. Na afloop ben je vertrouwd met JetBrains-tools (IntelliJ), Gradle-builds en Kotlin’s uitbreidingen zoals coroutines.Waarom Kotlin?
Kotlin is concis, veilig en veelzijdig, ontwikkeld door JetBrains. Kenmerken:
- Null safety: compile-time checks voorkomen NullPointerException.
- Interoperabel met Java: bestaande Java-bibliotheken en frameworks.
- Multiplatform: Android, iOS (KMM), web (Kotlin/JS), native.
- Moderne syntax: data classes, extension functions, coroutines.
- Officiële taal voor Android: aanbevolen door Google.
- Community-driven: open source met actieve updates.
Studiebelasting:
- Contacturen: 3 dagen × 8 uur = 24 uur.
- Zelfstudie: 6–10 uur (oefeningen, projecten).
- Totaal: ca. 30–34 uur.
- Android-developers die overstappen van Java naar Kotlin.
- Backend-developers die Kotlin met Spring of Ktor willen gebruiken.
- Java-ontwikkelaars die moderne taalfeatures willen benutten.
- Beginners die een productietaal voor meerdere platforms leren.
- Installatie van IntelliJ IDEA en Kotlin-plugin configuratie.
- Basis syntax: fun main(), val vs var, type inference.
- Datatypes: primitief (Int, Double, Boolean), String, Any, Unit.
- Controlestructuren: if als expressie, when, for/while-loops.
- Functies: default parameters, named arguments, single-expression functies.
- Klassen: primary/secondary constructors, init-blokken.
- Data classes: data class User(val name: String), copy(), destructuring.
- Null safety: ?, !!, let/also/apply scope functions.
- Uitbreidingen: extension functions (fun String.reverse()).
- Objecten en companions: object Singleton, companion object.
- Collecties: List, MutableList, Map, filter/map/groupBy.
- Lambdas en hogere-ordefuncties: (Int) → Boolean, fold/reduce.
- Coroutines: launch, async/await, suspend functies.
- Ktor-basis: eenvoudige REST API bouwen met routing.
- Android-integratie (optioneel): Activity, RecyclerView (basis).
Programma:
- Basisconcepten:
- Variabelen (val, var), type inference, string templates (${var}).
- Ranges: 1..10, until, step, downTo.
- Type checks en casts: is, as, as?.
- Functioneel Programmeren:
- Hogere-ordefuncties: functies als parameters retourneren.
- Lambda-expressies: syntaxis, it-keyword.
- Inline functies: inline fun voor performance-optimalisatie.
- OOP en Uitbreidingen:
- Overerving: open classes, override, abstracte klassen.
- Interfaces: default methoden, properties.
- Sealed classes: beperkte class-hiërarchieën.
- Null Safety en Scope Functions:
- Elvis-operator (?:), safe calls (?.).
- run, let, apply, also, with voor contextbeheer.
- Coroutines en Asynchroon:
- Coroutine-scopes: GlobalScope, CoroutineScope.
- Dispatchers: IO, Main, Default.
- Job en Deferred voor concurrencybeheer.
- Android/Backend Integration:
- Room Database: @Entity, @Dao, basisqueries.
- Ktor: routing, statuscodes, JSON-serialisatie (kotlinx.serialization).
- Tools en Build Systems:
- Gradle: Kotlin DSL, dependencies toevoegen.
- Debugging: breakpoints, coroutine-inspectie.
- Linting: detekt-configuratie voor codekwaliteit.
- Bereidt voor op Google Associate Android Developer (AAD)-certificering.
- Relevant voor JetBrains Academy-projecten (geen officieel examen).
€1.695
ex. BTW
Aangeboden door

@The Academy
Onderwerp
Kotlin
Niveau
Duur
3 dagen
Looptijd
18 dagen
Type product
training
Lesvorm
Klassikaal
Aantal deelnemers
Max: 12
Tijdstip
Overdag
Tijden en locaties
Utrecht
wo 21 mei 2025
Eindhoven
wo 11 jun. 2025
Eindhoven
wo 2 jul. 2025
Eindhoven
wo 13 aug. 2025
Eindhoven
wo 3 sep. 2025
Utrecht
wo 24 sep. 2025
Eindhoven
wo 15 okt. 2025
Eindhoven
wo 5 nov. 2025
Utrecht
wo 3 dec. 2025
Keurmerken aanbieder
CRKBO en BTW-vrijstelling
NRTO
Microsoft Learning Partner
EC-Council