PMO2-TI16S-P10-Pengenalan Bahasa Pemrograman Kotlin-Fadil

PEMROGRAMAN MOBILE 2

Kelompok 3
Anggota :
Fadila Aktar Ziyadi : 16.11.0079
Mei Indiani : 16.11.0097
Calvin Hartono : 16.11.0100
Mohammad Fahrul : 16.11.0107
Wahyu : 16.11.0132
Bachtiar Andi : 16.11.0135
Fadil : 16.11.0136
Aziz Nur Rahman : 16.11.0140
Rizqi Adi Prakoso :16.11.0147
Fajar Bayu Wicaksono :16.11.0157

——————————————————————————————————————————————————————–

BAHASA PEMROGRAMAN KOTLIN

——————————————————————————————————————————————————————–

Pengertian Kotlin

Kotlin merupakan Bahasa Pemrograman modern yang bersifat statically-typed yang dapat di jalankan di atas platform Java Virtual Machine(JVM). Kotlin juga dapat di kompilasi (compile) ke dalam bentuk JavaScript. Tim di balik pengembangan bahasa tersebut adalah JetBrains yang juga mengembangkan salah satu tools pemrograman (IDE) yang saat ini di adopsi oleh google untuk di gunakan sebagai tools pengembangan aplikasi di Android (Android Studio).

——————————————————————————————————————————————————————–

Kelebihan dari kotlin tersebut dibandingkan dengan bahasa pemrogaman lainnya (dalam hal ini Java)

—Concise : Kotlin mampu mengurangi boilerplate of code atau tingkat kerumitan dari kode yang biasa kita tulis, ketika menggunakan bahasa Java

—Safe : Kotlin mampu menjamin bahwa setiap syntax yang kita tulis secara proses kompilasi dapat mencegah kemungkinan terjadinya error, misalnya mampu mencegah terjadinya NullPointerExceptions ketika kita codingmenggunakan bahasa Java

—Versatile : Kotlin sejatinya sama seperti Java, karena memang kotlin itu sendiri di turunkan dari bahasa induknya, yaitu Java. Sehingga kotlin juga dapat di pakai dalam pengembangan aplikasi di Web maupun Mobile

—Interoperable : Kotlin tidak sama seperti bahasa Java turunan lainnya (misal; Scala ataupun Clojure) yang tidak dapat dijalankan bersamaan dengan kode yang kita tulis menggunakan Java. Kotlin mampu membaca kode lama atau library yang kita gunakan atau kita tulis dengan bahasa Java dan begitupun sebaliknya

Lalu, apa hubungannya dengan Android ? Tentu saja berhubungan, sebab Android di tulis menggunakan bahasa pemrograman Java, meskipun Android memiliki lifecycle sendiri. Karena Android di tulis menggunakan bahasa pemrograman Java, maka otomatis Kotlin pun juga dapat digunakan untuk membuat aplikasi di Android.

Sebelum kita mulai menulis kode dengan kotlin, kita perlu menambahkan plugin dari Android Studio yang tentu saja akan digunakan dalam menulis bahasa pemrograman dengan Kotlin. Buka Android Studio, lalu pilih menu configure -> plugins. Kemudian klik tombol “Browse repositories…” dan ketikkan kata “Kotlin” lalu klik “Install”.

——————————————————————————————————————————————————————–

Keistimewaan Kotlin

Daya tarik terkuat yang dimiliki Kotlin adalah hasil kompilasinya dalam bentuk bytecode JVM atau Javascript. Selain itu Kotlin ini dibuat oleh praktisi industri, bukan dari pihak akademis, sehingga lebih memahami kebutuhan yang diperlukan. Misalnya permasalahan umum seperti Null Pointer Exceptionyang sudah ditambahkan pada bahasa pemrograman ini. Dan pertimbangan terakhir yaitu, Kotlin tidak memerlukan cost untuk diadopsi, dengan dukungan mumpuni dari JetBrains, semua kode Java dapat langsung dikonversi ke dalam kode Kotlin hanya dengan satu klik, ditambah lagi 100% interoperable dengan pustaka pihak ketiga Java yang sangat kaya.

Mempelajari bahasa Kotlin tidak memerlukan learning curve yang lama, cukup beberapa jam saja untuk memahami dialek bahasa yg digunakan; karena memang adanya Kotlin sangat sederhana, bisa dikatakan Kotlin merupakan Swift-nya Android.

——————————————————————————————————————————————————————–

Fitur Unggulan Kotlin

Aman dari Null, seperti yang sudah disebutkan diatas, tidak perlu lagi menghawatirkan kemungkinan timbulnya Null Pointer Exception. Compiler secara sistematis akan menandai pointer yang berpotensi null.

Pemrograman Fungsional, mendukung lambda dan kemampuan mapping, folding, pada Collection Java.

Anotasi Data yang otomatis dibuat untuk mengurangi boilerplate; seperti equals, hashCode, toString.

Syntax Ramping, yang menawarkan penulisan syntax secara cepat. Membuat fungsi one-liner, membuat Java Beans hanya dengan satu baris, method setterdan getter otomatis.

Ekstensi Fungsi yang memungkinkan untuk menambahkan method pada classtanpa harus mengubahsource code-nya.

Interpolasi String yang memungkinkan untuk memasukkan variabel ke dalam String tanpa penyambungan seperti pada EcmaScript.

Masih banyak lagi, penamaan argumen, parameter opsional, default value untuk parameter.

——————————————————————————————————————————————————————–

Tipe Data dan Variable Pada Kotlin

Bagaimana cara mendeklarasikan Variable pada kotlin?

Pada kotlin untuk penulisan Variable lebih sederhana dari JAVA karena tidak harus menuliskan Tipe Data dari variable tersebut dan tidak di akhiri dengan titik koma ‘ ; ’.

Untuk penulisannya sendiri diawali dengan var atau val. Contohnya :

var nama = “Koding Indonesia”

val usia = 25

Penulisannya tanpa harus di akhiri Titik Koma (;) dan tidak harus spesifikasi dituliskan Type Data, jika ingin spesifikasi menggunakan Tipe Data maka  kita bisa menuliskannya sebagai berikut :

var nama : String

nama =”Koding Indonesia”

val usia : int = 25

——————————————————————————————————————————————————————–

Perbedaan var dan val

Perbedaan mendeklarasikan suatu Variable menggunakan val ataupun var yaitu :

  • valJika kita mendeklarasikan suatu variable menggunakan val maka kita tidak dapat merubah value nya kembali.
  • varSedangkan Jika kita mendeklarasikan suatu variable menggunakan var kita bisa merubah value pada variable tersebut kapanpun kita inginkan.

Link PPT : PMO2-Kelompok3RPS10