/BeyondTheKotlinBasics

This is a project for Google Developers Kejar batch1 to explain the powerfull features of kotlin

Primary LanguageKotlin

BeyondTheKotlinBasics

This is a project for Google Developers Kejar batch1 to explain the powerfull features of kotlin

Wrap up:

  • Membedakan tipe-tipe function yang ada di kotlin yang mencakup:
    • Higher order function = function yang menggunakan function lain sebagai parameter
    • Function literal = function yang tidak dideklarasikan, tetapi dipassing sebagai expression. Function literal terdiri dari 2 bentuk, anonymous function(seperti function biasa tapi tanpa nama) dan lambda
    • Top-level function = function yang dideklarasikan tanpa ada class yang membungkusnya
    • Local/nested function = function yang dideklarasikan didalam function lain
    • Member function = function yang dideklarasikan di dalam class
    • Infix function = function yang namanya digunakan sebagai operator arithmetic, sehingga tidak perlu lagi menggunakan titik atau tanda kurung
  • Memahami lebih jauh tentang konsep val yang sebenarnya tidak 100% immutable
  • Memahami penggunaan extension function dan extension property untuk kode yang lebih singkat dan mudah dibaca dengan contoh studi kasus
  • Memahami konsep operator overloading
  • Memahami konsep local return, function return, label return
  • Memahami konsep run, with, apply, also, let
  • Memahami konsep varargs
  • Memahami konsep spread operator
  • Memahami konsep @JvmOverloads annotation dan init block
  • Memahami konsep looping menggunakan repeat dan IntRange: 1..6, 1 until 6
  • Memahami konsep inline dan reified