View all workshops

Kotlin Foundation

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

Training header image

Introduction
Kotlin has evolved into a versatile language that powers not just Android applications, but also backend services, web applications, and cross-platform solutions. In two comprehensive days, you’ll master Kotlin essentials and advanced features, with special emphasis on coroutines for asynchronous programming and Kotlin Multiplatform (KMP) for code sharing across platforms. You’ll also explore the rich ecosystem of tools and frameworks while learning best practices for migrating from Java to Kotlin.

Detailed description
After these 2 days of training you will confidently read and write Kotlin code, understanding its idioms and leveraging its powerful features. You’ll master essential language features including data classes, extension methods, inheritance, and DSL creation through hands-on exercises. By the end of day one, you’ll be able to build robust Kotlin applications using modern build tools and integrate with Spring Boot.

On the second day, you’ll dive deep into advanced features like scope functions and coroutines, exploring advanced patterns for concurrent and asynchronous programming. You’ll discover Kotlin Multiplatform capabilities and learn how to share business logic across Android, iOS, web, and backend applications. The training includes practical migration strategies from Java to Kotlin, covering both gradual migration approaches and best practices for maintaining existing codebases while introducing Kotlin.

Target audience
This training is designed for Java developers who want to master Kotlin for backend development and explore multiplatform opportunities. Whether you’re planning to adopt Kotlin in your current projects, considering cross-platform development, or preparing for a complete migration from Java, this course provides the comprehensive foundation you need.

Learning goals

  • Day 1: data classes, destructuring declarations, default values, objects, inheritance, open classes, immutability, DSL creation, null-safety, setting up Kotlin projects, coroutines fundamentals
  • Day 2: advanced scope functions, mastering coroutines and Flow, Kotlin Multiplatform concepts and setup, integration with backend frameworks, Kotlin ecosystem exploration, Java-to-Kotlin migration strategies

Skills acquired in this training
Skills that Kotlin Foundation provides:

  • Deep understanding of Kotlin language features and idioms
  • Mastery of coroutines for asynchronous and concurrent programming
  • Understanding of advanced language features and patterns
  • Knowledge of Kotlin Multiplatform architecture and capabilities
  • Practical experience with project setup and configuration
  • Hands-on experience with Java-to-Kotlin migration techniques
  • Understanding of best practices for production Kotlin development
  • Proficiency with modern Kotlin testing approaches

The focus is on acquiring the following skills:

  • Reading and writing idiomatic Kotlin applications
  • Designing scalable Kotlin backend applications
  • Implementing cross-platform solutions with Kotlin Multiplatform
  • Effectively migrating Java codebases to Kotlin

Training outline
Day 1: Kotlin fundamentals and backend development

  • Core language features with practical examples (2 hours)
  • Building DSLs and leveraging Kotlin’s expressive syntax (1.5 hours)
  • Introduction to coroutines and asynchronous programming (1.5 hours)
  • Testing in Kotlin with modern frameworks (1 hour)
  • Exercise: build a complete Kotlin backend application (2 hours)

Day 2: Advanced features and multiplatform development

  • Advanced scope functions and Kotlin idioms (1 hour)
  • Mastering coroutines: Flow, channels, and advanced patterns (2 hours)
  • Kotlin Multiplatform: sharing code across platforms (2 hours)
  • Backend frameworks: Ktor, Spring Boot, and reactive programming (2 hours)
  • Migration strategies: Java to Kotlin best practices (1 hour)

Provided training material
GitHub repositories with comprehensive examples, multiplatform starter projects, and migration guides.

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.

What others say about this training

This was one of the best workshops I attended ever.

The trainer managed to have it structured and in an engaging and interesting way. I got very positive feedback from the whole team!

The content was exactly what we were looking for to bring the whole team up to speed with Kotlin basics and ecosystem.

Practical details

Standard pricing for this training: EUR 1295,- 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.