Pilih bahasa anda
Kursus Java Spring Boot
Lebih daripada 2 juta pelajar di seluruh dunia

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.

Klik di sini

Kandungan kursus

8 Bab • 39 PelajaranTempoh antara 4 dan 360 jam (anda yang tentukan)

Bab 1Lihat butiran

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

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

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

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

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

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

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

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

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...
Giulio Carlo
Giulio CarloPelajar Pemasaran Digital
Saya suka bagaimana pelajaran-pelajaran terus ke inti perkara dan bagaimana saya boleh menukar bab dan melangkau kandungan yang tidak saya perlukan.
Mariana Ferres
Mariana FerresPelajar Fotografi
Saya suka kandungan dan cara persembahan serta transkripsi video, yang mempercepatkan proses!
Luciana Alvarenga
Luciana AlvarengaPelajar Reka Bentuk Kuku
Platform ini pantas, mudah digunakan. Kepelbagaian kandungan dan video tambahan sangat membantu dalam pembelajaran.
André Felipe
André FelipePelajar Kejuruteraan Prompt

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