Kotlin Programming

Tijdsduur
Locatie
Op locatie, Online
Startdatum en plaats

Kotlin Programming

SpiralTrain
Logo van SpiralTrain
Opleiderscore: starstarstarstarstar_half 8,5 SpiralTrain heeft een gemiddelde beoordeling van 8,5 (uit 50 ervaringen)

Tip: meer info over het programma, prijs, en inschrijven? Download de brochure!

Startdata en plaatsen
placeAmsterdam
18 feb. 2026 tot 20 feb. 2026
Toon rooster
event 18 februari 2026, 09:30-16:30, Amsterdam, Dag 1
event 19 februari 2026, 09:30-16:30, Amsterdam, Dag 2
event 20 februari 2026, 09:30-16:30, Amsterdam, Dag 3
placeEindhoven
18 feb. 2026 tot 20 feb. 2026
Toon rooster
event 18 februari 2026, 09:30-16:30, Eindhoven, Dag 1
event 19 februari 2026, 09:30-16:30, Eindhoven, Dag 2
event 20 februari 2026, 09:30-16:30, Eindhoven, Dag 3
placeHouten
18 feb. 2026 tot 20 feb. 2026
Toon rooster
event 18 februari 2026, 09:30-16:30, Houten, Dag 1
event 19 februari 2026, 09:30-16:30, Houten, Dag 2
event 20 februari 2026, 09:30-16:30, Houten, Dag 3
computer Online: Online
18 feb. 2026 tot 20 feb. 2026
Toon rooster
event 18 februari 2026, 09:30-16:30, Online, Dag 1
event 19 februari 2026, 09:30-16:30, Online, Dag 2
event 20 februari 2026, 09:30-16:30, Online, Dag 3
placeRotterdam
18 feb. 2026 tot 20 feb. 2026
Toon rooster
event 18 februari 2026, 09:30-16:30, Rotterdam, Dag 1
event 19 februari 2026, 09:30-16:30, Rotterdam, Dag 2
event 20 februari 2026, 09:30-16:30, Rotterdam, Dag 3
placeZwolle
18 feb. 2026 tot 20 feb. 2026
Toon rooster
event 18 februari 2026, 09:30-16:30, Zwolle, Dag 1
event 19 februari 2026, 09:30-16:30, Zwolle, Dag 2
event 20 februari 2026, 09:30-16:30, Zwolle, Dag 3
placeAmsterdam
22 apr. 2026 tot 24 apr. 2026
Toon rooster
event 22 april 2026, 09:30-16:30, Amsterdam, Dag 1
event 23 april 2026, 09:30-16:30, Amsterdam, Dag 2
event 24 april 2026, 09:30-16:30, Amsterdam, Dag 3
placeEindhoven
22 apr. 2026 tot 24 apr. 2026
Toon rooster
event 22 april 2026, 09:30-16:30, Eindhoven, Dag 1
event 23 april 2026, 09:30-16:30, Eindhoven, Dag 2
event 24 april 2026, 09:30-16:30, Eindhoven, Dag 3
placeHouten
22 apr. 2026 tot 24 apr. 2026
Toon rooster
event 22 april 2026, 09:30-16:30, Houten, Dag 1
event 23 april 2026, 09:30-16:30, Houten, Dag 2
event 24 april 2026, 09:30-16:30, Houten, Dag 3
computer Online: Online
22 apr. 2026 tot 24 apr. 2026
Toon rooster
event 22 april 2026, 09:30-16:30, Online, Dag 1
event 23 april 2026, 09:30-16:30, Online, Dag 2
event 24 april 2026, 09:30-16:30, Online, Dag 3
placeRotterdam
22 apr. 2026 tot 24 apr. 2026
Toon rooster
event 22 april 2026, 09:30-16:30, Rotterdam, Dag 1
event 23 april 2026, 09:30-16:30, Rotterdam, Dag 2
event 24 april 2026, 09:30-16:30, Rotterdam, Dag 3
placeZwolle
22 apr. 2026 tot 24 apr. 2026
Toon rooster
event 22 april 2026, 09:30-16:30, Zwolle, Dag 1
event 23 april 2026, 09:30-16:30, Zwolle, Dag 2
event 24 april 2026, 09:30-16:30, Zwolle, Dag 3
placeAmsterdam
17 jun. 2026 tot 19 jun. 2026
Toon rooster
event 17 juni 2026, 09:30-16:30, Amsterdam, Dag 1
event 18 juni 2026, 09:30-16:30, Amsterdam, Dag 2
event 19 juni 2026, 09:30-16:30, Amsterdam, Dag 3
placeEindhoven
17 jun. 2026 tot 19 jun. 2026
Toon rooster
event 17 juni 2026, 09:30-16:30, Eindhoven, Dag 1
event 18 juni 2026, 09:30-16:30, Eindhoven, Dag 2
event 19 juni 2026, 09:30-16:30, Eindhoven, Dag 3
placeHouten
17 jun. 2026 tot 19 jun. 2026
Toon rooster
event 17 juni 2026, 09:30-16:30, Houten, Dag 1
event 18 juni 2026, 09:30-16:30, Houten, Dag 2
event 19 juni 2026, 09:30-16:30, Houten, Dag 3
computer Online: Online
17 jun. 2026 tot 19 jun. 2026
Toon rooster
event 17 juni 2026, 09:30-16:30, Online, Dag 1
event 18 juni 2026, 09:30-16:30, Online, Dag 2
event 19 juni 2026, 09:30-16:30, Online, Dag 3
placeRotterdam
17 jun. 2026 tot 19 jun. 2026
Toon rooster
event 17 juni 2026, 09:30-16:30, Rotterdam, Dag 1
event 18 juni 2026, 09:30-16:30, Rotterdam, Dag 2
event 19 juni 2026, 09:30-16:30, Rotterdam, Dag 3
placeZwolle
17 jun. 2026 tot 19 jun. 2026
Toon rooster
event 17 juni 2026, 09:30-16:30, Zwolle, Dag 1
event 18 juni 2026, 09:30-16:30, Zwolle, Dag 2
event 19 juni 2026, 09:30-16:30, Zwolle, Dag 3
placeAmsterdam
19 aug. 2026 tot 21 aug. 2026
Toon rooster
event 19 augustus 2026, 09:30-16:30, Amsterdam, Dag 1
event 20 augustus 2026, 09:30-16:30, Amsterdam, Dag 2
event 21 augustus 2026, 09:30-16:30, Amsterdam, Dag 3
placeEindhoven
19 aug. 2026 tot 21 aug. 2026
Toon rooster
event 19 augustus 2026, 09:30-16:30, Eindhoven, Dag 1
event 20 augustus 2026, 09:30-16:30, Eindhoven, Dag 2
event 21 augustus 2026, 09:30-16:30, Eindhoven, Dag 3
Beschrijving
In the course Kotlin Programming participants learn to use the object oriented and functional language Kotlin for software development.

