Pilih bahasa Anda
Kursus Pemrograman Java
Lebih dari 2 juta pelajar di seluruh dunia

Kursus Pemrograman Java

4,3

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.

Dedika untuk bisnis

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.

Klik di sini

Konten kursus

8 Bab • 40 PelajaranDurasi antara 4 dan 360 jam (Anda yang menentukan)

Bab 1Lihat detail

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 2Lihat detail

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 3Lihat detail

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 4Lihat detail

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 5Lihat detail

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 6Lihat detail

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 7Lihat detail

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 8Lihat detail

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.

Sertifikasi

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...
Giulio Carlo
Giulio CarloSiswa Marketing Digital
Saya suka bagaimana pelajarannya langsung pada intinya dan bagaimana saya bisa berpindah bab dan melewati konten yang tidak saya butuhkan.
Mariana Ferres
Mariana FerresSiswa Fotografi
Saya suka kontennya dan cara presentasi serta transkripsi videonya, yang mempercepat prosesnya!
Luciana Alvarenga
Luciana AlvarengaSiswa Desain Kuku
Platformnya cepat, mudah digunakan. Keragaman konten dan video pelengkapnya sangat membantu dalam pembelajaran.
André Felipe
André FelipeSiswa Prompt Engineering

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