Repositori ini berisi kumpulan materi pembelajaran bahasa pemrograman Java serta implementasi berbagai struktur data secara praktis. Cocok digunakan sebagai dokumentasi pribadi, sumber belajar mandiri, ataupun referensi tugas kuliah.
dasar-java/— Sintaks dasar, variabel, tipe data, operator, percabangan, dan perulanganoop/— Konsep Object-Oriented Programming (Class, Object, Inheritance, Polymorphism, Abstraction, Encapsulation)exception-handling/— Penanganan error menggunakan try-catch-finallyfile-io/— Membaca dan menulis filethreading/— Dasar multithreading dan concurrency di Javacollection/— PenggunaanArrayList,HashMap,Set, dan koleksi lainnyaproject-mini/— Mini project sebagai latihan penerapan Java
array/— Array 1D, 2D, dan operasi dasarnyalinkedlist/— Single & Double Linked List dengan operasi insert/delete/traversestack/— Implementasi Stack (LIFO)queue/— Queue biasa dan Circular Queuetree/— Binary Tree dan traversal preorder, inorder, postordergraph/— Representasi graf menggunakan adjacency list/matrix, DFS, BFSsort/— Bubble, Selection, Insertion, Merge, Quick Sortsearch/— Linear dan Binary Search
- Menguasai sintaks dan konsep OOP di Java
- Memahami struktur data dan algoritma dasar hingga menengah
- Meningkatkan kemampuan problem solving untuk ujian, lomba, atau wawancara kerja
- Menyiapkan portofolio praktikum atau tugas kampus
- Java JDK (disarankan minimal versi 8)
- IDE seperti IntelliJ IDEA, NetBeans, atau VSCode
- Terminal / Command Prompt
- (Opsional) Visualisasi dengan JavaFX / Graphviz untuk tree/graph
- Mulai dari folder
dasar-java/jika baru belajar Java - Lanjut ke
strukturdata/jika ingin mendalami algoritma - Jalankan program dengan perintah:
javac NamaFile.java && java NamaFile