Kotlin
Learn modern Kotlin from the basics to production: null safety, data and sealed classes, functional collections, coroutines and Flow, Java interop, testing and the server, Android and Multiplatform ecosystem.
What you'll learn
- Write idiomatic Kotlin with vals, type inference, functions and string templates.
- Use null safety, smart casts, when expressions and sealed hierarchies to model data safely.
- Apply lambdas, the collections API, extension functions and scope functions.
- Design classes with interfaces, objects, companion objects and delegation.
- Write structured concurrent code with coroutines, dispatchers and Flow.
- Interoperate with Java, test Kotlin code and choose the right platform: server, Android or Multiplatform.
Syllabus
Kotlin Foundations
Null Safety and the Type System
- Nullable Types and Safe Operators
- when Expressions and Ranges
- Type Checks, Casts and the Type Hierarchy
Classes and Data Modelling
Functional Kotlin
Object-Oriented Kotlin
- Interfaces, Inheritance and Visibility
- Object Declarations and Companion Objects
- Delegation: by lazy and Class Delegation