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

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.

Dedika untuk bisnis

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.

Klik di sini

Konten kursus

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

Bab 1Lihat detail

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

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

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

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

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

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

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

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.

Sertifikasi

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...
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