
Kursus Pemrograman Java
Kuasai Java dari dasar dan bangun keterampilan yang benar-benar dicari oleh pemberi kerja. Kursus ini membawa Anda dari sintaks inti dan desain berorientasi objek hingga konkurensi, penyesuaian kinerja, dan alur kerja profesional. Setiap konsep didukung oleh kode praktis yang Anda tulis sendiri. Mulailah menulis Java berkualitas produksi hari ini.
Apa yang akan Anda pelajari:
Anda akan belajar menyiapkan lingkungan pengembangan Java profesional dan menulis kode yang bersih serta terstruktur dengan baik sejak hari pertama. Kursus ini mencakup pemrograman berorientasi objek, Collections Framework, generics, lambda, dan Streams API. Anda akan menangani pengecualian dengan benar, bekerja dengan file dan jaringan, serta membangun aplikasi multithreaded menggunakan alat konkurensi modern. Di luar bahasa itu sendiri, Anda akan menggunakan Maven atau Gradle, menulis tes otomatis dengan JUnit 5 dan Mockito, serta menghubungkan aplikasi Java ke basis data relasional dengan JDBC dan JPA. Anda juga akan mempelajari pola desain, profiling kinerja, dan praktik profesional yang membuat pengembang Java efektif di tim nyata.
Bagaimana Anda belajar secara praktis Kursus Pemrograman Java
Bagaimana Anda berlatih Kursus Pemrograman Java
Untuk Anda yang memiliki perusahaan dan ingin melatih tim
Di Dedika untuk perusahaan, kursus dilengkapi dengan latihan dan contoh yang disesuaikan dengan bisnis Anda dan kebutuhan perusahaan Anda.
Konten kursus
8 Bab • 40 PelajaranDurasi antara 4 dan 360 jam (Anda yang menentukan)
Bab 1SembunyikanSembunyikan detailLihat detailDasar-Dasar Java dan Pengaturan Lingkungan
Dasar-Dasar Java dan Pengaturan Lingkungan
Pelajaran 1 • Gambaran Umum Platform dan Ekosistem Java
Mencakup peran JVM, JDK, dan JRE serta bagaimana Java mencapai independensi platform. Mendasari siswa dalam arsitektur sebelum menulis kode apa pun.
Pelajaran 2 • Tipe Data Primitif dan Variabel
Menjelaskan delapan tipe primitif, deklarasi variabel, dan aturan konversi tipe. Siswa mendapatkan kendali yang presisi atas representasi data dalam memori.
Pelajaran 3 • Sintaks Java dan Struktur Program
Memperkenalkan kelas, metode, dan titik masuk utama sebagai kerangka setiap program Java. Membangun fondasi sintaksis yang menjadi dasar semua bab selanjutnya.
Pelajaran 4 • Menginstal dan Mengonfigurasi Lingkungan Pengembangan
Memandu instalasi JDK dan IDE modern, kemudian memverifikasi pengaturan dengan kompilasi pertama. Memastikan setiap siswa memiliki ruang kerja yang berfungsi sejak hari pertama.
Pelajaran 5 • Operator dan Ekspresi
Mencakup operator aritmetika, relasional, logika, dan bitwise dengan prioritas operator. Siswa belajar menyusun ekspresi yang benar untuk perhitungan dan keputusan.
Bab 2SembunyikanSembunyikan detailLihat detailAliran Kontrol dan Metode
Aliran Kontrol dan Metode
Pelajaran 1 • Dasar-Dasar Rekursi
Memperkenalkan pemikiran rekursif dengan kasus dasar dan panggilan rekursif. Mempersiapkan siswa untuk penelusuran pohon dan pola bagi-dan-taklukkan di bab-bab selanjutnya.
Pelajaran 2 • Konstruk Perulangan
Mencakup perulangan for, while, dan do-while beserta pernyataan kontrol perulangan. Siswa belajar melakukan iterasi pada data dan menghindari jebakan perulangan tak terbatas yang umum.
Pelajaran 3 • Mendefinisikan dan Memanggil Metode
Menjelaskan tanda tangan metode, tipe kembalian, dan mekanisme pemanggilan. Menetapkan penggunaan kembali sebagai prinsip desain inti yang diterapkan di seluruh kursus.
Pelajaran 4 • Lingkup, Masa Hidup, dan Pembayangan Variabel
Mendefinisikan lingkup blok, variabel lokal, dan risiko pembayangan. Mencegah bug halus yang muncul ketika nama variabel bertabrakan di seluruh lingkup bersarang.
Pelajaran 5 • Pernyataan Bersyarat
Mengajarkan rantai if-else dan pernyataan switch untuk logika percabangan. Terhubung langsung dengan pengetahuan operator dari Bab 1 untuk membentuk struktur keputusan yang lengkap.
Bab 3SembunyikanSembunyikan detailLihat detailFondasi Pemrograman Berorientasi Objek
Fondasi Pemrograman Berorientasi Objek
Pelajaran 1 • Polimorfisme dan Dispatch Dinamis
Mendemonstrasikan polimorfisme waktu proses melalui tipe referensi dan dispatch metode. Siswa menulis kode fleksibel yang beroperasi pada keluarga tipe terkait.
Pelajaran 2 • Kelas, Objek, dan Konstruktor
Mendefinisikan cetak biru kelas, instansiasi objek, dan overloading konstruktor. Menerjemahkan entitas dunia nyata ke dalam desain kelas Java.
Pelajaran 3 • Enkapsulasi dan Pengubah Akses
Mencakup tingkat akses public, private, dan protected dengan pola getter/setter. Menerapkan penyembunyian data sebagai pilar pertama OOP.
Pelajaran 4 • Kelas Abstrak dan Antarmuka
Membandingkan kelas abstrak dengan antarmuka dan menjelaskan kapan harus menggunakan masing-masing. Melengkapi fondasi OOP yang diperlukan untuk pola desain dan framework.
Pelajaran 5 • Pewarisan dan Hierarki Kelas
Menjelaskan extends, overriding metode, dan kata kunci super untuk menggunakan kembali perilaku induk. Membangun pilar OOP kedua di atas konsep enkapsulasi.
Bab 4SembunyikanSembunyikan detailLihat detailArray, String, dan Struktur Data Inti
Array, String, dan Struktur Data Inti
Pelajaran 1 • List dan Kelas ArrayList
Memperkenalkan antarmuka List dan ArrayList sebagai koleksi yang paling sering digunakan. Menjembatani array mentah ke Collections Framework lengkap yang diperkenalkan selanjutnya.
Pelajaran 2 • Array dan Array Multidimensi
Mencakup deklarasi array, inisialisasi, dan penelusuran termasuk array 2D. Menyediakan garis dasar struktur data tingkat rendah sebelum memperkenalkan koleksi.
Pelajaran 3 • Mengurutkan dan Mencari Koleksi
Menerapkan Comparable, Comparator, dan metode utilitas Collections untuk pengurutan. Mempersiapkan siswa untuk pemikiran tingkat algoritma yang digunakan di bab-bab lanjutan.
Pelajaran 4 • Manipulasi String dan Imutabilitas
Menjelaskan imutabilitas String, kumpulan string, dan metode API String utama. Siswa menangani tugas pemrosesan teks dengan benar dan efisien.
Pelajaran 5 • Struktur Map, Set, dan Antrean
Mencakup HashMap, HashSet, LinkedList sebagai Antrean, dan kasus penggunaannya. Siswa memilih koleksi yang tepat berdasarkan pola akses dan kebutuhan keunikan.
Bab 5SembunyikanSembunyikan detailLihat detailPenanganan Exception dan Debugging
Penanganan Exception dan Debugging
Pelajaran 1 • Try-Catch-Finally dan Multi-Catch
Mencakup blok try-catch, sintaks multi-catch, dan klausa finally untuk pembersihan. Siswa menangani beberapa mode kegagalan tanpa menduplikasi kode pemulihan.
Pelajaran 2 • Try-With-Resources dan AutoCloseable
Memperkenalkan manajemen sumber daya otomatis untuk koneksi I/O dan basis data. Menghilangkan kebocoran sumber daya yang muncul dari panggilan close manual di blok finally.
Pelajaran 3 • Membuat Exception Kustom
Memandu desain kelas exception khusus domain dengan pesan yang bermakna. Memungkinkan API untuk mengomunikasikan konteks kegagalan dengan jelas kepada pemanggil.
Pelajaran 4 • Teknik dan Alat Debugging
Mencakup penggunaan debugger IDE, pembacaan stack trace, dan dasar-dasar pencatatan log. Siswa menemukan dan memperbaiki cacat secara sistematis daripada mengandalkan pernyataan cetak.
Pelajaran 5 • Hierarki Exception Java
Memetakan pohon kelas Throwable, Exception, dan Error serta membedakan exception yang diperiksa dan tidak diperiksa. Menyediakan model konseptual untuk semua keputusan penanganan exception.
Bab 6SembunyikanSembunyikan detailLihat detailGenerik, Lambda, dan Pemrograman Fungsional
Generik, Lambda, dan Pemrograman Fungsional
Pelajaran 1 • Generik dan Parameter Tipe
Menjelaskan kelas generik, metode generik, dan parameter tipe terikat. Menghilangkan cast yang tidak aman dan memungkinkan struktur data yang dapat digunakan kembali dan aman tipe.
Pelajaran 2 • Streams API
Mengajarkan pembuatan stream, operasi antara, dan operasi terminal untuk pemrosesan koleksi. Mengganti perulangan verbose dengan transformasi data deklaratif bergaya pipeline.
Pelajaran 3 • Antarmuka Fungsional dan Ekspresi Lambda
Memperkenalkan @FunctionalInterface, sintaks lambda, dan referensi metode. Memungkinkan pengoperan perilaku sebagai data, prasyarat untuk Streams API.
Pelajaran 4 • Antarmuka Fungsional Bawaan
Mencakup Predicate, Function, Consumer, Supplier, dan BiFunction dari java.util.function. Siswa menyusun blok bangunan perilaku yang dapat digunakan kembali untuk pipeline stream.
Pelajaran 5 • Optional dan Keamanan Null
Menggunakan Optional untuk memodelkan nilai yang tidak ada tanpa referensi null. Mengurangi NullPointerException dan membuat ketiadaan menjadi eksplisit dalam tanda tangan metode.
Bab 7SembunyikanSembunyikan detailLihat detailI/O Berkas, Serialisasi, dan Dasar-Dasar Jaringan
I/O Berkas, Serialisasi, dan Dasar-Dasar Jaringan
Pelajaran 1 • Stream Byte dan Karakter
Menjelaskan hierarki InputStream, OutputStream, Reader, dan Writer dengan buffering. Siswa menangani data biner dan teks secara efisien tanpa kebocoran sumber daya.
Pelajaran 2 • Jaringan dengan Soket dan HTTP
Mencakup pemrograman soket TCP dan HttpClient API untuk permintaan HTTP. Siswa membangun program komunikasi klien-server sederhana.
Pelajaran 3 • Bekerja dengan JSON dan Format Teks
Memperkenalkan penguraian dan pembuatan JSON menggunakan library standar. Mempersiapkan siswa untuk integrasi REST API yang dibahas di bab-bab tambahan.
Pelajaran 4 • Serialisasi dan Deserialisasi Objek
Mengajarkan Serializable, ObjectOutputStream, dan pembuatan versi dengan serialVersionUID. Siswa mempertahankan grafik objek ke disk dan memulihkannya dengan andal.
Pelajaran 5 • Operasi Sistem Berkas dengan java.nio.file
Mencakup Path, Files, dan penelusuran direktori menggunakan API NIO.2. Mengganti penggunaan kelas File lama dengan alternatif modern yang aman terhadap exception.
Bab 8SembunyikanSembunyikan detailLihat detailKonkurensi dan Multithreading
Konkurensi dan Multithreading
Pelajaran 1 • Sinkronisasi dan Status Bersama
Mencakup blok tersinkronisasi, kunci intrinsik, dan kata kunci volatile. Siswa menghilangkan kondisi balapan dan bug visibilitas dalam program memori bersama.
Pelajaran 2 • Executor Framework dan Kumpulan Thread
Memperkenalkan ExecutorService, tipe kumpulan thread, dan Future untuk hasil asinkron. Mengganti manajemen thread mentah dengan kebijakan eksekusi yang dapat diskalakan dan dikonfigurasi.
Pelajaran 3 • Koleksi Konkuren dan Variabel Atom
Mencakup ConcurrentHashMap, CopyOnWriteArrayList, dan AtomicInteger untuk operasi bebas kunci. Siswa menghindari penguncian kasar yang membatasi throughput.
Pelajaran 4 • CompletableFuture dan Pipeline Asinkron
Mengajarkan rantai CompletableFuture, penanganan exception, dan menggabungkan beberapa tugas asinkron. Siswa membangun pipeline non-blokir yang memaksimalkan pemanfaatan CPU.
Pelajaran 5 • Thread dan Antarmuka Runnable
Menjelaskan pembuatan thread melalui subclassing Thread dan Runnable, plus status siklus hidup thread. Menetapkan model konkurensi yang menjadi dasar semua bagian selanjutnya.
Sertifikat valid Anda setelah menyelesaikan
Kursus ini cocok untuk Anda:
Pengembang yang bercita-cita tinggi: bersemangat untuk memasuki bidang rekayasa perangkat lunak dengan bahasa yang dapat dipasarkan dan banyak diminati.
Perubahan karier: siap meninggalkan peran non-teknis dan membangun fondasi dalam pemrograman.
Mahasiswa ilmu komputer: ingin memperkuat teori kelas dengan proyek Java praktis langsung.
Pengkode hobi: ingin melampaui skrip dan menangani pengembangan terstruktur berorientasi objek.
Profesional TI: bertujuan memperluas keterampilan mereka dari infrastruktur ke pengembangan aplikasi.
Pengembang junior: bekerja dalam bahasa lain dan menambahkan Java untuk meningkatkan nilai pasar kerja mereka.
Apa kata para siswa kami
Kelasnya sangat sempurna. Saya membeli paket satu tahun dan akhirnya memiliki kesempatan untuk mengikuti berbagai topik yang saya minati tanpa perlu berganti platform... terima kasih atas semua yang kalian lakukan, saya sudah merekomendasikan kalian kepada orang lain...

Saya suka bagaimana pelajarannya langsung pada intinya dan bagaimana saya bisa berpindah bab dan melewati konten yang tidak saya butuhkan.

Saya suka kontennya dan cara presentasi serta transkripsi videonya, yang mempercepat prosesnya!

Platformnya cepat, mudah digunakan. Keragaman konten dan video pelengkapnya sangat membantu dalam pembelajaran.

Pelatihan utama
FAQ
Siapa itu Dedika?
Apakah sertifikat ini berlaku di Indonesia?
Apakah kursusnya gratis?
Berapa beban belajar kursusnya?
Bagaimana bentuk kursusnya?
Bagaimana cara kerja kursusnya?
Berapa lama durasi kursusnya?
Berapa biaya atau harga kursusnya?
Apa itu kursus EAD atau online dan bagaimana cara kerjanya?
Kursus PDF




















