Part of Bellshade project. Managed by WPU Discord Community.
WPU Community is the fastest growing software developer forum initiated by Mr. Sandhika Galih.
Selamat datang di repositori Java Bellshade. Repositori ini berisikan berbagai macam source code program seperti struktur data, algoritma, dan sebagainya yang diimplementasikan dengan menggunakan bahasa pemrograman Java.
Java adalah bahasa pemrograman multifungsi dengan tipe compiled language. Artinya, kode yang ditulis dalam Java harus dikompilasi atau diubah terlebih dahulu menjadi file binary yang dapat dimengerti oleh komputer.
Java merupakan bahasa pemrograman yang lebih sederhana dan dapat mengakomodasikan hampir seluruh fitur penting dari bahasa pemrograman lain.
Pada tahun 1991, Sun Microsystems menawarkan proyek kepada tim yang dipimpin oleh James Gosling, Patrick Naughton, dan Mike Sheridan untuk membuat perangkat konsumer seperti cable TV box. Dikarenakan perangkat tersebut tidak mempunyai banyak memori, bahasa yang digunakan harus berukuran kecil dan sesuai dengan arsitekturnya. Sehingga mereka memutuskan untuk membuat bahasa baru. Mereka menamakan proyek tersebut dengan nama Green Project.
Pada tahun 1994, terbentuklah sebuah nama untuk bahasa pemrograman yang mereka buat. Bahasa tersebut bernama OAK. Namun, ternyata nama OAK sudah ada pihak yang menggunakannya. Sehingga, nama OAK diubah menjadi Java. Nama Java terinspirasi dari secangkir kopi yang diminum berasal dari pulau Jawa, Indonesia. Akhirnya dibuatlah bahasa pemrograman Java dengan logo secangkir kopi. Setelah itu nama Java mulai terdengar, sehingga berbagai industri dan universitas pun banyak yang meliriknya.
- Cross-platform. Kelebihan utama dari Java adalah dapat dijalankan di berbagai platform. Di sistem operasi mana pun tetap bisa menjalankan program Java tanpa terkecuali.
- OOP (Object-Oriented Programming), yang dimana semua aspek Java ini berbasis objek. Java merupakan salah satu bahasa pemrograman berbasis objek secara murni. Semua tipe data diturunkan dari kelas dasar yang disebut object. Hal ini sangat memudahkan developer untuk mendesain, membuat, mengembangkan, dan mengalokasi kesalahan sebuah program dengan basis Java secara cepat, tepat, mudah, dan terorganisir.
- Memiliki package/library yang lengkap. Java memiliki library yang lengkap sehingga sangat memudahkan developer untuk membangun aplikasinya.
- Bergaya C++. Java memiliki sintaks seperti bahasa pemrograman C++, sehingga menarik banyak developer C++ untuk pindah ke Java.
- Garbage Collection. Garbage Collection (pengumpulan sampah otomatis), memiliki fasilitas pengaturan penggunaan memori secara otomatis sehingga developer tidak perlu melakukan pengaturan memori secara langsung seperti halnya dalam bahasa C++ yang dipakai secara luas.
Baru Belajar? Mulai dari sini π
Atau kalian bisa nonton video materi terlebih dahulu π
Untuk menggunakan repositori ini dengan maksimal, kalian perlu belajar pemrograman dasar dahulu. Silakan ikuti alur belajar berikut untuk mempelajari dasar-dasar pemrograman Java.
Langkah | Topik | Target Pembelajaran | Video Rujukan | Materi |
---|---|---|---|---|
01 | Pendahuluan Pemrograman dan Java | Memahami program dasar Java | Video | Materi |
02 | Variabel dan Tipe Data | Memahami apa itu variabel dan tipe data di Java | Video | Materi |
03 | Data Casting | Memahami data casting pada sebuah variabel di Java | Video | Materi |
04 | Operator Aritmatika | Memahami operator perhitungan aritmatika dalam Java | Video | Materi |
05 | Operator Komparasi | Memahami operator perbandingan dalam Java | Video | Materi |
06 | Operator Boolean | Memahami operator logika (boolean) dalam Java | Video | Materi |
07 | Struktur Kontrol (If-Else) | Memahami pengkondisian atau struktur kontrol if-else dalam Java | Video | Materi |
08 | Struktur Kontrol (Switch-Case) | Memahami pengkondisian atau struktur kontrol switch-case dalam Java | Video | Materi |
09 | Perulangan atau Looping (While) | Memahami perulangan while dalam Java | Video | Materi |
10 | Perulangan atau Looping (Do-While) | Memahami perulangan do-while dalam Java | Video | Materi |
11 | Perulangan atau Looping (For) | Memahami perulangan for dalam Java | Video | Materi |
12 | Rekursif | Memahami rekursif dalam Java | Video | Materi |
13 | Array | Memahami array dalam Java | Video | Materi |
14 | Array Multi Dimensi | Memahami array multi dimensi dalam Java | Video | Materi |
15 | String | Memahami string dalam Java | Video | Materi |
16 | String Method | Memahami berbagai metode string dalam Java | Video | Materi |
Nb: Pastikan sesuai dengan alur belajarnya ya. Ingat, "buru-buru tidak perlu, proses nomor satu" π π€
Setelah menyelesaikan seluruh rangkaian pengenalan dasar pemrograman, kalian dapat mulai untuk mempelajari materi lain yang jauh lebih seru!
Mulailah belajar konsep dan pemrograman Java dengan dasar-dasar Object-Oriented Programming.
Apabila kalian telah mempelajari tingkat dasar Object-Oriented Programming (Pemrograman Berorientasi Objek), maka selanjutnya kalian bisa mempelajari tingkat lanjutan.
Jika kalian masih bingung bagaimana cara mempelajari konsep OOP ini, tenang saja, ada materi video yang bisa kalian tonton di playlist ini.
Jika kalian telah menguasai dasar-dasar pemrograman beserta dengan paradigma Object-Oriented Programming, kalian bisa langsung mengeksplorasi materi lain yang jauh lebih menantang dan tidak kalah seru. Di repositori ini, kami telah menyiapkan beberapa materi yang mungkin kalian tertarik untuk mempelajarinya.
Seluruh kode yang tersedia di repositori ini dapat kalian jalankan dengan melakukan kompilasi terlebih dahulu.
Sebelum kalian meng-compile program Java, kalian membutuhkan Java SDK (Java JDK + Java JRE) dan code editor atau IDE.
Kalian bisa mengunduh compiler Java SDK (Software Development Kit) di link berikut.
Java JDK termasuk Java SE (Standard Edition), yang berarti Java edisi biasa/standard yang paling banyak dipakai saat ini. Jika kalian belum mengetahui apa saja jenis-jenis Java Edition, berikut kami jabarkan secara singkat π
- JavaFX = Edisi Java yang secara khusus dipakai untuk pembuatan aplikasi desktop berbasis grafis (GUI).
- Java EE = Enterprise Edition, Edisi Java untuk kelas perusahaan, mencakup fitur advanced seperti distributed computing.
- Java ME = Micro Edition, Edisi Java untuk perangkat embedded (perangkat kecil dengan memori terbatas) seperti TV, micro-controller, sensor, dan lain-lain.
- Java CDK = Card Development Kit, merupakan bagian dari platform Java yang ditujukan untuk smart card.
Untuk melakukan kompilasi, buka terminal pada direktori kode yang ingin kalian compile, lalu jalankan perintah berikut di CMD/terminal/bash.
javac source_code.java
java source_code
Pastikan untuk selalu memperhatikan source code dengan benar ketika terjadi error. Dikarenakan kode Java bersifat case-sensitive.
Jika masih bingung bagaimana cara meng-compile atau menjalankan program Java, silakan lihat caranya di sini.
Semua source code yang ada di repositori ini dapat kalian akses dengan cepat melalui link berikut.
- Java Basics
- Lanjutan Java (Intermediate)
- Lanjutan Java (Advanced)
- Algoritma Java
- Struktur Data Java
- Utilitas pada Java
- Java Object-Oriented Programming
Bantuan kalian diperlukan untuk Bellshade agar dapat membantu masyarakat Indonesia untuk belajar programming.
"Dengan Bellshade, aku bisa jadi jago ngoding! Terima kasih Bellshade! π"
Kami sangat senang bila kalian ingin berkontribusi di repositori Java ini. Sebelum itu, silakan baca terlebih dahulu peraturan dan pedoman yang telah kami siapkan. Terima kasih!
Dan jika ingin berdonasi bisa di sini ya!
Untuk informasi lebih lanjut, bergabunglah dengan komunitas kami di Discord WPU.
#SalamBellshade #BellshadeMembuatkuJagoNgoding