Cursus Kotlin Programmeren
Startdata en plaatsen
placeAmsterdam 31 mrt. 2025 tot 2 apr. 2025Toon rooster event 31 maart 2025, 09:30-16:30, Amsterdam, Dag 1 event 1 april 2025, 09:30-16:30, Amsterdam, Dag 2 event 2 april 2025, 09:30-16:30, Amsterdam, Dag 3 |
placeEindhoven 31 mrt. 2025 tot 2 apr. 2025Toon rooster event 31 maart 2025, 09:30-16:30, Eindhoven, Dag 1 event 1 april 2025, 09:30-16:30, Eindhoven, Dag 2 event 2 april 2025, 09:30-16:30, Eindhoven, Dag 3 |
placeHouten 31 mrt. 2025 tot 2 apr. 2025Toon rooster event 31 maart 2025, 09:30-16:30, Houten, Dag 1 event 1 april 2025, 09:30-16:30, Houten, Dag 2 event 2 april 2025, 09:30-16:30, Houten, Dag 3 |
placeOnline 31 mrt. 2025 tot 2 apr. 2025Toon rooster event 31 maart 2025, 09:30-16:30, Online, Dag 1 event 1 april 2025, 09:30-16:30, Online, Dag 2 event 2 april 2025, 09:30-16:30, Online, Dag 3 |
placeRotterdam 31 mrt. 2025 tot 2 apr. 2025Toon rooster event 31 maart 2025, 09:30-16:30, Rotterdam, Dag 1 event 1 april 2025, 09:30-16:30, Rotterdam, Dag 2 event 2 april 2025, 09:30-16:30, Rotterdam, Dag 3 |
placeZwolle 31 mrt. 2025 tot 2 apr. 2025Toon rooster event 31 maart 2025, 09:30-16:30, Zwolle, Dag 1 event 1 april 2025, 09:30-16:30, Zwolle, Dag 2 event 2 april 2025, 09:30-16:30, Zwolle, Dag 3 |
placeAmsterdam 18 jun. 2025 tot 20 jun. 2025Toon rooster event 18 juni 2025, 09:30-16:30, Amsterdam, Dag 1 event 19 juni 2025, 09:30-16:30, Amsterdam, Dag 2 event 20 juni 2025, 09:30-16:30, Amsterdam, Dag 3 |
placeEindhoven 18 jun. 2025 tot 20 jun. 2025Toon rooster event 18 juni 2025, 09:30-16:30, Eindhoven, Dag 1 event 19 juni 2025, 09:30-16:30, Eindhoven, Dag 2 event 20 juni 2025, 09:30-16:30, Eindhoven, Dag 3 |
placeHouten 18 jun. 2025 tot 20 jun. 2025Toon rooster event 18 juni 2025, 09:30-16:30, Houten, Dag 1 event 19 juni 2025, 09:30-16:30, Houten, Dag 2 event 20 juni 2025, 09:30-16:30, Houten, Dag 3 |
placeOnline 18 jun. 2025 tot 20 jun. 2025Toon rooster event 18 juni 2025, 09:30-16:30, Online, Dag 1 event 19 juni 2025, 09:30-16:30, Online, Dag 2 event 20 juni 2025, 09:30-16:30, Online, Dag 3 |
placeRotterdam 18 jun. 2025 tot 20 jun. 2025Toon rooster event 18 juni 2025, 09:30-16:30, Rotterdam, Dag 1 event 19 juni 2025, 09:30-16:30, Rotterdam, Dag 2 event 20 juni 2025, 09:30-16:30, Rotterdam, Dag 3 |
placeZwolle 18 jun. 2025 tot 20 jun. 2025Toon rooster event 18 juni 2025, 09:30-16:30, Zwolle, Dag 1 event 19 juni 2025, 09:30-16:30, Zwolle, Dag 2 event 20 juni 2025, 09:30-16:30, Zwolle, Dag 3 |
placeAmsterdam 20 aug. 2025 tot 22 aug. 2025Toon rooster event 20 augustus 2025, 09:30-16:30, Amsterdam, Dag 1 event 21 augustus 2025, 09:30-16:30, Amsterdam, Dag 2 event 22 augustus 2025, 09:30-16:30, Amsterdam, Dag 3 |
placeEindhoven 20 aug. 2025 tot 22 aug. 2025Toon rooster event 20 augustus 2025, 09:30-16:30, Eindhoven, Dag 1 event 21 augustus 2025, 09:30-16:30, Eindhoven, Dag 2 event 22 augustus 2025, 09:30-16:30, Eindhoven, Dag 3 |
placeHouten 20 aug. 2025 tot 22 aug. 2025Toon rooster event 20 augustus 2025, 09:30-16:30, Houten, Dag 1 event 21 augustus 2025, 09:30-16:30, Houten, Dag 2 event 22 augustus 2025, 09:30-16:30, Houten, Dag 3 |
placeOnline 20 aug. 2025 tot 22 aug. 2025Toon rooster event 20 augustus 2025, 09:30-16:30, Online, Dag 1 event 21 augustus 2025, 09:30-16:30, Online, Dag 2 event 22 augustus 2025, 09:30-16:30, Online, Dag 3 |
placeRotterdam 20 aug. 2025 tot 22 aug. 2025Toon rooster event 20 augustus 2025, 09:30-16:30, Rotterdam, Dag 1 event 21 augustus 2025, 09:30-16:30, Rotterdam, Dag 2 event 22 augustus 2025, 09:30-16:30, Rotterdam, Dag 3 |
placeZwolle 20 aug. 2025 tot 22 aug. 2025Toon rooster event 20 augustus 2025, 09:30-16:30, Zwolle, Dag 1 event 21 augustus 2025, 09:30-16:30, Zwolle, Dag 2 event 22 augustus 2025, 09:30-16:30, Zwolle, Dag 3 |
placeAmsterdam 22 okt. 2025 tot 24 okt. 2025Toon rooster event 22 oktober 2025, 09:30-16:30, Amsterdam, Dag 1 event 23 oktober 2025, 09:30-16:30, Amsterdam, Dag 2 event 24 oktober 2025, 09:30-16:30, Amsterdam, Dag 3 |
placeEindhoven 22 okt. 2025 tot 24 okt. 2025Toon rooster event 22 oktober 2025, 09:30-16:30, Eindhoven, Dag 1 event 23 oktober 2025, 09:30-16:30, Eindhoven, Dag 2 event 24 oktober 2025, 09:30-16:30, Eindhoven, Dag 3 |
Beschrijving
In de cursus Kotlin Programmeren leren de deelnemers de object georiënteerde en functionele taal Kotlin te gebruiken voor software ontwikkeling.Kotlin Intro
De cursus Kotlin Programmeren gaat van start met een overzicht van een aantal belangrijke kenmerken van Kotlin. Aandacht wordt besteed aan de syntax vereenvoudigingen in de Kotlin taal ten opzichte van Java. Ook wordt besproken dat Kotlin code niet alleen naar Java kan worden gecompileerd, maar ook naar JavaScript of native code.
Language Syntax
Vervolgens wordt ingegaan op de taal syntax met type inference, mutable en immutable variabele declaraties, if en when expressions, ranges, loops en iterators.
Classes en Objects
Wat betreft obj…

