Difference between revisions of "KOTLIN: Overview"
Onnowpurbo (talk | contribs) |
Onnowpurbo (talk | contribs) |
||
Line 9: | Line 9: | ||
Kotlin was developed and released by JetBrains in 2016. Kotlin is free, has been free and will remain free. It is developed under the Apache 2.0 license and the source code is available on GitHub | Kotlin was developed and released by JetBrains in 2016. Kotlin is free, has been free and will remain free. It is developed under the Apache 2.0 license and the source code is available on GitHub | ||
+ | |||
+ | Catatan Seperti Java, Kotlin juga mengeksekusi blok akhirnya setelah mengeksekusi blok catch. | ||
+ | Kotlin adalah bahasa pemrograman open source baru seperti Java, JavaScript, Python dll. Ini adalah bahasa tingkat tinggi yang diketik secara statis yang menggabungkan bagian fungsional dan teknis di tempat yang sama. Saat ini, Kotlin terutama menargetkan Java Virtual Machine (JVM), tetapi juga mengkompilasi ke JavaScript. | ||
+ | |||
+ | Kotlin dipengaruhi oleh bahasa pemrograman populer lainnya seperti Java, C#, JavaScript, Scala dan Groovy. Sintaks Kotlin mungkin tidak persis sama dengan Bahasa Pemrograman Java, namun, secara internal Kotlin bergantung pada pustaka Kelas Java yang ada untuk menghasilkan hasil yang luar biasa bagi para pemrogram. Kotlin memberikan interoperabilitas, keamanan kode, dan kejelasan kepada developer di seluruh dunia. | ||
+ | |||
+ | Kotlin dikembangkan dan dirilis oleh JetBrains pada tahun 2016. Kotlin gratis, gratis, dan akan tetap gratis. Ini dikembangkan di bawah lisensi Apache 2.0 dan kode sumber tersedia di GitHub | ||
+ | |||
+ | |||
==Why Kotlin?== | ==Why Kotlin?== | ||
Line 19: | Line 28: | ||
* Desktop Application Development | * Desktop Application Development | ||
* Data science based applications | * Data science based applications | ||
+ | |||
+ | |||
+ | Kotlin mendapatkan popularitas tinggi di antara semua tingkat programmer dan digunakan untuk: | ||
+ | |||
+ | * Aplikasi seluler lintas platform. | ||
+ | * Pengembangan Aplikasi Android. | ||
+ | * Pengembangan Aplikasi Web | ||
+ | * Aplikasi Sisi Server | ||
+ | * Pengembangan Aplikasi Desktop | ||
+ | * Aplikasi berbasis ilmu data | ||
+ | |||
Kotlin works on different platforms (Windows, Mac, Linux, Raspberry Pi, etc.) and it's 100% compatible with Java. | Kotlin works on different platforms (Windows, Mac, Linux, Raspberry Pi, etc.) and it's 100% compatible with Java. | ||
Line 25: | Line 45: | ||
The most importantly, there are many companies actively looking for Kotlin developers, especially in the Android development space. | The most importantly, there are many companies actively looking for Kotlin developers, especially in the Android development space. | ||
+ | |||
+ | Kotlin bekerja pada platform yang berbeda (Windows, Mac, Linux, Raspberry Pi, dll.) dan 100% kompatibel dengan Java. | ||
+ | |||
+ | Kotlin digunakan oleh banyak perusahaan besar seperti Google, Netflix, Slack, Uber dll untuk mengembangkan aplikasi berbasis Android mereka. | ||
+ | |||
+ | Yang terpenting, ada banyak perusahaan yang aktif mencari developer Kotlin, terutama di bidang pengembangan Android. | ||
+ | |||
==Kotlin Version?== | ==Kotlin Version?== | ||
At the time of writing this tutorial on Aug 3, 2021, The current Kotlin released version is 1.5.21 | At the time of writing this tutorial on Aug 3, 2021, The current Kotlin released version is 1.5.21 | ||
+ | |||
+ | Pada saat penulisan tutorial ini pada 3 Agustus 2021, Versi rilis Kotlin saat ini adalah 1.5.21 | ||
+ | |||
==Kotlin Advantages== | ==Kotlin Advantages== | ||
Line 41: | Line 71: | ||
5. Brand New − Kotlin is a brand new language that gives developers a fresh start. It is not a replacement of Java, though it is developed over JVM. Kotlin has been accepted as the first official language of Android Application Development. Kotlin can also be defined as - Kotlin = Java + Extra updated new features. | 5. Brand New − Kotlin is a brand new language that gives developers a fresh start. It is not a replacement of Java, though it is developed over JVM. Kotlin has been accepted as the first official language of Android Application Development. Kotlin can also be defined as - Kotlin = Java + Extra updated new features. | ||
+ | |||
+ | Berikut adalah beberapa keuntungan menggunakan Kotlin untuk pengembangan aplikasi Anda. | ||
+ | |||
+ | 1. Bahasa yang Mudah Kotlin mendukung konstruksi berorientasi objek dan fungsional serta sangat mudah dipelajari. Sintaksnya hampir mirip dengan Java, oleh karena itu untuk setiap programmer Java, sangat mudah untuk mengingat Sintaks Kotlin apa pun. | ||
+ | |||
+ | 2. Sangat Ringkas Kotlin didasarkan pada Java Virtual Machine (JVM) dan merupakan bahasa fungsional. Dengan demikian, ini mengurangi banyak kode pelat boiler yang digunakan dalam bahasa pemrograman lain. | ||
+ | |||
+ | 3. Waktu Proses dan Performa Kotlin memberikan performa yang lebih baik dan waktu proses yang kecil untuk aplikasi apa pun. | ||
+ | |||
+ | 4. Interoperabilitas Kotlin cukup matang untuk membangun aplikasi yang dapat dioperasikan dengan cara yang tidak terlalu rumit. | ||
+ | |||
+ | 5. Baru Kotlin adalah bahasa baru yang memberikan awal yang baru bagi pengembang. Ini bukan pengganti Java, meskipun dikembangkan melalui JVM. Kotlin telah diterima sebagai bahasa resmi pertama Pengembangan Aplikasi Android. Kotlin juga dapat didefinisikan sebagai - Kotlin = Java + Ekstra memperbarui fitur baru. | ||
+ | |||
==Kotlin Drawbacks== | ==Kotlin Drawbacks== | ||
Line 48: | Line 91: | ||
2. No Static Declaration − Kotlin does not have usual static handling modifier like Java, which can cause some problem to the conventional Java developer. | 2. No Static Declaration − Kotlin does not have usual static handling modifier like Java, which can cause some problem to the conventional Java developer. | ||
+ | |||
+ | |||
+ | Berikut adalah beberapa kerugian menggunakan Kotlin. | ||
+ | |||
+ | 1. Deklarasi namespace Kotlin memungkinkan pengembang untuk mendeklarasikan fungsi di tingkat atas. Namun, setiap kali fungsi yang sama dideklarasikan di banyak tempat aplikasi Anda, maka sulit untuk memahami fungsi mana yang dipanggil. | ||
+ | |||
+ | 2. Tidak Ada Deklarasi Statis Kotlin tidak memiliki pengubah penanganan statis seperti Java, yang dapat menyebabkan beberapa masalah bagi pengembang Java konvensional. | ||
+ | |||
==Quiz Time (Interview & Exams Preparation)== | ==Quiz Time (Interview & Exams Preparation)== | ||
Line 83: | Line 134: | ||
C - Not Sure | C - Not Sure | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | Q 1 - Kotlin telah dikembangkan berdasarkan bahasa pemrograman berikut? | ||
+ | |||
+ | A - Python | ||
+ | |||
+ | B - Skala | ||
+ | |||
+ | C - Jawa | ||
+ | |||
+ | D - Tidak ada di atas | ||
+ | |||
+ | Q 2 - Kotlin mendukung konstruksi berorientasi objek dan fungsional? | ||
+ | |||
+ | A - Benar | ||
+ | |||
+ | B - Salah | ||
+ | |||
+ | Q 3 - Kotlin dapat digunakan untuk mengembangkan perangkat lunak berikut yang mana? | ||
+ | |||
+ | A - Aplikasi Seluler | ||
+ | |||
+ | B - Aplikasi Sisi Klien | ||
+ | |||
+ | C - Aplikasi Sisi Server | ||
+ | |||
+ | D - Semua di Atas | ||
+ | |||
+ | Q 4 - Kotlin 100% gratis? | ||
+ | |||
+ | A - Benar | ||
+ | |||
+ | B - Salah | ||
+ | |||
+ | C - Tidak yakin | ||
Latest revision as of 08:51, 22 July 2022
Sumber: https://www.tutorialspoint.com/kotlin/kotlin_overview.htm
What is Kotlin?
Kotlin is a new open source programming language like Java, JavaScript, Python etc. It is a high level strongly statically typed language that combines functional and technical part in a same place. Currently, Kotlin mainly targets the Java Virtual Machine (JVM), but also compiles to JavaScript.
Kotlin is influenced by other popular programming languages such as Java, C#, JavaScript, Scala and Groovy. The syntax of Kotlin may not be exactly similar to Java Programming Language, however, internally Kotlin is reliant on the existing Java Class library to produce wonderful results for the programmers. Kotlin provides interoperability, code safety, and clarity to the developers around the world.
Kotlin was developed and released by JetBrains in 2016. Kotlin is free, has been free and will remain free. It is developed under the Apache 2.0 license and the source code is available on GitHub
Catatan Seperti Java, Kotlin juga mengeksekusi blok akhirnya setelah mengeksekusi blok catch. Kotlin adalah bahasa pemrograman open source baru seperti Java, JavaScript, Python dll. Ini adalah bahasa tingkat tinggi yang diketik secara statis yang menggabungkan bagian fungsional dan teknis di tempat yang sama. Saat ini, Kotlin terutama menargetkan Java Virtual Machine (JVM), tetapi juga mengkompilasi ke JavaScript.
Kotlin dipengaruhi oleh bahasa pemrograman populer lainnya seperti Java, C#, JavaScript, Scala dan Groovy. Sintaks Kotlin mungkin tidak persis sama dengan Bahasa Pemrograman Java, namun, secara internal Kotlin bergantung pada pustaka Kelas Java yang ada untuk menghasilkan hasil yang luar biasa bagi para pemrogram. Kotlin memberikan interoperabilitas, keamanan kode, dan kejelasan kepada developer di seluruh dunia.
Kotlin dikembangkan dan dirilis oleh JetBrains pada tahun 2016. Kotlin gratis, gratis, dan akan tetap gratis. Ini dikembangkan di bawah lisensi Apache 2.0 dan kode sumber tersedia di GitHub
Why Kotlin?
Kotlin is getting high popularity among all level of programmers and it is used for:
- Cross-platform Mobile applications.
- Android Application Development.
- Web Application Development
- Server Side Applications
- Desktop Application Development
- Data science based applications
Kotlin mendapatkan popularitas tinggi di antara semua tingkat programmer dan digunakan untuk:
- Aplikasi seluler lintas platform.
- Pengembangan Aplikasi Android.
- Pengembangan Aplikasi Web
- Aplikasi Sisi Server
- Pengembangan Aplikasi Desktop
- Aplikasi berbasis ilmu data
Kotlin works on different platforms (Windows, Mac, Linux, Raspberry Pi, etc.) and it's 100% compatible with Java.
Kotlin is used by many large companies like Google, Netflix, Slack, Uber etc to develop their Android based applications.
The most importantly, there are many companies actively looking for Kotlin developers, especially in the Android development space.
Kotlin bekerja pada platform yang berbeda (Windows, Mac, Linux, Raspberry Pi, dll.) dan 100% kompatibel dengan Java.
Kotlin digunakan oleh banyak perusahaan besar seperti Google, Netflix, Slack, Uber dll untuk mengembangkan aplikasi berbasis Android mereka.
Yang terpenting, ada banyak perusahaan yang aktif mencari developer Kotlin, terutama di bidang pengembangan Android.
Kotlin Version?
At the time of writing this tutorial on Aug 3, 2021, The current Kotlin released version is 1.5.21
Pada saat penulisan tutorial ini pada 3 Agustus 2021, Versi rilis Kotlin saat ini adalah 1.5.21
Kotlin Advantages
Following are some of the advantages of using Kotlin for your application development.
1. Easy Language − Kotlin supports object-oriented and functional constructs and very easy to learn. The syntax is pretty much similar to Java, hence for any Java programmer it is very easy to remember any Kotlin Syntax.
2. Very Concise − Kotlin is based on Java Virtual Machine (JVM) and it is a functional language. Thus, it reduce lots of boiler plate code used in other programming languages.
3. Runtime and Performance − Kotlin gives a better performance and small runtime for any application.
4. Interoperability − Kotlin is mature enough to build an interoperable application in a less complex manner.
5. Brand New − Kotlin is a brand new language that gives developers a fresh start. It is not a replacement of Java, though it is developed over JVM. Kotlin has been accepted as the first official language of Android Application Development. Kotlin can also be defined as - Kotlin = Java + Extra updated new features.
Berikut adalah beberapa keuntungan menggunakan Kotlin untuk pengembangan aplikasi Anda.
1. Bahasa yang Mudah Kotlin mendukung konstruksi berorientasi objek dan fungsional serta sangat mudah dipelajari. Sintaksnya hampir mirip dengan Java, oleh karena itu untuk setiap programmer Java, sangat mudah untuk mengingat Sintaks Kotlin apa pun.
2. Sangat Ringkas Kotlin didasarkan pada Java Virtual Machine (JVM) dan merupakan bahasa fungsional. Dengan demikian, ini mengurangi banyak kode pelat boiler yang digunakan dalam bahasa pemrograman lain.
3. Waktu Proses dan Performa Kotlin memberikan performa yang lebih baik dan waktu proses yang kecil untuk aplikasi apa pun.
4. Interoperabilitas Kotlin cukup matang untuk membangun aplikasi yang dapat dioperasikan dengan cara yang tidak terlalu rumit.
5. Baru Kotlin adalah bahasa baru yang memberikan awal yang baru bagi pengembang. Ini bukan pengganti Java, meskipun dikembangkan melalui JVM. Kotlin telah diterima sebagai bahasa resmi pertama Pengembangan Aplikasi Android. Kotlin juga dapat didefinisikan sebagai - Kotlin = Java + Ekstra memperbarui fitur baru.
Kotlin Drawbacks
Following are some of the disadvantages of using Kotlin.
1. Namespace declaration − Kotlin allows developers to declare the functions at the top level. However, whenever the same function is declared in many places of your application, then it is hard to understand which function is being called.
2. No Static Declaration − Kotlin does not have usual static handling modifier like Java, which can cause some problem to the conventional Java developer.
Berikut adalah beberapa kerugian menggunakan Kotlin.
1. Deklarasi namespace Kotlin memungkinkan pengembang untuk mendeklarasikan fungsi di tingkat atas. Namun, setiap kali fungsi yang sama dideklarasikan di banyak tempat aplikasi Anda, maka sulit untuk memahami fungsi mana yang dipanggil.
2. Tidak Ada Deklarasi Statis Kotlin tidak memiliki pengubah penanganan statis seperti Java, yang dapat menyebabkan beberapa masalah bagi pengembang Java konvensional.
Quiz Time (Interview & Exams Preparation)
Q 1 - Kotlin has been developed based on the following programming language?
A - Python
B - Scala
C - Java
D - None of the Above
Q 2 - Kotlin supports object-oriented and functional constructs?
A - True
B - False
Q 3 - Kotlin can be used to develop which of the following softwares?
A - Mobile Applications
B - Client Side Applications
C - Server Side Applications
D - All of the Above
Q 4 - Kotlin is 100% free?
A - True
B - False
C - Not Sure
Q 1 - Kotlin telah dikembangkan berdasarkan bahasa pemrograman berikut?
A - Python
B - Skala
C - Jawa
D - Tidak ada di atas
Q 2 - Kotlin mendukung konstruksi berorientasi objek dan fungsional?
A - Benar
B - Salah
Q 3 - Kotlin dapat digunakan untuk mengembangkan perangkat lunak berikut yang mana?
A - Aplikasi Seluler
B - Aplikasi Sisi Klien
C - Aplikasi Sisi Server
D - Semua di Atas
Q 4 - Kotlin 100% gratis?
A - Benar
B - Salah
C - Tidak yakin