Ditulis oleh Aleks Haecky, Training Developer & Word Artist, Google+, LinkedIn, Medium

Kursus Kotlin Bootcamp Udacity adalah kursus online gratis dan bebas yang mengajarkan Anda dasar-dasar bahasa pemrograman Kotlin. Pengenalan Kotlin ini dibuat oleh pakar Google yang bekerja sama dengan Udacity dan diperuntukkan bagi mereka yang sudah tahu cara memprogram.


Bahasa Kotlin memungkinkan Anda membuat aplikasi dalam waktu yang lebih singkat, menulis lebih sedikit kode, dan dengan lebih sedikit error.

Bahasa berorientasi objek modern ini menawarkan sistem bertipe kuat, inferensi tipe, keamanan null, properti, lambda, ekstensi, coroutine, higher-order functions (fungsi perintah yang lebih tinggi), dan banyak fitur lainnya. Kotlin begitu ringkas sehingga Anda bisa membuat class data lengkap dengan satu baris kode.

Kotlin secara resmi didukung untuk membangun aplikasi Android, sepenuhnya interoperasi dengan bahasa pemrograman Java dan library, dan disertakan bersama IntelliJ dan Android Studio.

Dalam kursus ini, Anda akan mempelajari semua yang dibutuhkan untuk memprogram di Kotlin, meliputi:
  1. Basics: Menulis pernyataan dan ekspresi Kotlin dalam interpreter IntelliJ REPL Kotlin menggunakan tipe data, operator, struktur kontrol, serta variabel nullable dan non-nullable.
  2. Functions: Membuat fungsi main(), membuat dan memanggil fungsi dengan argumen default dan variabel, meneruskan fungsi sebagai argumen ke filter, memprogram lambda sederhana, tipe fungsi, dan fungsi ekspresi tunggal yang ringkas.
  3. Classes: Membuat class dengan metode dan properti. Mengimplementasikan konstruktor dan init(). Mempelajari tentang pewarisan, antarmuka, dan class abstrak. Menggunakan data class bertujuan khusus, objek, enum, dan tertutup.
  4. Beyond the Basics: Memperdalam Pair, kumpulan, dan konstanta. Mempelajari cara menulis ekstensi, mengimplementasikan generik, menerapkan anotasi, dan menggunakan jeda berlabel.
  5. Functional Manipulation: Mempelajari selengkapnya tentang lambda, higher-order functions (fungsi perintah yang lebih tinggi), dan inline.

Anda akan mempelajari cara menggunakan fungsi ekstensi untuk menambahkan fungsionalitas yang membantu ke class saat ini.

Memperluas tipe bawaan:
fun Int.print() = println(this)
5.print() // prints 5

Memperluas class Android:
fun Context.toast(text: CharSequence, duration: Int = Toast.LENGTH_SHORT): Toast {
   return Toast.makeText(this, text, duration).apply { show() }
}
toast("Hello Toast")

Memperluas class Anda sendiri:

class AquariumPlant(
       val color: String)

fun AquariumPlant.print() =
       println("Pretty Aquarium Plant")

val plant = AquariumPlant("green")
plant.print()
// prints -> Pretty Aquarium Plant

Setelah menyelesaikan kursus ini, Anda akan dapat membuat program di Kotlin, memanfaatkan fitur dan kemampuan yang membuat Kotlin unik.

Kursus ini tersedia gratis secara online di Udacity; ikuti setiap saat secara bebas dengan kecepatan Anda sendiri.

Pelajari cara membangun aplikasi dengan lebih sedikit kode di https://www.udacity.com/course/ud9011.