Kotlin Intro

The course Kotlin Programming starts with an overview of a number of important features of Kotlin. Attention is paid to the syntax simplifications in the Kotlin language compared to Java. It is also discussed that Kotlin code can be compiled not only to Java, but also to JavaScript or native code.

Language Syntax

Next the language syntax is covered with type inference, mutable and immutable variable declarations, if and when expressions, ranges, loops and iterators.

Classes and Objects

With regard to object oriented programming, class initializa…

Lees de volledige beschrijving

Veelgestelde vragen

Er zijn nog geen veelgestelde vragen over dit product. Als je een vraag hebt, neem dan contact op met onze klantenservice.

Nog niet gevonden wat je zocht? Bekijk deze onderwerpen: Kotlin, Programmeren (algemeen), JavaScript, Android en Java.

In the course Kotlin Programming participants learn to use the object oriented and functional language Kotlin for software development.

Kotlin Intro

The course Kotlin Programming starts with an overview of a number of important features of Kotlin. Attention is paid to the syntax simplifications in the Kotlin language compared to Java. It is also discussed that Kotlin code can be compiled not only to Java, but also to JavaScript or native code.

Language Syntax

Next the language syntax is covered with type inference, mutable and immutable variable declarations, if and when expressions, ranges, loops and iterators.

Classes and Objects

With regard to object oriented programming, class initialization, primary and secondary constructors final and open classes, abstract classes and interfaces are treated. And also attention is paid to data classes in which methods such as equals, toString and hashCode are automatically generated.

Functions

Kotlin also supports functional programming and part of the program of the course are lambda functions, higher order function, passing functions as parameters and returning functions. Also to extension methods, destructuring declarations, nested functions and extracting parameters with the spread operator are discussed.

Collections and Generics

Also covered is the Collection Framework in Kotlin that supports mutable and immutable collections and sequences with lazy evaluation. Parameterized types with generics are also covered. And delegation in Kotlin with lazy and observable properties is explained.

Coroutines

Finally attention is paid to the use of coroutines in Kotlin which can be considered as lightweight threads and which are excellent for asynchronous handling.

Audience Course Kotlin Programming

The course Kotlin Programming is intended for developers who want to learn how Kotlin differentiates itself from Java and who want to learn how to program in Kotlin.

Prerequisites training Kotlin Programming

To participate in this course experience with programming is required. Knowledge of programming in Java is beneficial for the understanding.

Realization course Kotlin Programming

The theory is treated on the basis of presentations. Illustrative demos are used to clarify the concepts. There is ample opportunity to practice and theory and exercises are interchanged. The course times are from 9.30 to 16.30

Certification course Kotlin Programming

Participants receive an official certificate Kotlin Programming after successful completion of the course.

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
Er zijn nog geen 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.

Download gratis en vrijblijvend de informatiebrochure

(optioneel)
(optioneel)
(optioneel)
infoEr is een telefoonnummer vereist om deze informatieaanvraag in behandeling te nemen. (optioneel)
(optioneel)
(optioneel)
(optioneel)

Heb je nog vragen?

(optioneel)
We slaan je gegevens op om je via e-mail en evt. telefoon verder te helpen.
Meer info vind je in ons privacybeleid.