PMO2-P10-Pengenalan bahasa pemrograman Kotlin-Danang Aldy Kurniawan

Kelompok 4

Dani Khoirul Wafa             16.11.0185

Doni Damara                     16.11.0199

Adiftian Al Azizi                  16.11.0202

Mandra Pradita Cahyani    16.11.0212

Charir Maulana Achsan      16.11.0217

Bagus Anjas P                    16.11.0221

Esa Rizki Anandrian          16.11.0248

Danang Aldy Kurniawan    16.11.0267

Luky Sufra Alfarizi            16.11.0272

Tri Mardianto                     16.11.0276

Agia Hana Lestari               16.11.0282

 

 

KELAS TI 16 S

———————————————————————————————————————

PERTEMUAN 10

Materi yang akan dibahas :

  • Pengenalan Kotlin
  • Menerapkan Kotlin untuk membangun proyek
  • Contoh proyek

 

PERTEMUAN 10

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. Lalu, siapakah tim di balik pengembangan bahasa tersebut ? ya, tidak lain adalah JetBrains yang juga mengembangkan salah satu tools pemrograman (IDE) yang saat ini di adopsi oleh google untuk di gunakan sebagai toolspengembangan aplikasi di Android (Android Studio).

Kotlin adalah bahasa yang kompatibel dengan Android yang ringkas, ekspresif, dan dirancang agar type-safe serta null-safe. Kotlin sangat cocok dengan bahasa Java, sehingga memudahkan developer yang menyukai bahasa Java untuk tetap menggunakannya, tetapi Kotlin juga menambahkan kode Kotlin dan memanfaatkan library Kotlin. Selain itu, ada banyak developer Android yang telah mengetahui bahwa Kotlin membuat pengembangan lebih cepat dan lebih menyenangkan, jadi kami ingin mendukung para pengguna Kotlin ini dengan lebih baik.

 

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

  • 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

 

Tipe data di java terbagi dua bagian yaitu sederhana(primitif) dan reference.

Tipe data sederhana seperti contoh dibawah ini :

  1. int: angka atau bilangan bulat, contoh 2
  2. float: bilangan desimal, contoh 3.0
  3. double: bilangan desimal juga, tapi lebih besar kapasistanya, contoh 4.0
  4. String: kumpulan dari karakter yang membentuk teks, seperti contoh Hello Bro!
  5. boolean: tipe yang bertipe true / false

 

Tipe data refrence seperti contoh dibawah ini :

  1. Array

Tipe data ini digunakan untuk menyimpan sebuah data dalam sebuah list, sebuah array dijava dapat menyimpan beberapa item yang memiliki tipe data sama.

Contoh di java : String array [ ] = {“Basri”,”Umar”,”Gorontalo”} ;

  1. Class

kelas adalah sebuah kesatuan yang terintegrasi antara method dan data yang mengacu pada suatu objek.

Contoh di Java :

Public Class Test {

// Variabel dalam kelas

Public String mahasiswa = “Saya Mahasiswa” ;

Public int Smester = 2;

//method dalam kelas

Void cetakMahasiswa () {

 

}

}

  1. Interface

kelas adalah sebuah kesatuan yang terintegrasi antara method dan data yang mengacu pada suatu objek, bisa dikatakan interface hanya memuat nama-nama method aja, yang belum ada implementasinya dan nanti implementasinya itu di dalam kelas.

Contoh di java :

Public interface ContohInterface  {

Void cetak();

}

 

PPT PERTEMUAN 10 KELOMPOK 4 : Pertemuan 10 kelompok 4

WORD PERTEMUAN 10 KELOMPOK 4 :RPS 10 Kelompok 4

Contoh Program : https://drive.google.com/file/d/1-y6xeQ21R9RpsKYFvyxW5NLV4jIBYJZG/view?usp=sharing