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.
Terdapat beberapa cara untuk meng-compile program Java di project ini. Kalian dapat menggunakan IDE (Integrated Development Environment) seperti NetBeans, Eclipse, dsb. Selain itu, kalian juga dapat menggunakan code editor seperti VS Code (Visual Studio Code) dengan menambahkan extensions tertentu.
Seluruh kode yang tersedia di repositori ini dapat kalian jalankan dengan melakukan kompilasi terlebih dahulu.
Sebelum kalian meng-compile dan menjalankan program Java, kalian membutuhkan JDK dan IDE.
JDK (Java Development Kit) adalah software yang digunakan untuk pengembangan aplikasi Java dan applets. JDK telah mem-bundle JRE (Java Runtime Environment) untuk menjalankan byte code Java dan javac untuk meng-compile file Java.
Kalian bisa mengunduh JDK di link ini.
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.
Kalian dapat mengunduh VS Code dengan coding pack untuk Java. Coding pack ini dapat membantu kalian untuk menyiapkan VS Code dengan cepat. Di dalam pack ini sudah terdapat VS Code, JDK, dan Java extensions. Silakan ikuti tutorial instalasi ini untuk informasi lebih detail.
Tutorial instalasi di atas hanya berlaku untuk sistem operasi Windows dan macOS, untuk sistem operasi lain, kalian harus meng-install VS Code, JDK, dan Java extensions secara manual.
Jika kalian sudah pernah menggunakan atau meng-install VS Code, silakan tambahkan extensions Extension Pack for Java di VS Code. Pastikan JDK telah ter-install di sistem operasi kalian. Silakan ikuti tutorial berikut untuk menambahkan JDK di VS Code.
Untuk tutorial lebih detail tentang VS Code untuk Java, kalian dapat mengunjungi tutorial official di website VS Code.
Kalian dapat menjalankan program Java dengan cara klik kanan file dengan ekstensi .java
setelah itu klik Run Java
.
Semua source code yang ada di repositori ini dapat kalian akses dengan cepat melalui link berikut.
- Java Basic
- 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