
Kursus Java Spring Boot
Kuasai Java dan Spring Boot dari peringkat asas dan bina aplikasi sedia pengeluaran yang sebenarnya diinginkan oleh majikan. Kursus ini membawa anda dari asas Java teras sehingga ke API REST, kegigihan pangkalan data, keselamatan, pengujian, dan penggunaan Docker. Setiap konsep berlandaskan amalan kejuruteraan dunia sebenar yang digunakan dalam pasukan pembangunan profesional.
Apa yang anda akan pelajari:
Anda akan mulakan dengan asas Java, termasuk OOP, koleksi, dan ciri Java moden, kemudian beralih ke persediaan projek Spring Boot, suntikan kebergantungan, dan seni bina aplikasi. Dari sana, anda akan mereka bentuk dan membina API RESTful dengan pengesahan yang betul, pengendalian ralat, dan dokumentasi OpenAPI. Anda akan menyimpan data menggunakan Spring Data JPA, melindungi API anda dengan Spring Security dan JWT, dan menulis ujian unit dan integrasi dengan JUnit 5 dan Mockito. Akhirnya, anda akan mengkontainerisasikan aplikasi anda dengan Docker dan mengkonfigurasi kebolehcerapan menggunakan Spring Boot Actuator, Prometheus, dan Grafana.
Bagaimana anda belajar secara praktikal Kursus Java Spring Boot
Bagaimana anda berlatih Kursus Java Spring Boot
Untuk anda yang mempunyai syarikat dan ingin melatih pasukan
Di Dedika untuk syarikat, kursus disertakan dengan latihan dan contoh yang berkaitan dengan perniagaan anda sendiri serta mengikut keperluan syarikat anda.
Kandungan kursus
8 Bab • 39 PelajaranTempoh antara 4 dan 360 jam (anda yang tentukan)
Bab 1SembunyiSembunyikan butiranLihat butiranAsas Java untuk Spring Boot
Asas Java untuk Spring Boot
Pelajaran 1 • Pengendalian Pengecualian dan Nyahpepijat
Merangkumi pengecualian diperiksa dan tidak diperiksa, try-catch-finally, dan pengecualian tersuai. Pengendalian ralat yang mantap adalah penting untuk membina API Spring Boot yang boleh dipercayai.
Pelajaran 2 • Ciri Java Moden
Memperkenalkan lambda, streams, Optional, dan records dari Java 8 hingga Java 17. Spring Boot memanfaatkan ciri-ciri ini secara meluas dalam konfigurasi automatik dan lapisan datanya.
Pelajaran 3 • Koleksi dan Generik
Meneroka List, Set, Map, dan Queue dengan parameter jenis generik. Penggunaan koleksi yang betul adalah penting untuk mengendalikan data dalam perkhidmatan dan repositori Spring.
Pelajaran 4 • Sintaks Java dan Jenis Data
Merangkumi jenis primitif, pemboleh ubah, operator, dan aliran kawalan. Menetapkan asas sintaks yang diperlukan untuk semua kod Java dan Spring seterusnya.
Pelajaran 5 • Prinsip Pengaturcaraan Berorientasikan Objek
Mengajar enkapsulasi, pewarisan, polimorfisme, dan pengabstrakan menggunakan kelas Java. Tonggak OOP ini menyokong setiap komponen Spring dan reka bentuk bean.
Bab 2SembunyiSembunyikan butiranLihat butiranPersediaan dan Struktur Projek Spring Boot
Persediaan dan Struktur Projek Spring Boot
Pelajaran 1 • Konfigurasi Automatik Spring Boot
Menerangkan bagaimana Spring Boot mengkonfigurasi bean secara automatik berdasarkan kebergantungan classpath. Memahami mekanisme ini menghalang salah konfigurasi dan membantu penyelesaian masalah.
Pelajaran 2 • Struktur dan Konvensyen Aplikasi
Menerangkan susun atur pakej standard, kelas utama, dan konvensyen Spring Boot. Mengikuti konvensyen ini membolehkan konfigurasi automatik dan pengimbasan komponen.
Pelajaran 3 • Spring Initializr dan Alat Bina
Menjana projek dengan Spring Initializr dan mengkonfigurasi fail binaan Maven atau Gradle. Ini adalah titik masuk untuk setiap aplikasi Spring Boot yang dicipta dalam kursus.
Pelajaran 4 • Fail Konfigurasi dan Profil
Mengurus tetapan aplikasi melalui application.properties dan application.yml dengan profil persekitaran. Profil membolehkan pertukaran lancar antara konfigurasi dev, test, dan production.
Bab 3SembunyiSembunyikan butiranLihat butiranSuntikan Kebergantungan dan Teras Spring
Suntikan Kebergantungan dan Teras Spring
Pelajaran 1 • Anotasi Stereotaip dan Pengimbasan Komponen
Menggunakan @Component, @Service, @Repository, dan @Controller untuk mendaftarkan bean secara automatik. Penggunaan anotasi yang betul menguatkuasakan sempadan seni bina dalam aplikasi berlapis.
Pelajaran 2 • Konfigurasi Berasaskan Java
Mentakrifkan bean secara atur cara dengan kaedah @Configuration dan @Bean. Konfigurasi Java menyediakan alternatif selamat-jenis dan boleh diperfaktor semula kepada XML atau imbasan anotasi.
Pelajaran 3 • Skop dan Kitaran Hayat Bean
Merangkumi skop singleton, prototype, request, dan session serta panggilan balik kitaran hayat. Pemilihan skop yang betul menghalang kebocoran memori dan pepijat serentak.
Pelajaran 4 • Penyongsangan Kawalan dan Bekas IoC
Mentakrifkan IoC dan menerangkan bagaimana ApplicationContext menguruskan bean. Model mental ini adalah asas untuk memahami setiap komponen Spring.
Pelajaran 5 • Corak Suntikan Kebergantungan
Membandingkan suntikan pembina, setter, dan medan dengan panduan amalan terbaik. Memilih gaya suntikan yang betul meningkatkan kebolehujian dan kejelasan kod.
Bab 4SembunyiSembunyikan butiranLihat butiranMembina API RESTful dengan Spring MVC
Membina API RESTful dengan Spring MVC
Pelajaran 1 • Dokumentasi API dengan OpenAPI
Menjana dokumen API interaktif menggunakan SpringDoc dan spesifikasi OpenAPI. Dokumentasi mempercepatkan penggondolan dan berfungsi sebagai kontrak untuk pengguna.
Pelajaran 2 • Pengendalian Permintaan Spring MVC
Memetakan permintaan HTTP kepada kaedah pengawal menggunakan @RequestMapping dan pintasannya. Bahagian ini menetapkan kitaran permintaan-respons yang menjadi pusat kepada semua API REST.
Pelajaran 3 • Amalan Terbaik Reka Bentuk API REST
Mengaplikasikan penamaan sumber RESTful, semantik kaedah HTTP, dan konvensyen kod status. API yang direka dengan baik mengurangkan ralat pelanggan dan memudahkan versi.
Pelajaran 4 • Pengesahan Input dan Respons Ralat
Mengesahkan muatan permintaan dengan anotasi Bean Validation dan mengendalikan ralat secara global. Respons ralat yang konsisten meningkatkan kebolehgunaan API dan integrasi pelanggan.
Pelajaran 5 • Badan Permintaan dan Respons
Menyerikan dan menyahserikan JSON menggunakan @RequestBody, @ResponseBody, dan Jackson. Pengendalian badan yang betul memastikan kebolehoperasian dengan mana-mana pelanggan REST.
Bab 5SembunyiSembunyikan butiranLihat butiranKegigihan Data dengan Spring Data JPA
Kegigihan Data dengan Spring Data JPA
Pelajaran 1 • Migrasi Pangkalan Data dengan Flyway
Mengurus evolusi skema menggunakan skrip migrasi Flyway yang berversi. Migrasi automatik memastikan keadaan pangkalan data yang konsisten merentas semua persekitaran.
Pelajaran 2 • Repositori Spring Data
Menggunakan JpaRepository dan CrudRepository untuk menjana kaedah capaian data secara automatik. Abstraksi repositori menghapuskan kod DAO yang berulang.
Pelajaran 3 • Hubungan Entiti
Memodelkan perkaitan satu-ke-satu, satu-ke-banyak, dan banyak-ke-banyak dengan pilihan lata dan ambil. Pemetaan hubungan yang betul menghalang isu integriti data dan pertanyaan N+1.
Pelajaran 4 • Pengurusan Transaksi
Mengawal konsistensi data dengan @Transactional, perambatan, dan tahap pengasingan. Sempadan transaksi yang betul menghalang bacaan kotor dan kemasukan separa.
Pelajaran 5 • Entiti JPA dan Pemetaan
Memetakan kelas Java kepada jadual pangkalan data menggunakan anotasi JPA. Reka bentuk entiti yang betul adalah asas lapisan data yang boleh dipercayai dan berprestasi.
Bab 6SembunyiSembunyikan butiranLihat butiranKeselamatan dengan Spring Security
Keselamatan dengan Spring Security
Pelajaran 1 • Pengizinan dan Kawalan Capaian Berasaskan Peranan
Mengehadkan capaian titik akhir menggunakan @PreAuthorize, @Secured, dan peraturan keselamatan HTTP. Pengizinan terperinci menguatkuasakan prinsip keistimewaan minimum.
Pelajaran 2 • Pengesahan Tanpa Keadaan Berasaskan JWT
Melaksanakan pengeluaran token, pengesahan, dan penyegaran menggunakan JSON Web Token. JWT membolehkan pengesahan tanpa keadaan yang berskala untuk API REST.
Pelajaran 3 • Konfigurasi Pengesahan Pengguna
Mengkonfigurasi stor pengguna dalam-memori dan berpangkalan data dengan pengekodan kata laluan. Penyimpanan kelayakan yang selamat adalah keperluan asas untuk mana-mana aplikasi pengeluaran.
Pelajaran 4 • CORS, CSRF, dan Pengepala Keselamatan
Mengkonfigurasi perkongsian sumber silang asal, perlindungan CSRF, dan pengepala keselamatan HTTP. Tetapan ini mempertahankan daripada kerentanan web biasa dalam pelanggan berasaskan penyemak imbas.
Pelajaran 5 • Asas Spring Security
Menerangkan rantai penapis keselamatan, pengurus pengesahan, dan konteks keselamatan. Seni bina ini menyokong setiap ciri keselamatan yang ditambah dalam bahagian kemudian.
Bab 7SembunyiSembunyikan butiranLihat butiranMenguji Aplikasi Spring Boot
Menguji Aplikasi Spring Boot
Pelajaran 1 • Ujian Hirisan Pengawal dengan MockMvc
Menguji pengawal REST secara terpencil menggunakan @WebMvcTest dan MockMvc. Ujian hirisan mengesahkan pemetaan permintaan, pengesahan, dan pengendalian ralat tanpa konteks penuh.
Pelajaran 2 • Ujian Unit dengan JUnit 5 dan Mockito
Menguji kelas individu secara terpencil menggunakan pernyataan JUnit 5 dan tiruan Mockito. Ujian unit terpencil berjalan pantas dan mengesan kecacatan pada sumbernya.
Pelajaran 3 • Ujian Hirisan Repositori dengan DataJpaTest
Mengesahkan pertanyaan JPA dan kaedah repositori menggunakan pangkalan data dalam-memori. Ujian lapisan data mengesahkan penjanaan SQL yang betul dan pemetaan entiti.
Pelajaran 4 • Menguji Bean dan Perkhidmatan Spring
Memuatkan konteks Spring separa dengan @ExtendWith(SpringExtension) dan @MockBean. Ujian lapisan perkhidmatan mengesahkan logik perniagaan dengan pendawaian Spring sebenar.
Pelajaran 5 • Ujian Integrasi dan Hujung ke Hujung
Menjalankan ujian timbunan penuh terhadap pangkalan data sebenar menggunakan Testcontainers dan RestAssured. Ujian integrasi menangkap kecacatan merentas lapisan yang terlepas oleh ujian unit dan hirisan.
Bab 8SembunyiSembunyikan butiranLihat butiranPenggunaan dan Kesiapsiagaan Pengeluaran
Penggunaan dan Kesiapsiagaan Pengeluaran
Pelajaran 1 • Kontainerisasi dengan Docker
Mencipta imej Docker yang dioptimumkan menggunakan JAR berlapis dan binaan pelbagai peringkat. Kontena menyeragamkan persekitaran masa jalan dan memudahkan orkestrasi.
Pelajaran 2 • Pengelogan Berstruktur dan Kesan Tersebar
Mengkonfigurasi Logback untuk log JSON berstruktur dan menambah ID kesan dengan Micrometer Tracing. Log dan kesan yang berkorelasi mempercepatkan analisis punca dalam sistem teragih.
Pelajaran 3 • Membungkus dan Menjalankan Aplikasi
Membina JAR dan WAR boleh laksana dan mengkonfigurasi pilihan permulaan JVM. Pembungkusan yang betul memastikan aplikasi berjalan sama merentas semua sasaran penggunaan.
Pelajaran 4 • Penalaan Prestasi dan Cache
Mengaplikasikan abstraksi Cache Spring, penalaan kolam sambungan, dan pemprosesan tak segerak. Pengoptimuman ini mengurangkan kependaman dan meningkatkan daya pemprosesan di bawah beban pengeluaran.
Pelajaran 5 • Kebolehcerapan dengan Spring Boot Actuator
Mendedahkan titik akhir kesihatan, metrik, dan info melalui Spring Boot Actuator. Titik akhir kebolehcerapan adalah asas untuk pemantauan dan pemberitahuan dalam pengeluaran.
Sijil sah anda untuk tamat pengajian
Kursus ini sesuai untuk anda:
Pembangun junior: mahu beralih daripada tutorial kepada kerja kejuruteraan bahagian belakang yang sebenar.
Pengejar kerjaya: beralih dari bidang bukan teknikal ke pembangunan perisian secara profesional.
Graduan CS: mempunyai teori akademik tetapi kekurangan pengalaman projek Spring Boot secara amali.
Pembangun hadapan: bersedia untuk mengembangkan kemahiran dan menguasai timbunan aplikasi penuh.
Pengaturcara hobi: membina projek peribadi dan menyasarkan kualiti kod bertaraf profesional.
Jurutera QA: mencari pengetahuan pembangunan yang lebih mendalam untuk maju ke peranan pengekodan.
Apa Kata Pelajar Kami
Kelas-kelas beliau sangat sempurna. Saya membeli pakej setahun dan akhirnya, saya berpeluang mengikuti pelbagai topik yang menarik minat saya tanpa perlu menukar platform... terima kasih atas semua yang anda lakukan, saya sudah mengesyorkan anda kepada orang lain...

Saya suka bagaimana pelajaran-pelajaran terus ke inti perkara dan bagaimana saya boleh menukar bab dan melangkau kandungan yang tidak saya perlukan.

Saya suka kandungan dan cara persembahan serta transkripsi video, yang mempercepatkan proses!

Platform ini pantas, mudah digunakan. Kepelbagaian kandungan dan video tambahan sangat membantu dalam pembelajaran.

Latihan utama
Soalan Lazim
Siapakah Dedika?
Adakah sijil ini sah di Malaysia?
Adakah kursus percuma?
Apakah beban kerja kursus?
Bagaimanakah bentuk kursus?
Bagaimanakah kursus berfungsi?
Berapakah tempoh kursus?
Berapakah kos atau harga kursus?
Apakah itu kursus EAD atau kursus dalam talian dan bagaimana ia berfungsi?
Kursus PDF




















