Developer skills training: Kotlin Advanced Developer

Do you have some Kotlin (production) experience and want to get more out of it? This 2-day training course covers all the advanced features, which allows you to unleash the true power of Kotlin. With a mix of theory, live coding, and hands-on exercises, you will master Kotlin's advanced features in no time! 

What will you learn during the Kotlin Advanced Developer training?

In this training, you'll get to know all the advanced and powerful features Kotlin offers, like Kotlin's functional programming features and how to write higher-order functions. You'll also learn how to use function literals with 'receiver' to write Type-Safe Builders and advanced DSLs.

What's more, you'll get to know how to write Kotlin in an idiomatic way, using immutability and an expression-oriented style, as well as their associated benefits. In the final part, you will gain in-depth knowledge about Kotlin Coroutines and all related primitives like Channel and Flow, which allow you to write non-blocking code in a sequential and easy-to-understand way.

Covered subjects:

  • Advanced Functional Programming & Collections
  • Type-safe Builders / DSLs
  • Delegation
  • Idiomatic Kotlin
  • Coroutines
  • Coroutine Interoperability with other reactive/async frameworks
  • Advanced Coroutine primitives: Channel & Flow

You will learn:

  • To master the functional programming concept and understand its benefits.
  • How to program Kotlin in an idiomatic and concise manner.
  • How to get the most out of Kotlin using an immutable, expression-oriented, functional programming style as well as its benefits compared to the imperative style.
  • How to apply various Kotlin language features to write advanced DSLs that can involve nested data structures.
  • The core ingredients of Coroutines and the related Coroutine Builders to write async/parallel code.
  • The difference between Coroutines and Threads as well as the crucial advantages Coroutines offer over Threads.
  • How existing async libraries (such as CompletableFutures, WebFlux, etc.) can easily be lifted to Coroutines and write code to bridge the two worlds.
  • How to effectively use Channels and Flows to write uni-directional and bi-directional reactive streams.

This Kotlin Advanced Developer training is perfect for...

We recommend you join us if you are a Backend Developer, Senior Developer, or Architect with at least half a year of (production) experience with Kotlin. This course builds upon standard Kotlin features like OO, Null-Safety, Generics, and Extensions, so you do need to have minimal knowledge of them. Are you new to Kotlin? Then we advise you to first take our Kotlin Professional Developer course.

Our Kotlin trainers

Our trainers are skilled Software Engineers and Consultants. They are gurus in their field with an impressive amount of experience they are eager to share with you. From in-depth knowledge to hands-on experience, our trainers will teach you how to step up your game and do a better job! They are official certified Kotlin trainers by JetBrains.

Developer learning journey

The Learning Journey of a professional Developer starts at Xebia Academy! The introductory training will offer you the basics of Kotlin.

However, we offer a wide range of training courses. From programming skills to Domain Driven Design and Front-end Development courses. If you are interested to find out what courses you could include in your own personal Learning Journey, please check out all our Developer Skills courses here.

Of course, we can also help you with personal advice. Check the upper right corner for contact details.

Yes, I'd like to expand my Kotlin knowledge!

After registering for this Kotlin Advanced Developer training, you'll receive a confirmation email with practical information. A week before the training we will ask you about any dietary requirements and share literature if there's a need to prepare. See you soon!

What else should I know?

  • Literature and a tasty lunch are included in the price of the training.
  • Travel and accommodation expenses are not included.
contact-us

Get in touch

Our team is at your service

Get in touch! →

Or call +31 (0)20 760 9844