Advanced Development with Kotlin

CategoryAndroid Development
LevelAdvanced Level
PostedJan 29, 2019, 2:46:32 PM
UpdatedNov 8, 2019, 11:44:33 AM

Kotlin is safe, concise language with full interoperability with Java. We believe it is going to replace Java as Android development language of choice in the future and as such we recommend it to all Android developers. In this course you are going to learn:

  • Advanced OOP
    • Generics and Variance
    • Enums in Kotlin
    • Interfaces and Polymorphism
  • Destructuring Declarations
  • Collections (List, Set, Map)
  • Type Checks and Casts
  • Exception Classes
  • Kotlin and Annotations
  • Reflection in Kotlin
  • Async Programming with Coroutines
    • Introduction
    • Basics of coroutine
    • Channels
    • Coroutine context and dispatchers
    • Shared Mutable State and Concurrency
  • Introduction to Reactive Programming with RxKotlin


  • Foundations of Kotlin Language (or equivalent knowledge)
  • Knowledge of Java is added advantage

Communication Languages: English (Kiswahili is allowed)

Kotlin Version: >= 1.3