Lewati ke konten utama
pelatihan
.org
Belajar. Praktik. Berkembang.
Kategori
ID
Masuk
Daftar
Menu
Kurikulum Java: 12 Bab, 89 Lesson — pelatihan.org
Beranda
/
Katalog
/
Java
/
Kurikulum
Kurikulum
Kurikulum Java
Belajar Java online lewat 89 lesson terstruktur, contoh kode, dan 445 soal kuis.
89 lesson
12 bab
445 soal
Ringkasan dan poin kunci bisa dilihat gratis. Materi lengkap, contoh kode, dan kuis memerlukan langganan.
01
Java Tutorial
19 lesson
01
Java HOME
Halaman ini menjadi pintu masuk ke seluruh materi belajar Java, mulai dari dasar sintaks hingga konsep object-oriented programming. Di sini kamu akan menemukan daftar topik yang…
02
Java Intro
Pelajaran ini mengenalkan Java sebagai bahasa pemrograman berorientasi objek yang dikembangkan oleh Sun Microsystems dan kini dikelola Oracle. Kamu akan memahami cara kerja Java:…
03
Java Get Started
Pelajaran ini membimbing kamu dari nol: menginstal JDK, menulis program pertama, mengompilasi dengan javac, sampai menjalankannya dengan java. Kamu juga belajar menggunakan…
04
Java Syntax
Pelajaran ini menjelaskan aturan dasar penulisan kode Java, mulai dari kelas, method main, pernyataan yang diakhiri titik koma, hingga sensitivitas huruf besar-kecil. Java…
05
Java Output
Pelajaran ini membahas cara menampilkan keluaran ke layar menggunakan System.out.print dan System.out.println. Perbedaan utamanya adalah println menambahkan baris baru setelah…
06
Java Comments
Pelajaran ini menjelaskan cara menulis komentar pada kode Java sebagai catatan yang diabaikan compiler. Ada komentar satu baris dengan //, komentar banyak baris dengan /* */, dan…
07
Java Variables
Variabel adalah wadah penamaan untuk menyimpan data dalam program Java. Kamu belajar cara mendeklarasikan variabel dengan menulis tipe data diikuti nama dan nilai awal, serta…
08
Java Data Types
Pelajaran ini mengelompokkan tipe data Java menjadi primitive seperti int, double, dan boolean, serta non-primitive seperti String. Tiap tipe punya ukuran dan rentang nilai…
09
Java Type Casting
Type casting adalah proses mengubah tipe data satu nilai menjadi tipe lain. Widening casting berjalan otomatis dari tipe yang lebih kecil ke lebih besar seperti int ke double,…
10
Java Operators
Operator adalah simbol untuk menjalankan operasi pada nilai atau variabel, misalnya + untuk penjumlahan dan = untuk menetapkan nilai. Java menyediakan operator aritmetika,…
11
Java Strings
String adalah tipe non-primitive untuk menyimpan rangkaian karakter, misalnya nama atau kalimat. String bersifat immutable sehingga setiap operasi seperti toUpperCase…
12
Java Math
Pelajaran ini memperkenalkan class Math yang berisi method bawaan untuk keperluan perhitungan, seperti max, min, abs, sqrt, dan random. Kamu cukup memanggil Math.method() tanpa…
13
Java Booleans
Tipe boolean hanya menyimpan dua nilai logika, yaitu true atau false, dan menjadi bahan utama kondisi dalam program. Nilai boolean biasanya dihasilkan dari operasi perbandingan…
14
Java If...Else
Pelajaran ini mengajarkan pengambilan keputusan memakai if, if-else, if-else if, dan nested if. Kondisi yang bernilai true akan menjalankan blok kode di bawahnya, sedangkan else…
15
Java Switch
Switch adalah alternatif percabangan ketika mengecek satu variabel terhadap banyak nilai tetap. Java modern mendukung switch expression dengan panah -> dan potongan default yang…
16
Java While Loop
Loop while mengulang blok kode selama kondisi di dalam kurung masih bernilai true. Kondisi diperiksa di awal setiap iterasi, sehingga jika kondisi awalnya false maka kode tidak…
17
Java For Loop
For loop menempatkan inisialisasi, kondisi, dan penambahan nilai dalam satu baris sehingga sangat rapi untuk perulangan berjumlah pasti. Strukturnya terdiri dari tiga bagian yang…
18
Java Break/Continue
Break mengeluarkan eksekusi dari loop atau switch seketika, sedangkan continue melewati sisa iterasi berjalan dan lanjut ke iterasi berikutnya. Keduanya berguna untuk mengontrol…
19
Java Arrays
Array adalah wadah tetap yang menyimpan beberapa nilai dengan tipe sama dalam satu nama. Setiap elemen diakses lewat indeks yang dimulai dari 0 hingga panjang array dikurangi…
02
Java Methods
5 lesson
01
Java Methods
Method adalah kumpulan pernyataan yang diberi nama untuk menjalankan tugas tertentu, sehingga kode lebih tertata dan tidak berulang. Method dibuat dengan sintaks tipeReturn…
02
Java Method Parameters
Method bisa menerima data lewat parameter yang ditulis di dalam kurung saat deklarasinya. Data yang dikirim saat pemanggilan disebut argument, dan jumlah serta tipe argument…
03
Java Method Overloading
Method overloading adalah membuat beberapa method dengan nama sama tetapi daftar parameter berbeda, misalnya berbeda jumlah atau tipe data. Java menentukan method mana yang…
04
Java Scope
Scope menentukan di mana sebuah variabel bisa diakses dalam program. Variabel yang dideklarasikan di dalam method hanya bisa dipakai di dalam method itu, sedangkan field yang…
05
Java Recursion
Recursion adalah teknik di mana method memanggil dirinya sendiri untuk memecah masalah menjadi kasus yang lebih kecil. Setiap rekursi wajib punya base case sebagai titik…
03
Java Classes
19 lesson
01
Java OOP
Pelajaran ini memperkenalkan object-oriented programming (OOP), paradigma yang memodelkan program sebagai kumpulan objek yang saling berinteraksi. Kamu akan mengenal empat pilar…
02
Java Classes/Objects
Pelajaran ini menjelaskan hubungan class sebagai blueprint dan objek sebagai hasil pembuatannya. Kamu belajar mendeklarasikan class, lalu membuat instance memakai kata kunci new,…
03
Java Class Attributes
Class attributes atau field adalah variabel yang dimiliki oleh sebuah class untuk menyimpan datanya. Ada field instance yang nilainya berbeda tiap objek, dan ada field static…
04
Java Class Methods
Class methods adalah method yang menjadi perilaku sebuah class dan bekerja pada datanya. Method static bisa dipanggil tanpa membuat objek, sedangkan method instance membutuhkan…
05
Java Constructors
Constructor adalah method khusus yang otomatis dipanggil saat sebuah objek dibuat dengan new. Namanya harus sama persis dengan nama class dan tidak memiliki tipe pengembalian.…
06
Java this Keyword
Keyword this merujuk pada objek yang sedang berjalan method-nya, sehingga berguna saat nama parameter bertabrakan dengan nama field. Bentuk this.namaField membedakan keduanya…
07
Java Modifiers
Modifiers dibagi menjadi dua kelompok: access modifiers (public, protected, private, default) dan non-access modifiers (static, final, abstract, dan lainnya). Access modifiers…
08
Java Encapsulation
Encapsulation adalah teknik membungkus data di dalam class dan membatasi aksesnya dengan modifier private. Pihak luar tidak mengubah data secara langsung, melainkan lewat method…
09
Java Packages / API
Package adalah wadah pengelompok class yang berkaitan, seperti java.util untuk struktur data dan utilitas. Dengan package, nama class tidak mudah bertabrakan dan akses lebih…
10
Java Inheritance
Inheritance membuat satu class mewarisi field dan method dari class lain memakai keyword extends. Class induk disebut superclass dan class penerima disebut subclass. Dengan…
11
Java Polymorphism
Polymorphism berarti satu bentuk bisa tampil dalam banyak wujud, misalnya satu nama method dengan perilaku berbeda tergantung objeknya. Dalam Java terdapat polymorphism saat…
12
Java super Keyword
Keyword super merujuk kepada class induk (superclass) dari class tempat kode itu ditulis. Fungsinya antara lain memanggil constructor induk dengan super() dan mengakses method…
13
Java Inner Classes
Inner class adalah class yang dideklarasikan di dalam class lain sehingga struktur program terasa lebih terorganisasi. Java mengenal beberapa bentuk, mulai dari member inner…
14
Java Abstraction
Abstraction adalah menyembunyikan detail implementasi dan hanya menampilkan apa yang bisa dilakukan sebuah type. Dalam Java, abstraction diwujudkan lewat abstract class dan…
15
Java Interface
Interface mendefinisikan kontrak berupa method yang harus diimplementasikan oleh class penggunanya. Satu class boleh mengimplementasikan banyak interface sekaligus, sehingga…
16
Java Anonymous
Anonymous class adalah class tanpa nama yang langsung dideklarasikan dan diinstansiasi dalam satu ekspresi. Bentuk ini sangat praktis untuk meng-override satu atau dua method…
17
Java Enum
Enum adalah tipe data khusus yang menyimpan sekumpulan nilai tetap yang sudah didefinisikan, seperti hari atau warna. Nilainya ditulis sebagai konstanta berhuruf kapital yang…
18
Java User Input
Untuk menerima data dari pengguna, Java menyediakan class Scanner pada package java.util. Scanner bisa membaca bilangan bulat, angka desimal, maupun satu baris teks dari input…
19
Java Date
Pelajaran ini membahas cara menampilkan dan memanipulasi tanggal serta waktu di Java. Cara lama memakai class java.util.Date, sedangkan cara modern yang disarankan adalah package…
04
Java Errors
5 lesson
01
Java Errors
Pelajaran ini mengelompokkan kesalahan dalam Java menjadi compile-time error yang terdeteksi saat kompilasi dan runtime error yang muncul saat program berjalan. Selain itu ada…
02
Java Debugging
Debugging adalah proses menemukan dan memperbaiki bug pada program secara sistematis. Kamu bisa memakai debugger IDE dengan breakpoint untuk menghentikan program dan mengamati…
03
Java Exceptions
Exception adalah gangguan yang menghentikan program ketika terjadi kesalahan saat berjalan. Java menyediakan blok try dan catch untuk menangkap gangguan tersebut agar program…
04
Java Multiple Exceptions
Satu blok try boleh ditemani beberapa blok catch untuk menangani jenis exception yang berbeda-beda. Sejak Java 7 kita juga bisa menangkap beberapa exception sekaligus dalam satu…
05
Java try-with-resources
try-with-resources adalah fitur Java 7 yang menutup resource secara otomatis di akhir blok try. Resource cukup dideklarasikan di dalam kurung try, sehingga kamu tidak perlu…
05
Java File Handling
5 lesson
01
Java Files
Sejak Java 7, paket java.nio.file menyediakan kelas Path dan Files untuk mengelola file dengan cara yang lebih sederhana. Path merepresentasikan lokasi file di sistem, sedangkan…
02
Java Create Files
File baru bisa dibuat dengan Files.createFile(), method ini akan error jika file sudah ada. Alternatifnya, Files.write() sekaligus membuat dan mengisi file karena mode bawaannya…
03
Java Write Files
Java menyediakan beberapa cara menulis teks ke file, mulai dari Files.writeString() yang ringkas hingga BufferedWriter untuk kinerja menulis banyak baris. Secara bawaan penulisan…
04
Java Read Files
Membaca file bisa dilakukan dengan Files.readAllLines() yang mengembalikan daftar baris, atau Files.readString() yang mengembalikan seluruh isi sebagai satu string. Untuk file…
05
Java Delete Files
Penghapusan file dilakukan dengan Files.delete(), sedangkan Files.deleteIfExists() lebih aman karena tidak error bila file tidak ada. Menghapus direktori hanya bisa bila…
06
Java How To's
1 lesson
01
Java How Tos
Halaman how-to berisi kumpulan resep singkat untuk tugas sehari-hari pemrograman Java, misalnya menampilkan teks, membaca input, mengubah tipe, atau memformat tanggal. Setiap…
07
Java I/O Streams
5 lesson
01
Java I/O Streams
Stream adalah saluran untuk memindahkan data ke dalam (input) atau keluar (output) program. Java memisahkan byte stream seperti InputStream dan OutputStream untuk data biner,…
02
Java FileInputStream
FileInputStream adalah stream byte yang membaca isi file dari awal sampai akhir. Kamu bisa memanggil read() untuk satu byte atau read(byte[]) untuk membaca sekaligus ke dalam…
03
Java FileOutputStream
FileOutputStream menulis byte ke sebuah file, dengan pilihan menimpa isi lama atau menambah di akhir lewat parameter append. Cocok untuk menyimpan data biner seperti gambar,…
04
Java BufferedReader
BufferedReader membaca teks dari sebuah Reader menggunakan buffer di memori, sehingga tidak setiap pembacaan harus mengakses disk. Andalannya adalah method readLine() yang…
05
Java BufferedWriter
BufferedWriter menulis karakter ke tujuan melalui buffer, sehingga banyak operasi write kecil digabung menjadi satu akses disk. Metode newLine() menambah baris baru dengan…
08
Java Data Structures
16 lesson
01
Java Data Structures
Data structures adalah cara mengatur dan menyimpan data agar mudah diakses serta dimanipulasi. Java menyediakan struktur siap pakai di paket java.util, misalnya ArrayList untuk…
02
Java Collections
Collections Framework adalah kumpulan interface dan kelas standar Java untuk menyimpan serta memanipulasi kumpulan objek. Intinya adalah interface Collection dengan turunan List,…
03
Java List
List adalah interface Collection yang menyimpan elemen secara berurutan dan mengizinkan duplikat. Setiap elemen punya indeks mulai dari nol sehingga bisa diakses dan diubah…
04
Java ArrayList
ArrayList adalah implementasi List yang disimpan sebagai array dinamis dan otomatis membesar saat kapasitas habis. Akses memakai indeks seperti get dan set sangat cepat,…
05
Java LinkedList
LinkedList adalah implementasi List yang tersusun dari node bertaut, sehingga penambahan dan penghapusan di kedua ujung berjalan sangat cepat. Kelas ini sekaligus…
06
Java List Sorting
Elemen dalam sebuah List bisa diurutkan dengan metode sort() bawaan List atau Collections.sort(). Comparator memungkinkan pengurutan berdasarkan kriteria tertentu, bukan hanya…
07
Java Set
Set adalah interface Collection yang hanya menyimpan elemen unik, tanpa duplikat sama sekali. Set tidak memiliki indeks karena urutan tidak dijamin, sehingga akses dilakukan…
08
Java HashSet
HashSet adalah implementasi Set paling populer yang menyimpan elemen unik memakai mekanisme hashing pada internal HashMap. Operasi add, remove, dan contains berjalan rata-rata…
09
Java TreeSet
TreeSet menyimpan elemen unik dalam struktur balanced binary search tree sehingga elemennya selalu terurut. Ia juga menyediakan navigasi seperti first(), last(), ceiling(), dan…
10
Java LinkedHashSet
LinkedHashSet adalah Set yang tetap menjamin urutan sisipan elemen saat diiterasi. Di internalnya, elemen saling ditautkan lewat doubly linked list sehingga urutan dapat…
11
Java Map
Map adalah struktur yang menyimpan pasangan kunci dan nilai, di mana setiap kunci bersifat unik dan hanya memetakan ke satu nilai. Map berdiri sendiri di luar hierarki Collection…
12
Java HashMap
HashMap adalah implementasi Map yang paling sering dipakai karena mencari kunci memakai hashing dengan rata-rata O(1). Urutan kunci tidak dijamin, dan kunci harus memiliki…
13
Java TreeMap
TreeMap menyimpan kunci dan nilai dalam balanced binary search tree sehingga kunci selalu terurut. Fitur navigasinya seperti firstKey(), lastKey(), dan subMap membuatnya pas…
14
Java LinkedHashMap
LinkedHashMap adalah HashMap yang menautkan seluruh entry-nya sehingga urutan sisipan tetap terjaga saat diiterasi. Kecepatannya hampir sama dengan HashMap, jadi kamu mendapat…
15
Java Iterator
Iterator menyediakan cara menelusuri elemen sebuah Collection tanpa perlu tahu struktur internalnya. Dengan pasangan hasNext() dan next(), kamu bisa mengambil elemen satu per…
16
Java Algorithms
Kelas Collections menyediakan banyak algoritma siap pakai untuk Collection, mulai dari pengurutan, pencarian, hingga penghitungan. Memakai algoritma bawaan lebih aman dan efisien…
09
Java Advanced
7 lesson
01
Java Wrapper Classes
Wrapper class membungkus tipe primitif menjadi objek, misalnya int menjadi Integer dan double menjadi Double. Ini diperlukan ketika tipe primitif harus diperlakukan sebagai…
02
Java Generics
Generics membuat class, interface, dan method bekerja dengan tipe data yang baru ditentukan saat dipakai. Keuntungannya adalah type safety dan tidak perlu casting manual. Java…
03
Java Annotations
Annotations adalah penanda metadata yang bisa ditempel pada deklarasi kode, seperti @Override atau @Deprecated. Compiler, tool, dan JVM memakai informasi ini untuk memverifikasi,…
04
Java RegEx
Regular expression adalah pola teks yang dipakai untuk mencari, mencocokkan, dan memanipulasi string. Di Java, kelas Pattern dan Matcher dari paket java.util.regex menyediakan…
05
Java Threads
Thread memungkinkan satu program menjalankan beberapa tugas secara bersamaan dalam satu proses. Di Java ada dua cara utama membuat thread: mewarisi kelas Thread atau…
06
Java Lambda
Lambda expression (Java 8+) memungkinkan menuliskan fungsi singkat secara anonim langsung di dalam kode. Lambda bekerja pada functional interface yang memiliki tepat satu method…
07
Java Advanced Sorting
Pengurutan lanjutan mencakup mengurutkan objek kompleks dengan Comparator kustom dan menggabungkan beberapa kriteria sekaligus. Kamu bisa menyusun kriteria memakai…
10
Java Projects
1 lesson
01
Java Projects
Bagian proyek mengajak mempraktikkan seluruh materi Java dalam program nyata seperti kalkulator, aplikasi catatan, atau sistem perpustakaan sederhana. Struktur proyek yang baik…
11
Java Examples
6 lesson
01
Java Examples
Halaman contoh memuat program-program pendek yang mendemonstrasikan satu konsep Java secara langsung. Contoh yang baik ditulis ringkas, mudah dijalankan, dan menghasilkan output…
02
Java Videos
Materi video melengkapi teks dengan menampilkan proses coding, penjelasan konsep, dan diskusi proyek secara langsung. Cara belajar lewat visual dan audio ini cocok untuk kamu…
03
Java Server
Java sangat populer dipakai untuk membangun aplikasi server, mulai dari web server sederhana hingga layanan berbasis API berskala besar. Java menyediakan kelas bawaan seperti…
04
Java Syllabus
Silabus memetakan jalur belajar Java dari dasar hingga lanjutan secara berurutan dan logis. Biasanya dimulai dari sintaks dasar, dilanjutkan pemrograman berorientasi objek,…
05
Java Study Plan
Rencana belajar mengubah materi Java menjadi jadwal yang realistis dan bisa dijalankan konsisten. Kuncinya adalah frekuensi kecil setiap hari, bukan belajar maraton sesekali lalu…
06
Java Interview Q&A
Latihan pertanyaan wawancara membantumu menyusun jawaban teknis yang runtut dan percaya diri saat melamar kerja. Pertanyaan yang sering muncul meliputi perbedaan konsep dasar,…