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.
Dag 1: Kotlin Basis en Functionele Concepten
  • 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.
Dag 2: OOP, Null Safety en Uitbreidingen
  • 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.
Dag 3: Geavanceerde Features en Integration
  • 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).
Meer...
€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