Part of Bellshade Project, managed by WPU Discord Community
WPU Community is the fastest growing software developer forum initiated by Mr. Sandhika Galih
Repositori ini berisi kumpulan berbagai macam-macam source code struktur data, algoritma, dan sebagainya yang diimplementasikan dengan menggunakan bahasa pemrograman Java.
Selamat Datang di Bellshade Repositori Java. Java adalah bahasa pemograman multi fungsi dengan tipe compiled language. Artinya, kode yang ditulis dalam Java harus dikompilasi atau diubah terlebih dahulu menjadi file binary
yang dapat dimengerti komputer.
Sejarah Singkat mengenai Java: Pada tahun 1991, Sun Microsystems menawarkan project 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, akhirnya mereka memutuskan untuk membuat bahasa baru. Mereka menamakan project 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 yang menggunakan. Sehingga, nama OAK diubah namanya 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 universitaspun banyak yang meliriknya. Java merupakan bahasa pemrograman yang lebih sederhana dan dapat mengakomodasikan hampir seluruh fitur penting bahasa pemrograman lain.
Kelebihan program Java antara lain:
- Multiplatform. Kelebihan Java yang utama antara lain adalah bisa dijalankan di berbagai platform. Di OS manapun 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 oebjek secara murni. Semua tipe data diturunkan dari kelas dasar yang disebut Object. Hal ini sangat memudahkan pemrogram 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 yang sangat memudahkan dalam penggunaan oleh para pemrogram untuk membangun aplikasinya
- Bergaya C++, memiliki sintaks seperti bahasa pemrograman (C++) sehingga menarik banyak pemrogram C++ untuk pindah ke Java
- Pengumpulan sampah otomatis, memiliki fasilitas pengaturan penggunaan memori sehingga para pemrogram 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 Dulu π
Untuk menggunakan repositori dengan maksimal, kalian perlu belajar programming dasar dahulu. Silahkan ikuti alur belajar berikut untuk mempelajari dasar - dasar pemograman langsung menggunakan Java
Langkah | Topik | Target Pembelajaran | Video Rujukan | Materi |
---|---|---|---|---|
01 | Introduksi Pemograman dan Java | Memahami program dasar Java | Video | Hello World |
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 (Swtich-Case) | Memahami Pengkondisian atau Struktur Kontrol Switch-Case dalam Java | Video | Materi |
09 | Perluangan atau Looping (While) | Memahami Perulangan While dalam Java | Video | Materi |
10 | Perluangan atau Looping (Do-While) | Memahami Perulangan Do-While dalam Java | Video | Materi |
11 | Perluangan 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 Metode-Metode String dalam Java | Video | Materi |
nb: Pastikan sesuai dengan alur belajar ya, ingat "Buru-buru tidak perlu, Proses nomor satu"ππ€
Setelah menyelesaikan seluruh rangkaian pengenalan dasar - dasar pemograman, kalian dapat mulai untuk mempelajari topik - topik lain yang jauh lebih seru!
Untuk sekarang, mulai saja dulu dengan Object Oriented Programming Dasar
Apabila kamu sudah mempelajari tingkat dasar Object Oriented Programming atau Pemrograman Berbasis Objek, maka selanjutnya kamu bisa mempelajari tingkat Lanjutan
Jika kamu masih bingung gimana cara mempelajari OOP ini, tenang aja ada materi Video yang kamu bisa tonton di Playlist ini
Jika kalian sudah menguasai dasar - dasar pemograman berserta dengan paradigma Object Oriented Programming, kalian bisa langsung mengeksplorasi topik - topik lain yang jauh lebih menantang dan tidak kalah seru. Di repositori ini, kami telah menyiapkan beberapa topik yang mungkin kamu suka.
Seluruh kode yang tersedia pada repositori ini dapat kalian jalankan dengan melakukan kompilasi terlebih dahulu.
Sebelum kalian memulai mengcompile program Java ini, kalian membutuhkan Java SDK (Java JDK + Java JRE) dan sebuah Code Editor atau IDE.
Untuk Compiler Java SDK (Standard Development Kit) Kalian bisa mendownloadnya di link yang ada di bawah:
Java JDK (Java Development Kit) disini
Java JRE (Java Runtime Environment) disini
Code Editor atau IDE (opsional dan silahkan pilih sesuai seleraπ)
Ohh ya, Java JDK juga termasuk Java SE ya (Standard Edition) yang berarti Edisi Java Biasa/Standard yang paling banyak dipakai oleh keperluan-keperluan saat ini. Tapi jika kamu belum mengetahui apa-apa aja sih yang ada di Java Edition, berikut kami menjelaskan secara singkat, padat dan jelasπ.
- Java FX = Edisi bahasa Java yang secara khusus dipakai untuk pembuatan aplikasi desktop berbasis grafis.
- Java EE = Enterprise Edition, Edisi bahasa Java untuk kelas perusahaan, mencakup fitur advanced seperti distributed computing.
- Java ME = Micro Edition, Edisi bahasa Java untuk perangkat embedded (perangkat kecil dengan memory terbatas), seperti TV, micro-controller, sensor, dll.
- Java CDK = Card Development Kit merupakan bagian dari platform Java yang ditujukan untuk smart card.
Untuk melakukan kompilasi, buka terminal pada folder kode yang ingin kalian compile lalu jalankan perintah (CMD/Terminal/Bash)
Javac source_code.java
Java source_code.class
ATAU
Javac source_code.java
Java source_code
(Pastikan selalu memperhatikan source-code nya dikarenakan Compiler Java bersifat case-sensitive.) Jika masih bingung gimana cara mengcompile atau menjalankan program Java bisa dilihat tutorialnya disini
Semua script yang ada pada repositori ini, dapat diakses dengan cepat lewat link berikut:
- Basic
- Lanjutan (Menengah)
- Lanjutan (Advanced)
- Algoritma Java
- Struktur Data Java
- Utilitas pada Java
- Object Oriented Programing
Bantuan kalian diperlukan! Untuk Bellshade dapat lebih jauh lagi membantu anak - anak Indonesia belajar programming, kita butuh tenaga kalian.
"Dengan Bellshade, aku jadi bisa jago ngoding! Terima kasih Bellshade!! π"
Kami sangat senang bila kalian ingin melakukan kontribusi pada repositori Java ini. Tapi, sebelum itu, silahkan baca terlebih dahulu peraturan dan pedomannya yang telah kami siapkan. Terima kasih!
Dan jika ingin berdonasi bisa disini ya
Untuk informasi lebih lanjut, bergabunglah dalam komunitas kami Discord Channel WPU
#SalamBellshade #BellshadeMembuatkuJagoCoding