Objective

  1. Learn Kotlin features

Features covered so far

  1. Using var to declare mutability - Kotlin will automatically generate getters/setters

Features to explore still

  1. Handling nullability
  2. Implementing singletons
  3. Data classes
  4. Strings
  5. Elvis operator
  6. Destructuring
  7. Properties and backing properties
  8. Default arguments and named parameters
  9. Working with collections
  10. Extension functions
  11. Top level functions and parameters
  12. let, apply, run, with keywords

Trigger for learning

  1. I got curious after reading Build DataPipelines using Kotlin