View all workshops

Kotlin Essentials

Trainer(s): Paulien van Alst, duration: 8 hours

Training header image

Introduction
Kotlin is the rapidly growing language in the JVM world. While it’s well-known for Android development, Kotlin has become a powerful choice for backend services, web development, and cross-platform solutions. In this training you’ll learn the basics of Kotlin with a focus on backend development and an introduction to Kotlin Multiplatform capabilities for sharing code across different platforms.

Detailed description
After this training you will be able to read and write Kotlin code on your own, understanding its idioms and best practices. Essential language features such as data classes, extension methods, inheritance, DSL creation, and coroutines fundamentals will be covered. You will learn to write a Kotlin application using modern build tools and frameworks like Spring Boot. Additionally, you’ll get an introduction to Kotlin Multiplatform (KMP) and understand how Kotlin enables code sharing across Android, iOS, web, and backend platforms.

Target audience
This training is suitable for Java developers who want to learn Kotlin for backend development or explore multiplatform possibilities. Whether you’re completely new to Kotlin or have minimal experience, this course will take you from the fundamentals to practical application development with an eye toward cross-platform opportunities.

Learning goals

  • data classes and destructuring declarations
  • default values and named parameters
  • objects and companion objects
  • inheritance and open classes
  • immutability principles
  • DSL creation
  • null-safety
  • coroutines fundamentals
  • introduction to Kotlin Multiplatform concepts

Skills acquired in this training
Skills that Kotlin Essentials provides:

  • Understanding of core Kotlin language features
  • Understanding of Kotlin idioms and best practices
  • Basic understanding of coroutines for asynchronous programming
  • Awareness of Kotlin Multiplatform possibilities
  • Introduction to cross-platform code sharing concepts

The main focus is on acquiring the following skills:

  • Reading and writing idiomatic Kotlin code
  • Building backend applications with Kotlin
  • Understanding when and how to apply multiplatform patterns

Training outline
Introduction & essential concepts of Kotlin consisting of:

  • Core language features presentation with multiplatform context
  • Introduction to coroutines and asynchronous programming
  • Set-up your own DSL with Kotlin
  • Write tests in Kotlin with modern testing approaches
  • Exercise: set up a Kotlin project with multiplatform structure
  • Overview of Kotlin Multiplatform use cases and benefits

Provided training material
GitHub repositories with examples for backend development and multiplatform starter projects.

About the trainer
Paulien is a software engineer at OpenValue, Google Developer Expert in Kotlin and co-host at the BarCoding podcast. Passionate about software engineering she loves to spread the word by giving talks and workshops at meetups and conferences such as Devoxx, JFall, Goto.

Practical details

Standard pricing for this training: EUR 695,- ex VAT per attendee.
Please contact us for pricing for tailored content and for in house group trainings.

Trainings can be given in one of our offices (Utrecht, Amsterdam, Rotterdam, Arnhem, Munich, Dusseldorf, Vienna, Zurich), on site at a client location, or (in some cases) remote. Training content can be tailored to meet your specific requirements.

Want to enroll or have a question? Contact us via mail at info@openvalue.training, give us a call at +31-85-0606886 or use the form below.

Please complete this required field.