training

Startgarantie NL/EN
Deze training is beschikbaar in het Nederlands en Engels. Meer informatie

Kotlin for Developers

Wil je leren programmeren in een krachtige, moderne taal die geschikt is voor front-end, back-end en mobiele platforms? Kies dan Kotlin: one language to rule them all.

2 december 2024
- Utrecht / Remote
2 dagen
1340 (ex BTW)

Beschrijving

Ontwikkelaars met ervaring in programmeren leren Kotlin, een moderne programmeertaal. Het maakt niet uit welke voorkennis je precies hebt, zolang je de principes van (objectgeoriënteerd of functioneel) programmeren kent.

Je leert de fundamentele eigenschappen van Kotlin, waarna je direct aan de slag gaat met het schrijven van Kotlin-code. Aan de hand van codevoorbeelden leer je de concepten. Aansluitend kun je de training "Advanced Kotlin" volgen, die meteen hierna start.

Leerdoelen

Deze training behandeld de volgende leerdoelen:

CheckmarkExplain why Kotlin was created
UnderstandLogo InfoSupport
CheckmarkExplain the most important characteristics and traits of Kotlin
UnderstandLogo InfoSupport
CheckmarkExplain what interoperability between Java and Kotlin means.
UnderstandLogo InfoSupport
CheckmarkExplain the difference between val and var.
UnderstandLogo InfoSupport
CheckmarkProduce a stand-alone Kotlin program that uses a main and type inference.
ApplyLogo InfoSupport
CheckmarkExplain the features of functions in Kotlin.
UnderstandLogo InfoSupport
CheckmarkExplain the difference between a function and a method.
UnderstandLogo InfoSupport
CheckmarkProduce a stand-alone Kotlin program that uses a main function, functions and type inference.
ApplyLogo InfoSupport
CheckmarkProduce a unit test in Kotlin.
ApplyLogo InfoSupport
CheckmarkExplain how to work with collections in Kotlin.
UnderstandLogo InfoSupport
CheckmarkExplain what top level functions and top level properties are.
UnderstandLogo InfoSupport
CheckmarkProduce code that declares and uses extension functions and properties.
ApplyLogo InfoSupport
CheckmarkUse vararg, infix and destructuring.
ApplyLogo InfoSupport
CheckmarkProduce infix functions.
ApplyLogo InfoSupport
CheckmarkUse strings in kotlin, including text blocks and string templates.
ApplyLogo InfoSupport
CheckmarkConstruct a Kotlin application that uses classes (including data, abtract, inner and nested classes), properties , interfaces.
CreateLogo InfoSupport
CheckmarkExplain what properties are.
UnderstandLogo InfoSupport
CheckmarkExplain what sealed classes are and when you have to use them.
UnderstandLogo InfoSupport
CheckmarkExplain what class delegation is and when you have to use it.
UnderstandLogo InfoSupport
CheckmarkExplain how to implement a singleton in Kotlin.
UnderstandLogo InfoSupport
CheckmarkConstruct a Kotlin application that declares and uses lambdas.
CreateLogo InfoSupport
CheckmarkExplain the different methods in the functional APIs for collections.
UnderstandLogo InfoSupport
CheckmarkExplain the difference between a sequence and a collection.
UnderstandLogo InfoSupport
CheckmarkConstruct a sequence.
CreateLogo InfoSupport
CheckmarkExplain how to use the with, let and apply scope functions.
UnderstandLogo InfoSupport
CheckmarkExplain how nullability works in kotlin, including nullable types andthe necessary operators.
UnderstandLogo InfoSupport
CheckmarkConstruct code using nullability in the best way.
CreateLogo InfoSupport
CheckmarkExplain how primitives and other basic types work, above and under the hood, including Any, Unit and Nothing.
UnderstandLogo InfoSupport
Voor bovenstaande leerdoelen gebruiken we Bloom's Taxonomie

Benodigde voorkennis

Je moet de principes van (objectgeoriënteerd en/of functioneel) programmeren kennen.

Onderwerpen

Introductie

Basics basic elements, classes and properties, choices, loops, exceptions

Functions function declarations, extension functions, working with collections, strings

Classes, objects, interfaces declaring classes, hierarchies, data classes, delegation, object

Lambdas lambda expressions, collection API, sequences, Java interop, receivers

Type system nullability, types, collections and arrays, immutability

Planning

StartdatumDuurLocatie
2 december 20243 december 2024
Startgarantie
2 dagen
Utrecht / Remote
Dit is een hybride training die remote gevolgd kan worden. Meer informatie
Utrecht / Remote
Dit is een hybride training die remote gevolgd kan worden. Meer informatie
Inschrijven
3 maart 20254 maart 2025
2 dagen
Veenendaal / Remote
Dit is een hybride training die remote gevolgd kan worden. Meer informatie
Veenendaal / Remote
Dit is een hybride training die remote gevolgd kan worden. Meer informatie
Inschrijven
Houd me op de hoogte van nieuwe data

Incompany of persoonlijk advies nodig?

Onze opleidingsadviseurs denken graag met je mee om een persoonlijk advies te geven of een incompany training binnen jouw organisatie te vinden.

Trainers

Vervolgtrainingen

"Zeer prettige docent, gaf op een eigen manier een zeer goede invulling aan de cursus. Was prettig om zo de cursus te volgen."
Marieke
  • icon

    Hoge waardering

  • icon

    Praktijkgerichte trainingen

  • icon

    Gecertificeerde trainers

  • icon

    Eigen docenten