Kotlin for Android Developers

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

In the workshop, participants:

Learn from lecture supported by slides

Write Android application in Kotlin

Complete practical exercises

Solve Kotlin puzzlers

In this workshop you will learn and understand:

  • Variety of Kotlin structures
  • How to use functions at different levels
  • How classes changed in Kotlin and how it influences Android development
  • What are object expression and object declaration
  • Functional programming features in Kotlin
  • How to use Kotlin Android Extensions and KTX
  • What exactly are Data classes
  • How to use Sealed classes
  • You will understand deeply Kotlin type system
  • How to define and use Extension functions
  • How to do expressive and efficient collection processing in Kotlin
  • What are and how to use Scope functions (let, apply, run, also, with, takeIf, takeUnless)
  • What are generic variance modifiers, how to use them and what are the limitations
  • Why inline classes are useful and important
  • How to create and use Kotlin property and interface delegates
  • How to use and create Kotlin DSL
  • How to write Kotlin code in an idiomatic way
  • What are Kotlin code conventions and guidelines

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