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