Veelgestelde vragen
Er zijn nog geen veelgestelde vragen over dit product. Als je een vraag hebt, neem dan contact op met onze klantenservice.
Kotlin Intro
De cursus Kotlin Programmeren gaat van start met een overzicht van een aantal belangrijke kenmerken van Kotlin. Aandacht wordt besteed aan de syntax vereenvoudigingen in de Kotlin taal ten opzichte van Java. Ook wordt besproken dat Kotlin code niet alleen naar Java kan worden gecompileerd, maar ook naar JavaScript of native code.
Language Syntax
Vervolgens wordt ingegaan op de taal syntax met type inference, mutable en immutable variabele declaraties, if en when expressions, ranges, loops en iterators.
Classes en Objects
Wat betreft object georiënteerd programmeren komen class initialization, primary en secondary constructors final en open classes, abstract classes en interfaces aan de orde. En ook wordt ingegaan op data classes waarbij methodes als equals, toString en hashCode automatisch worden gegenereerd.
Functies
Kotlin ondersteunt ook functioneel programmeren en onderdeel van het programma van de cursus zijn dan ook lambda functies, higher order function, het doorgeven van functies als parameter en het retourneren van functies. Ook wordt aandacht besteed aan extension methods, destructuring declarations, nested functies en het uitpakken van parameters met de spread operator.
Collections en Generics
Eveneens wordt het Collection Framework in Kotlin behandeld dat ondersteuning biedt voor mutable en immutable collection en sequences met lazy evaluation. Ook geparametriseerde types met generics passeren dan de revue. En er wordt ingegaan op delegation in Kotlin met lazy en observable properties.
Coroutines
Tenslotte wordt aandacht besteed aan het gebruik van coroutines
in Kotlin die beschouwd kunnen worden als licht gewicht threads en
die uitstekend geschikt zijn voor asynchrone afhandeling.
Doelgroep Cursus Kotlin Programmeren
De cursus Kotlin Programmeren is bedoeld voor developers die willen leren hoe Kotlin zich onderscheidt van Java en willen leren programmeren in Kotlin.
Voorkennis training Kotlin Programmeren
Om aan deze cursus deel te nemen is ervaring met programmeren vereist. Kennis van programmeren in Java is bevorderlijk voor de begripsvorming.
Uitvoering cursus Kotlin Programmeren
De theorie wordt behandeld aan de hand van presentaties. Illustratieve demo’s worden gebruikt om de behandelde concepten te verduidelijken. Er is voldoende gelegenheid om te oefenen en afwisseling van theorie en praktijk. De cursustijden zijn van 9.30 tot 16.30.
Certificering cursus Kotlin Programmeren
De deelnemers krijgen na het goed doorlopen van de cursus een officieel certificaat Kotlin Programmeren.
Modules
Module 1 : Kotlin Intro
- What is Kotlin?
- Variables
- Type Inference
- Kotlin Characteristics
- Null Handling
- Safe Call Operator
- Properties
- Custom Accessors
- Kotlin Exceptions
- Kotlin versus Java
- Interoperability
- Run as ECMAScript
- Potential Downsides
Module 2 : Language Syntax
- Packages and Imports
- Default Imports
- Basic Types
- Boxing
- Explicit Conversions
- Characters
- Arrays
- If and When Expressions
- Loops and Iterators
- Ranges
- Jumps and Labels
- Elvis Operator
- !! Operator
Module 3 : Classes and Objects
- Kotlin Class Initialization
- Property Settings
- Inheritance
- Calling Base Constructors
- Secondary Constructors
- Visibility Modifiers
- Abstract Classes and Interfaces
- Nested and Inner Classes
- Data Classes
- Destructuring Declarations
- Sealed Classes
- Kotlin Objects
- Companion Objects
Module 4 : Functions
- Function Scope
- Local Functions
- Extension Functions
- Static Resolvement
- Extension Properties
- Recursive Functions
- Kotlin Tail Recursion
- Higher Order Functions
- Lambda Expressions
- Closures
- Infix Functions
- Operator Functions
- Scope Functions
Module 5 : Collections
- Collection Types
- Immutable Collections
- Mutable Collections
- Collection Hierarchy
- Iterators
- Ranges and Progressions
- Sequences
- Common Operations
- Write Operations
- Transformations
- Filtering
- Plus and Minus
- Grouping
Module 6 : Generics
- Generic Classes
- Generic Functions
- Type Inference
- PECS Principle
- out Keyword
- in Keyword
- Type Projections
- Subtype to Supertype
- Variances
- Covariance
- Contravariance
- Star Projections
- Generic Constraints
Module 7 : Delegation
- Delegation Design Pattern
- by Keyword
- Inheritance Alternative
- Delegated Properties
- Lazy Properties
- Property as Input
- Return Type as Lazy
- Observable Properties
- Standard Delegates
- Properties in Map
- Local Delegated Properties
- Delegate Requirements
- Translation Rules
Module 8 : Interoperability
- Calling Java from Kotlin
- Calling Static Methods
- Using Java Collection
- Reserved Words in Kotlin
- Calling Kotlin in Java
- Calling Kotlin Functions
- Calling Extension Functions
- Using Mutable Collections
- Immutable Collections
- Files with JVM Annotation
- Functions with JVM Annotation
- Calling Kotlin Class
- Calling Kotlin Singleton
Module 9 : Coroutines
- What are Coroutines?
- Concurrency Pattern
- Light-weight Threads
- Coroutine Scope
- launch Method
- Blocking versus non-Blocking
- Structured Concurrency
- Scope Builder
- Global Coroutines
- Cancelation and Timeout
- Coroutine Context
- Channels
- Asynchronous Flow
Waarom SpiralTrain
SpiralTrain is specialist op het gebied van software development trainingen. Wie bieden zowel trainingen aan voor beginnende programmeurs die zich de basis van talen en tools eigen willen maken als ook trainingen voor ervaren software professionals die zich willen bekwamen in de nieuwste versie van een taal of een framework.
Onze trainingkenmerken zich door :
• Klassikale of online open roostertrainingen en andere
trainingsvormen
• Eenduidige en scherpe cursusprijzen, zonder extra kosten
• Veel trainingen met een doorlopende case study
• Trainingen die gericht zijn op certificering
Blijf op de hoogte van nieuwe ervaringen
Deel je ervaring
Heb je ervaring met deze cursus? Deel je ervaring en help anderen kiezen. Als dank voor de moeite doneert Springest € 1,- aan Stichting Edukans.Er zijn nog geen veelgestelde vragen over dit product. Als je een vraag hebt, neem dan contact op met onze klantenservice.