Kurser

4 dages kursus

Kotlin Development

Tid & sted
Afholdelser oprettes efter behov og tilbydes også som firmakursus.

Kontakt os på tlf. 7220 3000 eller skriv til kurser@teknologisk.dk for at høre mere.
Pris efter aftale
Nr. 90493 A

Kotlin er et objektorienteret programmeringssprog, der kører på en virtuel maskine i Java. Kotlin er også et funktionelt sprog, der kombinerer funktionerne og fordelene ved OO og funktionel programmering. Dette kursus giver dig en tempofyldt introduktion til sproget og går derefter i dybden med anvendelse af Kotlin i praksis. Undervisningen foregår på engelsk.

Deltagerprofil

This course is for experienced developers using Java or a similar contemporary object-oriented language (e.g C# or C++).

Udbytte

  • Writing and running Kotlin programs
  • Object orientation in Kotlin
  • Functional programming in Kotlin
  • Implementing Domain-Specific Languages
  • Using concurrency
  • Best practices and advanced techniques

Indhold

Introduction to Kotlin
  • Overview of Kotlin
  • Kotlin tools
  • Writing a simple Kotlin program
  • Using the interactive shell
  • Using the online playground
Core Kotlin Syntax
  • Types and variables
  • Literals; Decision making and looping
  • Exceptions; Enumerations
  • Regular expressions
Functions
  • Class-level and top-level functions
  • Local functions
  • Extension functions and properties
  • Variable-argument functions
Object-Oriented Programming in Kotlin
  • Classes and objects
  • Properties, getters and setters
  • Open, final, and abstract modifiers
  • Construction techniques
  • Data classes
  • Class delegation and the “by” keyword; Singleton objects
A Closer Look at Kotlin Types
  • Nullability
  • Primitive types
  • Nullable primitives
  • Collections
  • Arrays
Kotlin Techniques
  • Loops and iterators
  • Destructuring
  • Delegated properties
  • Operator overloading
Functional Programming
  • Overview of functional programming
  • Lambdas and member references
  • Functional APIs and collections
  • Lazy collection operations
Going Further with Functional Programming
  • Higher-order functions
  • Inlining; Control flow
Domain-Specific Languages
  • Overview of DSLs
  • Using lambdas and receivers in DSLs
  • Best practices
The Kotlin Type System: Generics
  • Constraints
  • Covariance and contravariance
  • Defining and using annotations
  • Reflection
Concurrency
  • Creating and synchronizing threads
  • Callbacks
  • Futures
  • Coroutines and channels
23553
Underviser

Andy Olsen

Andy kommer fra Storbritannien og har mere end 30 års erfaring inden for IT. Andy begyndte sin professionelle karrierer som C/C++ udvikler og senere udvikling i Java, C# og andre sprog. Andy er aktivt involveret i en bred vifte af teknologier herunder Full-Stack Development, Cloud Native applikationer, Data Science og meget mere. Andy er meget engageret og brænder for at undervise.

Få ny inspiration til din kompetence­udvikling

Unikke tilbud, relevante artikler og nyt om vores kurser og uddannelser.

Indtast venligst et validt navn
Tilmelder nyhedsbrev
Tak for din tilmelding
Teknisk fejl

Der er desværre en systemfejl på nuværende tidspunkt. Du kan alternativt skrive en mail til data@teknologisk.dk