course

NL/EN
This training is available in Dutch and English. More information

Kotlin for Developers

Would you like to learn to program in a powerful, modern language suitable for front-end, back-end, and mobile platforms? Then choose Kotlin, one language to rule them all.

March 3, 2025
- Mechelen / Remote
2 days
1340 (excl. VAT)

Description

Developers with experience in programming learn Kotlin, a modern programming language. It does not matter which prior knowledge you have, as long as you know the principles of (object-oriented or functional) programming.

You will learn the fundamental properties of Kotlin, after which you immediately begin writing practical Kotlin code. You can expect to understand these concepts by seeing real-world code examples. After that, you can follow up with the training "Advanced Kotlin", which starts the following day.

Learning Goals

This training covers the following learning goals:

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
For the above learning goals we use Bloom's Taxonomy

Prior Knowledge

You should know the principles of programming.

Subjects

Introduction

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

Schedule

Start dateDurationLocation
March 3, 2025March 4, 2025
2 days
Mechelen / Remote
This is a hybrid training and can be followed remotely. More information
Mechelen / Remote
This is a hybrid training and can be followed remotely. More information
Sign up
March 3, 2025March 4, 2025
2 days
Veenendaal / Remote
This is a hybrid training and can be followed remotely. More information
Veenendaal / Remote
This is a hybrid training and can be followed remotely. More information
Sign up
Keep me posted on new sessions

All courses can also be conducted within your organization as customized or incompany training.

Our training advisors are happy to help you provide personal advice or find Incompany training within your organization.

Follow-up courses

"The instructor was clearly very experienced and had a lot of knowledge about the subject."
Mika
  • icon

    Hoge waardering

  • icon

    Praktijkgerichte trainingen

  • icon

    Gecertificeerde trainers

  • icon

    Eigen docenten