1. Python
Kegunaan utama:
- Pengembangan Web Back End
- Pengembangan AI
- Pengembangan Machine Learning
- Data Science
- Data Analyst
- Data Engineer
- Big Data
- Cloud Computing
- Otomasi
- Pengembangan Robotik Modern
- IoT Developer
- Game berbasis Python
Mengapa Populer ?
- Sintaks sederhana dan simpel
- Mudah dipahami oleh pemula
- Kurva belajarnya lebih landai daripada Bahasa C++, C, Java, dan Rust
- Sangat direkomendasikan untuk pemula, tanpa harus dimulai dari HTML dan CSS
- Sangat cocok untuk belajar dasar pemrograman daripada Bahasa C++ dan C
- Didukung oleh Komunitas Besar
- Kaya Library dan Framework
2. JavaScript (Bersama dengan HTML dan CSS)
Kegunaan utama :
- Pengembangan Web Front End
- Pengembangan Web Back End
- Pengembangan Web Full Stack
- Pengembangan Aplikasi Mobile multi-platform (React Native, NativeScript dan Ionic)
- Pengembangan Aplikasi Desktop atau Aplikasi Laptop (Electron JS)
- Game berbasis Browser
- IoT Developer
Mengapa populer ?
- Bahasa Wajib untuk Website
- Relatif mudah dipelajari untuk pemula, meskipun bergaya sintaks Java dan C
- Meskipun harus dimulai dulu dari HTML dan CSS
- Ekosistem Framework (React JS, Angular, Vue) yang luas dan terus berkembang
- Kaya akan Library dan Framework
3. Java
Kegunaan utama:
- Pengembangan Aplikasi Android
- Pengembangan Aplikasi Enterprise skala besar
- Sistem Back End
- Cloud Computing
Mengapa populer ?
- Prinsip "tulis sekali, jalan dimana saja" WORA
- Kuat dan Stabil
- Banyak digunakan oleh Perusahaan Besar ternama
- Meskipun curva belajarnya curam, sulit, dan kode nya panjang
4. C#
Kegunaan utama:
- Pengembangan Game Unity Engine
- Aplikasi Windows
- Pengembangan Web (.NET)
Mengapa populer ?
- Integrasi yang erat dengan Microsoft
- Modern
- Serbaguna
- Back End Game
5. C++ dan C
Kegunaan utama:
- Olimpiade Sains Nasional (OSN) Bidang Informatika / Komputer (C++)
- Pengembangan Game Unreal Engine (C++)
- Pengembangan Sistem Operasi (C++)
- Sistem Perangkat Lunak tertanam (Embedded Software)
- IoT Developer (C++ dan C)
- Pengembangan Robotik Modern
Mengapa populer ?
- Memberikan kontrol penuh atas sumber daya
- Performa tinggi
- Kinerja yang sangat cepat
- Meskipun curva belajarnya curam dan sulit
6. Dart (Flutter)
Dart : adalah bahasa pemrograman yang dirancang untuk pengembangan aplikasi klien, terutama untuk aplikasi seluler, web, dan desktop.
Flutter : adalah UI toolkit yang memungkinkan pengembang membangun aplikasi native yang indah dan cepat dari satu basis kode (single codebase).
Kegunaan utama:
- Pengembangan Aplikasi Android
- Pengembangan Aplikasi iOS
- Pengembangan Website
- Pengembangan Aplikasi Desktop (Laptop)
Mengapa populer ?
- Satu kode, satu bahasa untuk semua jenis platform (Android, iOS, Desktop dan Website)
- Kinerja tinggi dan performa cepat yang setara dengan Aplikasi Native Android dan iOS
- Fitur Hot Reload
- Didukung penuh oleh Google
- Modern
- Relatif mudah dipelajari untuk pemula
- Pengembangan aplikasi yang cepat
- Hemat biaya pengembangan Aplikasi
7. Kotlin
Kegunaan utama:
- Pengembangan Aplikasi Android modern
- Pengembangan Aplikasi multi-platform (Kotlin Multiplatform)
- Sistem Back End
Mengapa populer ?
- Modern
- Aman
- Mudah
- Didukung penuh oleh Google
- Bahasa pengganti Java di Android Studio
8. Swift
Kegunaan utama:
- Pengembangan iOS
- Pengembangan macOS
- Pengembangan watchOS
- Pengembangan tvOS
- Ekosistem Apple
Mengapa populer ?
- Modern
- Aman
- Mudah
- Dirancang untuk kemudahan dan kecepatan dalam pengembangan produk Apple
9. Go (Go Lang)
Kegunaan utama:
- Pengembangan Back End skala besar
- Komputasi skala besar
- Cloud Coumputing
Mengapa populer ?
- Dirancang oleh Google
- Unggul dalam kecepatan
- Kemampuan untuk menangani banyak proses secara bersamaan
10. SQL (Structure Query Language)
Kegunaan utama:
- Pengembangan Web Back End
- Manajemen dan Kueri Basis data (Database)
- Manajemen data skala besar
- Input database skala besar
- Definisi Skema Data (DDL) : membuat, mengubah dan menghapus struktur (tabel, view, dll) dalam database
Mengapa Populer ?
- Meskipun bukan bahasa pemrograman tujuan umum
- SQL sangat penting dan wajib dikuasai untuk berinteraksi dengan sebagian besar basis data
11. TypeScript
Kegunaan utama:
- Pengembangan Web skala besar (superset dari JavaScript)
Mengapa populer ?
- Menambahkan pengetikan statis (static typing)
- Memudahkan pemeliharaan project besar dan mengurangi bug
12. Rust
Kegunaan utama:
- Pengembangan Sistem Operasi dan Kernel
- Sistem Perangkat Lunak tertanam (Embedded System)
- Layanan Jaringan dan Web Assembly (Wasm)
- Command Line Interface (CLI) Tools
- Pengembangan Game
Mengapa Populer ?
- Keamanan Memori
- Performa cepat dan kinerja tinggi yang setara dengan Bahasa C++ dan C
- Konkurensi Bebas Data Race
- Pengalaman pengembang yang baik
- Meskipun curva belajarnya curam dan sulit

