Cursusbeschrijving

Deze training is een vervolg op de Kotlin for Developers training, waarin je de fundamentele eigenschappen van Kotlin hebt geleerd. Heb je al enige ervaring met Kotlin, dan kun je deze training direct volgen.

We leren hoe we Kotlin optimaal kunnen inzetten om efficiënte, elegante, beknopte en gemakkelijk te onderhouden code te schrijven. We bekijken ook hoe Kotlin integreert met Spring.

Het is een zeer praktische training. We gebruiken nauwelijks slides, maar laten veel code zien op basis waarvan we de concepten uitleggen. Ook is er voldoende ruimte om te oefenen met de opdrachten, zowel tijdens als na de training.

Onderwerpen

  • Introduction
  • Conventions
  • operator overloading, collections, destructuring, delegated properties
  • Higher order functions
  • declaring , inline functions, control flow
  • Generics
  • declaring, runtime generics, variance
  • Annotations
  • applying, declaring
  • Reflection
  • reflection API, parsing annotated code
  • DSL-construction
  • building structured API's, invoke, DSLs in practice
  • Coroutines
  • concepts, suspend/resume, async/await, flows, dealing with shared state
  • Spring and Kotlin
  • Spring Boot, Spring JDBC, Exposed, R2DBC, Spring Reactive, Webflux.fn, DSLs
  • Materiaal

    Boek, digitaal Info Supporttrainingsmateriaal, voorbeeldcode, opdrachten.

    Voorkennis

    Je hebt enige kennis van Kotlin nodig.