View all workshops

Kotlin Essentials

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

Training header image

Introduction
Learn Kotlin basics for backend development with an introduction to multiplatform capabilities in one day.

Detailed description

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.

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.

Prerequisites
Basic Java development experience is required. Familiarity with object-oriented programming concepts is expected.

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

The training will address the following 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

Topics covered

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

Training outline

One day intensive covering:

  • Core language features with practical examples
  • Introduction to coroutines and asynchronous programming
  • DSL creation with Kotlin
  • Testing in Kotlin with modern frameworks
  • Hands-on: set up a Kotlin project with multiplatform structure
  • Overview of Kotlin Multiplatform use cases and benefits

Course format
This is an in-person classroom training that can be delivered at an OpenValue office or as an in-company training.

Certification
Participants receive a certificate of completion upon finishing the training.

Next steps
After this training you will be able to read and write Kotlin code on your own, understanding its idioms and best practices. You can continue with the Kotlin Foundation training for a deeper dive into advanced features and multiplatform development.

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.