
Kursus Java Spring
Kuasai seluruh ekosistem Java Spring — mulai dari injeksi dependensi inti hingga microservices, keamanan, dan penerapan cloud. Kursus ini membawa Anda dari keterampilan Java dasar hingga membangun aplikasi perusahaan yang siap produksi dengan percaya diri. Baik Anda meningkatkan karier di back-end atau menangani proyek dunia nyata, inilah pelatihan Spring langsung yang Anda butuhkan.
Apa yang akan Anda pelajari:
Anda akan memperoleh keahlian mendalam dalam Spring Framework, Spring Boot, Spring MVC, Spring Security, dan Spring Data JPA. Anda akan belajar cara mengonfigurasi kontainer IoC, membangun REST API yang aman, mengelola transaksi basis data, dan menulis rangkaian pengujian yang andal menggunakan JUnit 5 dan Mockito. Kursus ini juga mencakup pemrograman reaktif dengan Spring WebFlux, pola microservices dengan Spring Cloud, serta penerapan terkontainerisasi dengan Docker dan Kubernetes. Anda akan menerapkan teknik penyesuaian kinerja, menyiapkan observabilitas dengan Micrometer dan Prometheus, dan mengintegrasikan pengiriman pesan asinkron dengan Kafka dan RabbitMQ. Pada akhirnya, Anda akan memiliki keterampilan untuk merancang, membangun, dan mengirimkan aplikasi Spring tingkat perusahaan.
Bagaimana Anda belajar secara praktis Kursus Java Spring
Bagaimana Anda berlatih Kursus Java Spring
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 • 38 PelajaranDurasi antara 4 dan 360 jam (Anda yang menentukan)
Bab 1SembunyikanSembunyikan detailLihat detailFondasi Ekosistem Java dan Spring
Fondasi Ekosistem Java dan Spring
Pelajaran 1 • Menyiapkan Lingkungan Pengembangan
Memandu instalasi JDK, IDE, Maven atau Gradle, dan Spring Initializr. Menghasilkan lingkungan lokal yang berfungsi, siap untuk semua laboratorium selanjutnya.
Pelajaran 2 • Pengantar Framework Spring
Menjelaskan sejarah, modul, dan filosofi desain Spring. Memposisikan Spring sebagai solusi untuk kompleksitas Java perusahaan.
Pelajaran 3 • Alat Build dan Struktur Proyek
Mencakup POM Maven dan skrip build Gradle, ruang lingkup dependensi, serta tata letak proyek standar. Memungkinkan peserta didik mengelola dependensi dengan percaya diri.
Pelajaran 4 • Esensial Java untuk Pengembang Spring
Mengulas sintaks Java, prinsip OOP, dan generik yang penting untuk penggunaan Spring. Menjembatani pengetahuan Java mentah ke pemikiran tingkat framework.
Bab 2SembunyikanSembunyikan detailLihat detailInversion of Control dan Injeksi Dependensi
Inversion of Control dan Injeksi Dependensi
Pelajaran 1 • Ruang Lingkup Bean dan Hook Siklus Hidup
Menjelaskan ruang lingkup singleton, prototype, request, dan session serta kasus penggunaannya yang tepat. Mencakup @PostConstruct, @PreDestroy, dan panggilan balik siklus hidup kustom.
Pelajaran 2 • Konsep Kontainer IoC
Mendefinisikan inversion of control dan menjelaskan bagaimana kontainer Spring mengelola siklus hidup objek. Membangun model mental yang diperlukan untuk semua pekerjaan konfigurasi bean.
Pelajaran 3 • Konfigurasi Eksternalisasi dengan @Value dan Profil
Mendemonstrasikan menyuntikkan nilai properti dan mengaktifkan bean khusus lingkungan melalui profil. Mempersiapkan peserta didik untuk penerapan multi-lingkungan.
Pelajaran 4 • Mendefinisikan dan Mendaftarkan Bean
Mencakup definisi bean XML, anotasi stereotip, dan kelas @Configuration berbasis Java. Peserta didik mendaftarkan bean menggunakan ketiga pendekatan tersebut.
Pelajaran 5 • Pola Injeksi Dependensi
Mengajarkan injeksi konstruktor, setter, dan field dengan trade-off untuk masing-masing. Menghubungkan pola DI dengan tujuan keterujian dan kemudahan perawatan.
Bab 3SembunyikanSembunyikan detailLihat detailPemrograman Berorientasi Aspek di Spring
Pemrograman Berorientasi Aspek di Spring
Pelajaran 1 • Konsep dan Terminologi AOP
Mendefinisikan titik sambung, pointcut, tipe advice, dan aspek. Membangun kosakata yang diperlukan untuk membaca dan menulis konfigurasi AOP dengan benar.
Pelajaran 2 • Mengimplementasikan Aspek dengan @AspectJ
Memandu pembuatan kelas @Aspect dengan advice @Before, @After, @Around, dan @AfterThrowing. Peserta didik menulis aspek yang dapat digunakan kembali untuk logging dan validasi.
Pelajaran 3 • Ekspresi Pointcut dan Penggunaan Kembali
Mengajarkan sintaks ekspresi pointcut untuk pencocokan metode, anotasi, dan bean. Mencakup pointcut bernama untuk digunakan kembali di beberapa metode advice.
Pelajaran 4 • Mekanisme dan Keterbatasan Proxy
Menjelaskan proxy dinamis JDK vs. proxy CGLIB dan keterbatasan pemanggilan diri. Membantu peserta didik menghindari jebakan AOP umum dalam kode produksi.
Bab 4SembunyikanSembunyikan detailLihat detailPengembangan Spring MVC dan RESTful API
Pengembangan Spring MVC dan RESTful API
Pelajaran 1 • Validasi dan Penanganan Kesalahan
Menerapkan anotasi Bean Validation dan @Valid pada data yang masuk, kemudian menangani kesalahan secara global. Peserta didik membangun respons kesalahan yang konsisten di semua titik akhir.
Pelajaran 2 • Penanganan Permintaan dan Respons
Mengajarkan @RequestBody, @ResponseBody, ResponseEntity, dan kode status HTTP. Menghubungkan serialisasi ke Jackson dan negosiasi konten.
Pelajaran 3 • Kontroler dan Pemetaan Permintaan
Mencakup @Controller, @RestController, dan varian @RequestMapping untuk merutekan permintaan HTTP. Peserta didik memetakan operasi GET, POST, PUT, dan DELETE.
Pelajaran 4 • Arsitektur Spring MVC
Melacak permintaan HTTP melalui DispatcherServlet, pemetaan handler, dan penyelesai tampilan. Menyediakan fondasi arsitektural untuk semua pekerjaan lapisan web.
Pelajaran 5 • Praktik Terbaik Desain REST API
Mencakup penamaan sumber daya, semantik metode HTTP, dasar-dasar HATEOAS, dan strategi pembuatan versi API. Meningkatkan titik akhir mentah menjadi REST API yang dirancang dengan baik.
Bab 5SembunyikanSembunyikan detailLihat detailAkses Data dengan Spring Data dan JPA
Akses Data dengan Spring Data dan JPA
Pelajaran 1 • Manajemen Transaksi
Menjelaskan manajemen transaksi deklaratif dan terprogram dengan @Transactional. Mencakup propagasi, tingkat isolasi, dan aturan rollback.
Pelajaran 2 • Fundamental JPA dan Hibernate
Memperkenalkan spesifikasi JPA, siklus hidup entitas, dan Hibernate sebagai penyedia default. Membangun konsep ORM sebelum abstraksi Spring Data diterapkan.
Pelajaran 3 • Repositori Spring Data JPA
Mendemonstrasikan JpaRepository, CrudRepository, dan metode kueri turunan. Peserta didik menghilangkan kode DAO yang berulang menggunakan konvensi Spring Data.
Pelajaran 4 • Pemetaan Entitas dan Relasi
Memetakan tabel basis data ke entitas menggunakan anotasi kolom, tabel, dan relasi. Mencakup asosiasi satu-ke-satu, satu-ke-banyak, dan banyak-ke-banyak.
Pelajaran 5 • Migrasi Basis Data dan Manajemen Skema
Memperkenalkan Flyway dan Liquibase untuk migrasi skema yang memiliki versi bersama dengan konfigurasi otomatis Spring Boot. Memastikan status basis data yang dapat direproduksi di seluruh lingkungan.
Bab 6SembunyikanSembunyikan detailLihat detailKonfigurasi Otomatis dan Aktuator Spring Boot
Konfigurasi Otomatis dan Aktuator Spring Boot
Pelajaran 1 • Titik Akhir Aktuator Spring Boot
Mengaktifkan dan mengamankan titik akhir Aktuator untuk inspeksi kesehatan, metrik, info, dan lingkungan. Menghubungkan data observabilitas ke sistem pemantauan.
Pelajaran 2 • Konfigurasi Otomatis dan Starter Kustom
Memandu pembuatan kelas konfigurasi otomatis kustom dan modul starter yang dapat digunakan kembali. Memungkinkan tim untuk berbagi konfigurasi infrastruktur di seluruh proyek.
Pelajaran 3 • Internal Konfigurasi Otomatis Spring Boot
Menjelaskan @SpringBootApplication, @EnableAutoConfiguration, dan kondisi yang mengaktifkan kelas konfigurasi otomatis. Peserta didik memahami apa yang dikonfigurasi Spring Boot secara otomatis.
Pelajaran 4 • Server Tertanam dan Penerapan
Mengonfigurasi Tomcat, Jetty, dan Undertow tertanam serta mengemas aplikasi sebagai JAR atau WAR yang dapat dieksekusi. Mempersiapkan peserta didik untuk penerapan terkontainerisasi dan tradisional.
Pelajaran 5 • Starter dan Properti Spring Boot
Mencakup dependensi starter, properti aplikasi umum, dan pengikatan @ConfigurationProperties yang aman tipe. Mengurangi konfigurasi manual melalui starter yang dikurasi.
Bab 7SembunyikanSembunyikan detailLihat detailFundamental Spring Security
Fundamental Spring Security
Pelajaran 1 • CSRF, CORS, dan Pengujian Keamanan
Mengelola perlindungan CSRF, mengonfigurasi kebijakan CORS, dan menulis pengujian integrasi yang berfokus pada keamanan. Menutup celah keamanan web umum di REST API.
Pelajaran 2 • Otorisasi dan Kontrol Akses
Menerapkan otorisasi berbasis URL dan tingkat metode menggunakan peran dan ekspresi. Mencakup @PreAuthorize, @PostAuthorize, dan ekspresi keamanan SpEL.
Pelajaran 3 • Arsitektur Spring Security
Menjelaskan rantai filter keamanan, SecurityContext, dan hierarki manajer autentikasi. Menyediakan fondasi struktural untuk semua keputusan konfigurasi keamanan.
Pelajaran 4 • Mengonfigurasi Autentikasi
Mengimplementasikan autentikasi UserDetailsService dalam memori, JDBC, dan kustom. Peserta didik mengonfigurasi penyandian kata sandi dan strategi penyimpanan pengguna.
Pelajaran 5 • Integrasi OAuth2 dan JWT
Mengonfigurasi Spring Security sebagai server sumber daya dan klien OAuth2, memvalidasi token JWT. Peserta didik mengamankan API yang digunakan oleh klien pihak ketiga.
Bab 8SembunyikanSembunyikan detailLihat detailMenguji Aplikasi Spring
Menguji Aplikasi Spring
Pelajaran 1 • Cakupan Pengujian dan Metrik Kualitas
Mengukur cakupan dengan JaCoCo, menegakkan ambang batas di dalam build, dan menginterpretasikan laporan cakupan. Menghubungkan kualitas pengujian ke gerbang pipeline CI.
Pelajaran 2 • Kontainer Pengujian dan Pengujian Basis Data
Menjalankan instance basis data nyata di Docker melalui Testcontainers untuk pengujian persistensi yang realistis. Menghilangkan perbedaan antara perilaku basis data dalam memori dan produksi.
Pelajaran 3 • Pengujian Unit dengan JUnit 5 dan Mockito
Mencakup anotasi JUnit 5, asersi, dan mocking Mockito untuk pengujian unit terisolasi. Membangun pengujian yang cepat dan bebas dependensi untuk kelas layanan dan utilitas.
Pelajaran 4 • Pengujian Integrasi dengan @SpringBootTest
Memuat konteks aplikasi penuh untuk pengujian integrasi ujung-ke-ujung menggunakan TestRestTemplate dan MockMvc. Memvalidasi interaksi komponen di seluruh lapisan.
Pelajaran 5 • Slice Pengujian Spring Boot
Menggunakan @WebMvcTest, @DataJpaTest, dan @JsonTest untuk memuat hanya slice aplikasi yang relevan. Mengurangi waktu startup konteks pengujian sambil mempertahankan cakupan yang realistis.
Sertifikat valid Anda setelah menyelesaikan
Kursus ini cocok untuk Anda:
Pengembang Java Junior: siap untuk beralih dari aplikasi mandiri ke kerangka kerja.
Rekayasawan backend: beralih dari bahasa atau stack framework JVM yang berbeda.
Lulusan ilmu komputer: menjembatani pengetahuan akademis Java ke alat-alat standar industri.
Pengembang full-stack: ingin memperdalam dan meresmikan keterampilan Java sisi server mereka.
Pengalih karier: berasal dari bahasa lain dan menargetkan peran backend Java.
Pengembang lepas: membutuhkan keterampilan Spring tingkat perusahaan untuk memenangkan kontrak klien yang lebih besar.
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




















