Masukkan Password
02 Kursus Kotlin Lengkap #1 - Aplikasi Hello World di Kotlin
Materi ini adalah pengantar Kotlin dari nol, mulai dari sejarah Kotlin, alasan mempelajarinya, hubungan Kotlin dengan Java/JVM, pengenalan IDE, instalasi JDK dan IntelliJ IDEA, sampai akhirnya membuat dan menjalankan program Hello World pertama.
Saya akan menjelaskannya pelan-pelan dan dengan bahasa sederhana, termasuk beberapa bagian yang kurang tepat/kurang jelas dari subtitle aslinya.
1. Gambaran besar materi
Secara keseluruhan, video ini ingin mengajarkan alur berikut:
Apa itu Kotlin?
↓
Mengapa Kotlin perlu dipelajari?
↓
Di mana Kotlin bisa digunakan?
↓
Apa itu JVM?
↓
Apa itu JDK?
↓
Apa itu IntelliJ IDEA?
↓
Install JDK
↓
Install IntelliJ IDEA
↓
Buat Kotlin Project
↓
Buat file .kt
↓
Tulis program
↓
Run
↓
Hello World 🎉
Jadi video ini belum masuk ke materi programming yang dalam. Ini lebih tepat disebut “persiapan dan pengenalan Kotlin”.
2. Apa itu Kotlin?
Pembicara mengatakan Kotlin diperkenalkan oleh JetBrains pada 2011.
Kotlin adalah sebuah bahasa pemrograman.
Sama seperti kita mengenal:
- Java
- Python
- JavaScript
- C++
- C#
- Go
- Swift
Kotlin juga merupakan bahasa yang digunakan untuk membuat software.
Contohnya:
fun main() {
println("Hello World")
}
Kode di atas adalah program Kotlin.
Ketika dijalankan, hasilnya:
Hello World
3. Siapa yang membuat Kotlin?
Kotlin dikembangkan oleh JetBrains.
JetBrains adalah perusahaan yang juga terkenal karena membuat berbagai IDE (Integrated Development Environment), termasuk:
IntelliJ IDEA
Pembicara menyebut bahwa IntelliJ IDEA sangat terkenal dalam dunia Java development.
Dan ini masuk akal karena Kotlin sendiri sangat dekat dengan ekosistem Java.
4. Apa itu IntelliJ IDEA?
IntelliJ IDEA adalah IDE.
IDE = Integrated Development Environment
Kalau diterjemahkan secara sederhana:
program/aplikasi yang menyediakan berbagai alat untuk membuat software.
Bayangkan kamu ingin membuat rumah.
Kamu membutuhkan banyak alat:
Palu
Obeng
Meteran
Gergaji
Bor
Dalam programming, IDE menyediakan berbagai “alat” tersebut secara digital.
Misalnya:
Code Editor
Compiler
Debugger
Run Button
Project Explorer
Error Detection
Autocomplete
Jadi daripada menggunakan banyak program secara terpisah, semuanya dikumpulkan dalam satu tempat.
5. Contoh IDE lainnya
Pembicara menyebut:
- IntelliJ IDEA
- Visual Studio
- Xcode
Ketiganya adalah contoh IDE.
Biasanya:
| IDE | Umumnya digunakan untuk |
|---|---|
| IntelliJ IDEA | Java, Kotlin, dan lainnya |
| Visual Studio | C#, .NET, C++, dll. |
| Xcode | Apple/iOS/macOS development |
Untuk pembelajaran Kotlin dalam video ini, mereka menggunakan IntelliJ IDEA.
6. Apa maksud “strongly statically typed”?
Pembicara mengatakan Kotlin adalah:
strongly statically typed programming language
Ini istilah penting.
Mari kita pecah.
Statically typed
Artinya tipe data suatu nilai diketahui/diperiksa oleh compiler pada saat kode diproses.
Contoh:
val age: Int = 20
Kita mengatakan:
age → Int
Int berarti bilangan bulat.
Kemudian:
val name: String = "Budi"
Berarti:
name → String
String berarti teks.
Kotlin bahkan sering bisa mengetahui tipe data tanpa kita menuliskannya secara eksplisit:
val age = 20
Kotlin akan mengetahui:
age → Int
7. Kenapa tipe data penting?
Karena compiler bisa membantu mendeteksi kesalahan.
Misalnya:
val age: Int = "Budi"
Ini salah.
Kenapa?
Karena kita mengatakan:
age harus Int
tetapi memberikan:
"Budi" → String
Compiler dapat memberi tahu bahwa ada masalah.
Ini sangat membantu programmer menemukan kesalahan lebih awal.
8. Apa itu JVM?
Ini adalah salah satu konsep paling penting dalam materi.
Pembicara mengatakan Kotlin dapat berjalan di:
JVM — Java Virtual Machine
Jangan langsung pusing dengan istilahnya.
Kita sederhanakan.
Bayangkan kamu menulis:
println("Hello World")
Komputer tidak langsung memahami kode Kotlin tersebut.
Kode tersebut perlu diproses terlebih dahulu.
Secara sederhana:
Kotlin Source Code
↓
Compiler
↓
Bytecode
↓
JVM
↓
Program berjalan
9. Apa itu bytecode?
Bytecode adalah bentuk kode perantara yang dapat dijalankan oleh JVM.
Jadi kira-kira:
Kode Kotlin
↓
Compiler
↓
Bytecode
↓
JVM
↓
Program berjalan
Hal ini menjadi salah satu alasan Kotlin dapat memanfaatkan ekosistem Java.
10. Apa hubungan Kotlin dan Java?
Ini penting sekali.
Kotlin dan Java memiliki hubungan yang sangat dekat.
Secara sederhana:
JVM
/ \
Java Kotlin
Keduanya dapat menggunakan JVM.
Bahkan Kotlin memiliki kemampuan interoperability dengan Java.
Artinya kode Java dan Kotlin dapat digunakan bersama dalam project tertentu.
Misalnya sebuah project perusahaan memiliki:
Old code
↓
Java
Kemudian developer menambahkan:
New feature
↓
Kotlin
Keduanya dapat hidup dalam project yang sama.
Itulah mengapa Java developer memiliki keuntungan ketika belajar Kotlin.
11. Kotlin hanya untuk Android?
Tidak.
Ini juga dijelaskan dalam video.
Kotlin memang sangat terkenal dalam Android development, tetapi Kotlin tidak hanya digunakan untuk Android.
Pembicara menyebut beberapa penggunaan Kotlin:
Android
Misalnya:
Kotlin
↓
Android App
Server-side
Kotlin juga dapat digunakan untuk membuat aplikasi backend/server.
Misalnya:
Mobile App
↓
API
↓
Kotlin Backend
↓
Database
Desktop
Kotlin juga dapat digunakan dalam pengembangan aplikasi desktop.
Web
Kotlin memiliki teknologi untuk pengembangan web.
Multiplatform
Kotlin juga memiliki pendekatan untuk berbagi kode antar-platform.
Misalnya secara konsep:
Kotlin
↓
┌─────────┼─────────┐
↓ ↓ ↓
Android iOS Desktop
Namun jangan menganggap semua kode otomatis bisa berjalan persis sama di semua platform. Ada bagian yang dapat dibagikan dan ada bagian yang tetap spesifik terhadap platform.
12. Mengapa Kotlin populer?
Ada beberapa alasan.
A. Syntax relatif ringkas
Contoh:
val name = "Budi"
Sederhana dan mudah dibaca.
B. Modern
Kotlin menyediakan banyak fitur modern yang membantu programmer menulis kode lebih aman dan ringkas.
C. Cocok dengan Java
Ini sangat penting bagi perusahaan yang sudah memiliki banyak aplikasi Java.
D. Android
Kotlin sangat penting dalam ekosistem Android modern.
E. Open source
Kotlin merupakan proyek open source.
Artinya kode sumber dan pengembangannya terbuka untuk komunitas sesuai lisensinya.
13. Apa itu compiler?
Pembicara kemudian menjelaskan compiler.
Compiler adalah program yang bertugas memproses source code yang ditulis programmer menjadi bentuk yang dapat dijalankan.
Sederhananya:
Source Code
↓
Compiler
↓
Output
Misalnya kamu menulis:
fun main() {
println("Hello")
}
Compiler akan memproses kode tersebut.
Untuk Kotlin/JVM, hasil prosesnya berkaitan dengan JVM bytecode.
14. Source code itu apa?
Source code adalah kode yang ditulis programmer.
Contoh:
fun main() {
println("Hello World")
}
Itulah source code.
File Kotlin biasanya memiliki ekstensi:
.kt
Contoh:
Hello.kt
.kt berarti file tersebut merupakan file Kotlin.
15. Apa itu JDK?
Sekarang kita sampai pada bagian yang sering membuat pemula bingung:
JDK.
JDK = Java Development Kit
Meskipun kita sedang belajar Kotlin, JDK tetap sangat penting untuk Kotlin/JVM.
Secara sederhana:
JDK
├── Tools untuk development
├── Java compiler/tools
├── JVM/runtime components
└── berbagai library/tools terkait
Jangan menyederhanakan JDK hanya sebagai “JVM”.
Hubungannya lebih tepat:
JDK
├── Development tools
├── Runtime components
└── JVM
16. Kenapa Kotlin membutuhkan JDK?
Karena pada pembelajaran Kotlin/JVM, Kotlin menggunakan ekosistem JVM.
Jadi ketika kita membuat project Kotlin berbasis JVM:
Kotlin
↓
Kotlin compiler
↓
JVM bytecode
↓
JVM
JVM dan berbagai tool yang diperlukan tersedia melalui instalasi Java/JDK.
Karena itulah video meminta kita menginstall JDK terlebih dahulu.
17. JDK bukan sama dengan Java
Ini juga perlu diperjelas.
Ada beberapa istilah:
JDK
Java Development Kit
Digunakan untuk development.
JVM
Java Virtual Machine
Mesin virtual yang menjalankan bytecode.
JRE
Java Runtime Environment
Istilah yang sering digunakan untuk lingkungan runtime Java.
Untuk developer modern, yang paling penting kamu pahami:
JDK
↓
digunakan untuk development
↓
termasuk komponen yang diperlukan
untuk menjalankan dan membangun aplikasi JVM
18. Instalasi IntelliJ IDEA
Video kemudian menjelaskan bahwa kita perlu menginstall IntelliJ IDEA.
Ada dua edisi yang dibahas:
IntelliJ IDEA Ultimate
Versi berbayar dengan fitur lebih lengkap.
IntelliJ IDEA Community
Versi gratis yang cocok untuk banyak kebutuhan belajar dan development dasar.
Untuk mengikuti materi dasar Kotlin seperti dalam video, pembicara memilih Community Edition.
Perlu dicatat bahwa fitur dan pembagian edisi IntelliJ IDEA dapat berubah dari waktu ke waktu, jadi jangan terpaku pada tampilan atau pembagian fitur persis seperti di video lama.
19. Setelah install IntelliJ, jangan langsung membuat project
Video mengatakan:
jangan langsung menjalankan IntelliJ.
Maksud sebenarnya adalah:
Pastikan JDK sudah tersedia terlebih dahulu.
Jadi urutan sederhananya:
1. Install JDK
↓
2. Install IntelliJ IDEA
↓
3. Jalankan IntelliJ
↓
4. Pilih/Create project
↓
5. Tentukan Project SDK/JDK
20. Apa itu Project SDK?
Saat membuat project, IntelliJ akan meminta Project SDK.
Ini pada dasarnya memberi tahu IntelliJ:
“Project ini menggunakan Java/JDK yang mana?”
Misalnya kamu memiliki:
JDK 17
JDK 21
JDK 25
Kamu harus menentukan JDK yang digunakan project.
Video menyarankan menggunakan versi terbaru, tetapi dalam praktiknya tidak selalu harus yang paling baru.
Yang lebih penting adalah:
Gunakan versi JDK yang didukung oleh versi Kotlin, Gradle, Android Studio, atau framework yang sedang kamu gunakan.
Jadi jangan selalu berpikir:
Latest = selalu paling benar
Lebih tepat:
Compatible + supported = yang penting
21. Membuat project Kotlin
Dalam video, pembicara membuat project bernama:
Hello Kotlin
Kemudian memilih Kotlin/JVM.
Secara sederhana project tersebut seperti:
Hello Kotlin
│
├── src
│
├── Kotlin files
│
└── Libraries / dependencies
Folder yang sangat penting adalah:
src
src biasanya digunakan sebagai tempat source code.
22. Apa itu project?
Bagi pemula, bedakan:
Project
Keseluruhan aplikasi/program yang sedang dibuat.
Misalnya:
Hello Kotlin
File
Bagian dari project.
Misalnya:
hello.kt
Jadi:
Project
↓
File
↓
Source code
23. Apa itu file .kt?
Ketika pembicara membuat file:
hello.kt
dia menjelaskan bahwa .kt merupakan ekstensi file Kotlin.
Contoh:
Main.kt
User.kt
Product.kt
Database.kt
Semuanya merupakan file source code Kotlin.
24. Program pertama: main()
Bagian terpenting berikutnya adalah:
fun main() {
println("Hello Master Coding family.")
}
Mari kita bongkar.
25. Apa arti fun?
fun adalah keyword Kotlin untuk membuat function.
Contoh:
fun sayHello() {
println("Hello")
}
Artinya kita membuat sebuah function bernama:
sayHello
26. Apa arti main?
fun main()
main adalah entry point untuk program Kotlin/JVM sederhana.
Sederhananya:
“Mulai jalankan program dari sini.”
Jadi:
fun main() {
...
}
bisa kita bayangkan sebagai:
PROGRAM START
↓
main()
↓
kode di dalamnya
27. Apa arti { }?
Kurung kurawal:
{
}
menunjukkan blok kode.
Contoh:
fun main() {
println("Hello")
println("Kotlin")
}
Semua kode di antara { dan } merupakan isi function main.
28. Apa arti println()?
println("Hello")
println() digunakan untuk mencetak output ke console dan kemudian berpindah ke baris berikutnya.
Misalnya:
fun main() {
println("Hello")
println("Kotlin")
}
Output:
Hello
Kotlin
29. Apa itu Console?
Ketika kita menjalankan program, IntelliJ menampilkan hasil di bagian Console.
Misalnya:
Hello Master Coding family.
Console bisa dianggap sebagai tempat program menampilkan output teks.
Untuk pemula, sering kali prosesnya:
Tulis kode
↓
Run
↓
Program berjalan
↓
Lihat hasil di Console
30. Apa fungsi tombol Run?
Dalam IntelliJ terdapat tombol untuk menjalankan program.
Ketika kamu klik Run, IntelliJ akan membantu menjalankan proses seperti:
Source code
↓
Compile
↓
Run
↓
Console
Jadi kamu tidak perlu secara manual melakukan semua proses dari command line untuk latihan sederhana.
31. Apa itu Debug?
Pembicara juga menyebut toolbar untuk:
- Run
- Debug
- Configuration
Debug adalah proses menjalankan program sambil mencari tahu bagaimana program bekerja atau di mana letak masalahnya.
Misalnya:
val age = 20
val name = "Budi"
Dengan debugger kita bisa melihat nilai variable saat program berjalan.
Ini akan sangat penting ketika nanti program kita mulai kompleks.
32. Project Panel
Video juga menunjukkan Project Panel.
Project Panel digunakan untuk melihat struktur project.
Misalnya:
Hello Kotlin
│
├── src
│ └── hello.kt
│
└── External Libraries
Dari sini kita dapat membuka file, membuat package, melihat library, dan sebagainya.
33. Editor
Bagian tengah IntelliJ biasanya merupakan Code Editor.
Di sinilah kamu menulis:
fun main() {
println("Hello World")
}
Jadi secara sederhana:
┌─────────────────────────────────────────┐
│ Project │ Code Editor │
│ │ │
│ src │ fun main() { │
│ hello.kt│ println("Hello World") │
│ │ } │
│ │ │
└─────────────────────────────────────────┘
│ Console │
│ Hello World │
└─────────────────────────────────────────┘
34. Kenapa IDE sangat membantu?
Kalau kamu hanya menggunakan text editor biasa, kamu harus melakukan banyak hal sendiri.
IDE membantu dengan:
Autocomplete
Misalnya kamu mengetik:
pri
IDE bisa menyarankan:
println()
Error highlighting
Jika kode salah, IDE dapat memberi tanda.
Run
Kamu bisa menjalankan program dengan mudah.
Debugging
Kamu bisa mencari masalah program.
Project management
Kamu bisa mengelola banyak file dan folder.
Jadi IDE adalah alat kerja utama developer.
35. Bagian yang agak membingungkan dalam subtitle
Ada bagian subtitle yang berbunyi kurang lebih:
“arrays of string”
Kemungkinan yang dimaksud sebenarnya adalah deklarasi/function main atau kode yang sedang ditampilkan di layar, tetapi subtitle otomatisnya kurang akurat.
Ini sering terjadi pada caption video.
Jadi jangan terlalu terpaku pada setiap kata subtitle jika terdengar tidak masuk akal. Fokus pada konsep dan kode yang sedang dijelaskan.
36. Apa yang sudah kita capai setelah program Hello World?
Ketika output:
Hello Master Coding family.
muncul di Console, berarti kamu telah berhasil melakukan beberapa hal:
✅ Install JDK
✅ Install IntelliJ IDEA
✅ Membuat Kotlin project
✅ Membuat file Kotlin
✅ Menulis function main()
✅ Menulis println()
✅ Compile/run program
✅ Melihat output
Itulah sebabnya pembicara mengucapkan:
Congratulations!
Karena kamu sudah menjalankan program Kotlin pertamamu.
37. Apakah Hello World penting?
Kelihatannya memang sederhana.
Tetapi dalam belajar programming, Hello World mempunyai tujuan penting.
Kita ingin memastikan seluruh environment bekerja.
Misalnya:
Kotlin
↓
Compiler
↓
JDK
↓
JVM
↓
IntelliJ
↓
Program
↓
Console
Kalau Hello World berhasil, berarti rantai dasar tersebut sudah bekerja.
38. Hubungan semua komponen
Ini bagian yang paling penting untuk kamu pahami.
Bayangkan seperti ini:
KAMU
│
↓
Menulis Kotlin
│
↓
Kotlin Source Code
│
↓
Compiler
│
↓
Bytecode
│
↓
JVM
│
↓
Program berjalan
│
↓
Console
Sedangkan IntelliJ IDEA membantu kamu mengelola proses tersebut:
IntelliJ IDEA
/ | \
/ | \
Editor Run Debug
│
↓
Kotlin Source
│
↓
Compiler
│
↓
JVM
Dan JDK menyediakan bagian penting dari lingkungan Java/JVM yang diperlukan untuk development.
39. Kesalahan pemahaman yang harus dihindari
Ada beberapa hal dari video yang sebaiknya kamu pahami dengan lebih tepat.
❌ “Kotlin = Java”
Tidak.
Kotlin dan Java adalah dua bahasa pemrograman berbeda.
Java ≠ Kotlin
Tetapi keduanya memiliki hubungan yang sangat dekat.
❌ “Kotlin hanya untuk Android”
Tidak.
Kotlin dapat digunakan untuk berbagai jenis development, termasuk JVM/server, desktop, multiplatform, dan lainnya.
❌ “JVM adalah compiler”
Tidak.
Secara sederhana:
Compiler
↓
mengubah/memproses source code
Sedangkan:
JVM
↓
menjalankan bytecode
Keduanya memiliki tugas berbeda.
❌ “IntelliJ adalah Kotlin”
Tidak.
Kotlin → bahasa pemrograman
IntelliJ → IDE
JDK → development kit/environment
JVM → virtual machine
Keempatnya saling berhubungan, tetapi bukan benda yang sama.
40. Analogi sederhana
Kalau masih bingung, gunakan analogi berikut.
Bayangkan kamu ingin memasak.
Kotlin
↓
Resep/bahasa yang kamu gunakan
IntelliJ IDEA
↓
Dapur lengkap
JDK
↓
Peralatan dan perlengkapan yang diperlukan
Compiler
↓
Proses yang mengubah instruksi menjadi sesuatu
yang dapat diproses
JVM
↓
Mesin yang menjalankan hasil tersebut
Console
↓
Tempat kamu melihat hasilnya
Ini memang analogi sederhana, tetapi cukup membantu untuk memahami hubungan antar-komponen.
41. Apa yang sebaiknya kamu pelajari setelah materi ini?
Setelah berhasil membuat:
fun main() {
println("Hello World")
}
jangan langsung lompat ke project besar.
Urutan belajar yang bagus adalah:
Tahap 1 — Basic Syntax
val
var
String
Int
Double
Boolean
Tahap 2 — Operator
+
-
*
/
%
==
!=
>
<
>=
<=
Tahap 3 — Percabangan
if
else
when
Tahap 4 — Perulangan
for
while
do while
Tahap 5 — Function
fun
parameters
return
Tahap 6 — Collections
List
Set
Map
Tahap 7 — Null Safety
Ini merupakan salah satu fitur penting Kotlin:
String?
dan konsep:
?
!!
?.
Tahap 8 — OOP
Class
Object
Constructor
Inheritance
Interface
Encapsulation
Polymorphism
Tahap 9 — Fitur Kotlin modern
Lambda
Higher-order functions
Extension functions
Data classes
Sealed classes
Generics
Coroutines
Barulah kemudian masuk lebih dalam ke platform yang kamu pilih.
Misalnya Android:
Kotlin
↓
Android
↓
Jetpack
↓
Jetpack Compose
↓
Architecture
↓
API
↓
Database
↓
Real Project
Kesimpulan
Materi ini sebenarnya sedang membangun fondasi sebelum belajar Kotlin lebih jauh.
Hal terpenting yang perlu kamu ingat adalah:
Kotlin
= Bahasa pemrograman
IntelliJ IDEA
= IDE untuk menulis dan mengelola kode
JDK
= Java Development Kit yang menyediakan tool/environment
untuk development
JVM
= Java Virtual Machine yang menjalankan bytecode
.kt
= ekstensi file Kotlin
fun main()
= titik awal program Kotlin sederhana
println()
= mencetak output ke Console
Dan alur program Kotlin/JVM secara sederhana:
┌─────────────────┐
│ Kotlin Code │
│ .kt │
└────────┬────────┘
↓
┌─────────────────┐
│ Kotlin Compiler │
└────────┬────────┘
↓
┌─────────────────┐
│ JVM Bytecode │
└────────┬────────┘
↓
┌─────────────────┐
│ JVM │
└────────┬────────┘
↓
┌─────────────────┐
│ Program Output │
│ Hello World │
└─────────────────┘
Jadi setelah memahami video ini, targetmu bukan sekadar hafal bahwa Kotlin dibuat JetBrains atau tahu cara klik Run. Yang jauh lebih penting adalah memahami hubungan:
Kotlin → Compiler → Bytecode → JVM → Program berjalan, serta peran JDK dan IntelliJ IDEA dalam proses tersebut.