training
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.
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:
Explain why Kotlin was created | |
Explain the most important characteristics and traits of Kotlin | |
Explain what interoperability between Java and Kotlin means. | |
Explain the difference between val and var. | |
Produce a stand-alone Kotlin program that uses a main and type inference. | |
Explain the features of functions in Kotlin. | |
Explain the difference between a function and a method. | |
Produce a stand-alone Kotlin program that uses a main function, functions and type inference. | |
Produce a unit test in Kotlin. | |
Explain how to work with collections in Kotlin. | |
Explain what top level functions and top level properties are. | |
Produce code that declares and uses extension functions and properties. | |
Use vararg, infix and destructuring. | |
Produce infix functions. | |
Use strings in kotlin, including text blocks and string templates. | |
Construct a Kotlin application that uses classes (including data, abtract, inner and nested classes), properties , interfaces. | |
Explain what properties are. | |
Explain what sealed classes are and when you have to use them. | |
Explain what class delegation is and when you have to use it. | |
Explain how to implement a singleton in Kotlin. | |
Construct a Kotlin application that declares and uses lambdas. | |
Explain the different methods in the functional APIs for collections. | |
Explain the difference between a sequence and a collection. | |
Construct a sequence. | |
Explain how to use the with , let and apply scope functions. | |
Explain how nullability works in kotlin, including nullable types andthe necessary operators. | |
Construct code using nullability in the best way. | |
Explain how primitives and other basic types work, above and under the hood, including Any , Unit and Nothing . |
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
Startdatum | Duur | Locatie | |
---|---|---|---|
2 december 20243 december 2024 | 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 |
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.
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
-
Hoge waardering
-
Praktijkgerichte trainingen
-
Gecertificeerde trainers
-
Eigen docenten