From Java to Kotlin

This course covers whole material needed for efficient and idiomatic Kotlin development. It dives deep down into advanced Kotlin features and best practices.

In the workshop, participants:

Learn from lecture supported by slides

Solve coding challenges in Kotlin

Complete practical exercises

Solve Kotlin puzzlers

In the workshop we cover:

  • Basic Kotlin structures
  • Functions on different levels and functional style
  • Kotlin OO programming in Android
  • Data classes
  • Sealed classes
  • Object expression, object declaration and companion object
  • Kotlin type system
  • Extension functions
  • Functional programming in Kotlin
  • Collections and string processing
  • Scope functions (let, apply, run, also, with, takeIf, takeUnless)
  • Generic classes and functions, making own collection processing function
  • Kotlin generic type parameter declarations and modifiers
  • Kotlin property and interface delegates
  • Reflection in Kotlin, and how to use Java reflection in Kotlin
  • Interoperability between Kotlin and Java
  • DSL usage and creation
  • Rules of idiomatic Kotlin
  • Kotlin style guides

Let's talk!

Tell us more about your needs and the level of your team, so we can adjust course material for you and send the right pricing.

Ask for pricing