PMO2-Pertemuan 10 -Pengenalan Bahasa Pemrograman Kotlin

MATERI

PEMROGRAMAN MOBILE 2

PERTEMUAN 10

Disusun Oleh Kelompok 2 dengan anggota :

Wasis Budiprayitno           (16.11.0007)

Anaam  Barera                 (16.11.0008)

Galuh Nanda Prastya       (16.11.0013)

Tohirun                              (16.11.0018)

Reza Isham Dwiyanto       (16.11.0022)

Novinda Nur  Fitriyanto     (16.11.0035)

Nunik Dwi Hidayatun        (16.11.0051)

Fadhli  Ardhiasalam         (16.11.0053)

Mitra  Yulianti                   (16.11.0054)

Heni Septiana                  (16.11.0061)

STMIK AMIKOM PURWOKERTO

2019/2020


Materi yang akan dibahas:

PENGENALAN BAHASA PEMROGRAMAN KOTLIN

Kotlin merupakan bahasa pemrograman modern yang dikembangkan oleh JetBrains (perusahaan dibalik IntelliJ IDEA dan  Android Studio ) untuk aplikasi multiplatform. Saat ini google sudah mendukung kotlin menjadi salah satu bahasa resmi yang digunakan untuk membangun aplikasi android.

Kotlin merupakan Bahasa Pemrograman modern yang bersifat statically typed programming language. Artinya, kita perlu mendefinisikan tipe data secara eksplisit disetiap pembuatan variabel maupun objek yang dapat di jalankan di atas platform Java Virtual Machine(JVM). Kotlin juga dapat di kompilasi (compile) ke dalam bentuk JavaScript. JetBrains 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).

Beberapa fitur dan kelebihan kotlin yaitu :

OPEN SOURCE
Kotlin didistribusikan di bawah Lisensi Apache, Versi 2.0. Kompiler (kompiler Kotlin), plugin IntelliJ IDEA, dan library-library java semuanya open source.

EASY TO LEARN
Bahasa Pemrograman Kotlin mudah dipelajari, Hal ini dipengaruhi oleh Java, Scala, Groovy, C #, JavaScript dan Gosu. Belajar Kotlin mudah dilakukan jika Anda sudah familiar dengan salah satu bahasa pemrograman ini. Sangat mudah dipelajari jika Anda mengenal Java.

SAFE
Kotlin  menjamin  setiap syntax yang kita tulis secara proses kompilasi dapat mencegah kemungkinan terjadinya error, contohnya mampu mencegah terjadinya NullPointerExceptions ketika kita  menulis kode-kode menggunakan bahasa Java.

CONSICE AND EXPRESSIVE
Proses kompilasi dan kerumitan pada saat coding menggunakan java  akan berkurang ketika menggunakan kotlin

INTEROPERABLE WITH JAVA AND ANDROID
Kotlin dapat  membaca kode lama atau library yang kita gunakan saat coding dengan bahasa Java dan begitupun sebaliknya.


5 HAL YANG HARUS DIPAHAMI DARI KOTLIN

Data Classes
Dalam bahasa pemrogramman kotlin juga menyediakan fitur untuk mempermudah kita ketika akan membuat class yang akan kita gunakan untuk model dari sebuah data dan di kotlin disebut dengan Data Class yang di tandai dengan code data berikut ini contoh nya : Class di atas itu sudah termasuk fungsi setter dan getter. Dan data class di kotlin juga memiliki beberapa hal yang akan memudahkan kita sebagai developer untuk mengolah data class ini.

Object Declarations
Pada java untuk beberapa kasus untuk membuat data hanya bisa di inisiasi menjadi satu object saja, biasanya kita menggunakan sebuah Pattern yang biasa disebut dengan Singgleton. Salah satu yang mungkin biasa kita gunakan adalah penggunaan sebuah method pada satu class yang kita bisa akses secara langsung tanpa kita perlu membuat instance dari sebuah class yang berisi method tersebut.

Companion Objects
Companion object ini masih berkaitan dengan sebuah pattern yang di sebut singgleton. Pada bahasa pemogramman kotlin kita mengenal istilah companion untuk membuat sebuah object singgleton ini.

String Templates
Pada bahasa pemgrogramman kotlin kita akan di mudahkan jika berurusan dengan String, dan di kotlin di namai dengan String Templates. Dengan String Template kita bisa pass sebuah variable kedalam object string hanya dengan menambahkan sebuah simbol $ yang mana itu tidak ada pada bahasa pemrogramman java.

Interoperability with Java
Pada dasarnya code yang di tulis pada Kotlin akan di eksekusi pada JVM (Java Virtual Machine) dimana JVM ini adalah core dasarnya Java. Jadi, bisa dikatakan struktur pengkodean kotlin dan java memiliki konsep dasar yang sama tetapi ada beberapa pattern baru dalam kotlin.


Untuk Contoh project sederhana dari Pengenalan bahasa pemrograman kotlin ada di slide Power Point. Silahkan di download…
Link powerpoint : PMO2-TI16S-P10-Pengenalan Bahasa Pemrograman Kotlin-AnaamBarera

Link Projek       : Pertemuan 10