Wybierz swój język
Kurs Java z Spring Boot
Ponad 2 miliony studentów na całym świecie

Kurs Java z Spring Boot

Opanuj Javę i Spring Boot od podstaw i twórz gotowe do produkcji aplikacje, których faktycznie chcą pracodawcy. Ten kurs poprowadzi Cię od podstawowych zagadnień Javy przez interfejsy API REST, trwałość baz danych, bezpieczeństwo, testowanie aż po wdrożenie z Docker. Każde pojęcie opiera się na rzeczywistych praktykach inżynieryjnych stosowanych w profesjonalnych zespołach programistycznych.

Dedika dla firm

Czego się nauczysz:

Zaczniesz od podstaw Javy, w tym programowania obiektowego (OOP), kolekcji i nowoczesnych funkcji Javy, a następnie przejdziesz do konfiguracji projektu Spring Boot, wstrzykiwania zależności i architektury aplikacji. Stamtąd zaprojektujesz i zbudujesz interfejsy API REST z odpowiednią walidacją, obsługą błędów i dokumentacją OpenAPI. Będziesz trwale przechowywać dane przy użyciu Spring Data JPA, zabezpieczysz swoje interfejsy API za pomocą Spring Security i JWT oraz napiszesz testy jednostkowe i integracyjne z JUnit 5 i Mockito. Na koniec skonteneryzujesz swoją aplikację za pomocą Docker i skonfigurujesz obserwowalność przy użyciu Spring Boot Actuator, Prometheus i Grafana.

Jak uczysz się w praktyce Kurs Java z Spring Boot

Jak ćwiczysz Kurs Java z Spring Boot

Dla firm, które chcą szkolić swój zespół

W Dedika dla firm kurs zawiera ćwiczenia i przykłady dostosowane do Twojego biznesu i potrzeb Twojej firmy.

Kliknij tutaj

Treść kursu

8 Rozdziały • 39 LekcjeCzas trwania od 4 do 360 godzin (Ty decydujesz)

Rozdział 1Zobacz szczegóły

Podstawy Javy dla Spring Boot

  • Lekcja 1 • Obsługa wyjątków i debugowanie

    Obejmuje wyjątki sprawdzane i niesprawdzane, konstrukcję try-catch-finally oraz wyjątki niestandardowe. Solidna obsługa błędów jest kluczowa przy budowaniu niezawodnych API w Spring Boot.

  • Lekcja 2 • Nowoczesne funkcje Javy

    Wprowadza lambdy, strumienie, Optional i rekordy od Javy 8 do Javy 17. Spring Boot szeroko wykorzystuje te funkcje w swojej autokonfiguracji i warstwie danych.

  • Lekcja 3 • Kolekcje i generyki

    Omawia List, Set, Map i Queue z parametrami typów generycznych. Prawidłowe użycie kolekcji jest niezbędne do obsługi danych w serwisach i repozytoriach Spring.

  • Lekcja 4 • Składnia Javy i typy danych

    Obejmuje typy prymitywne, zmienne, operatory i przepływ sterowania. Ustanawia podstawę składni wymaganą dla całego dalszego kodu w Javie i Spring.

  • Lekcja 5 • Zasady programowania obiektowego

    Uczy enkapsulacji, dziedziczenia, polimorfizmu i abstrakcji przy użyciu klas Javy. Te filary OOP stanowią podstawę każdego komponentu i projektu ziarna w Spring.

Rozdział 2Zobacz szczegóły

Konfiguracja i struktura projektu Spring Boot

  • Lekcja 1 • Autokonfiguracja Spring Boot

    Wyjaśnia, jak Spring Boot automatycznie konfiguruje ziarna na podstawie zależności w ścieżce klas. Zrozumienie tego mechanizmu zapobiega błędnej konfiguracji i pomaga w rozwiązywaniu problemów.

  • Lekcja 2 • Struktura aplikacji i konwencje

    Wyjaśnia standardowy układ pakietów, główną klasę i konwencje Spring Boot. Przestrzeganie tych konwencji umożliwia autokonfigurację i skanowanie komponentów.

  • Lekcja 3 • Spring Initializr i narzędzia budowania

    Generuje projekt za pomocą Spring Initializr i konfiguruje pliki budowania Maven lub Gradle. Jest to punkt wejścia dla każdej aplikacji Spring Boot utworzonej w ramach kursu.

  • Lekcja 4 • Pliki konfiguracyjne i profile

    Zarządza ustawieniami aplikacji za pomocą application.properties i application.yml z profilami środowisk. Profile umożliwiają płynne przełączanie między konfiguracjami deweloperskimi, testowymi i produkcyjnymi.

Rozdział 3Zobacz szczegóły

Wstrzykiwanie zależności i rdzeń Spring

  • Lekcja 1 • Adnotacje stereotypów i skanowanie komponentów

    Używa @Component, @Service, @Repository i @Controller do automatycznej rejestracji ziaren. Prawidłowe użycie adnotacji wymusza granice architektoniczne w aplikacjach warstwowych.

  • Lekcja 2 • Konfiguracja oparta na Javie

    Definiuje ziarna programowo za pomocą @Configuration i metod @Bean. Konfiguracja Java zapewnia bezpieczne typowo, łatwe do refaktoryzacji alternatywy dla XML lub skanowania adnotacji.

  • Lekcja 3 • Zakresy ziaren i cykl życia

    Obejmuje zakresy singleton, prototype, request i session oraz wywołania zwrotne cyklu życia. Prawidłowy wybór zakresu zapobiega wyciekom pamięci i błędom współbieżności.

  • Lekcja 4 • Odwrócenie sterowania i kontener IoC

    Definiuje IoC i wyjaśnia, jak ApplicationContext zarządza ziarnami. Ten model mentalny jest podstawą do zrozumienia każdego komponentu Spring.

  • Lekcja 5 • Wzorce wstrzykiwania zależności

    Porównuje wstrzykiwanie przez konstruktor, setter i pole z wytycznymi najlepszych praktyk. Wybór odpowiedniego stylu wstrzykiwania poprawia testowalność i czytelność kodu.

Rozdział 4Zobacz szczegóły

Budowanie REST API ze Spring MVC

  • Lekcja 1 • Dokumentacja API z OpenAPI

    Generuje interaktywną dokumentację API za pomocą SpringDoc i specyfikacji OpenAPI. Dokumentacja przyspiesza wdrożenie i służy jako kontrakt dla konsumentów.

  • Lekcja 2 • Obsługa żądań w Spring MVC

    Mapuje żądania HTTP do metod kontrolera za pomocą @RequestMapping i jego skrótów. Ta sekcja ustanawia cykl żądanie-odpowiedź centralny dla wszystkich REST API.

  • Lekcja 3 • Najlepsze praktyki projektowania REST API

    Stosuje zasady nazewnictwa zasobów REST, semantykę metod HTTP i konwencje kodów statusu. Dobrze zaprojektowane API redukują błędy klienta i upraszczają wersjonowanie.

  • Lekcja 4 • Walidacja danych wejściowych i odpowiedzi błędów

    Waliduje ładunki żądań za pomocą adnotacji Bean Validation i obsługuje błędy globalnie. Spójne odpowiedzi błędów poprawiają użyteczność API i integrację klienta.

  • Lekcja 5 • Treści żądań i odpowiedzi

    Serializuje i deserializuje JSON za pomocą @RequestBody, @ResponseBody i Jackson. Prawidłowa obsługa treści zapewnia interoperacyjność z każdym klientem REST.

Rozdział 5Zobacz szczegóły

Trwałość danych z Spring Data JPA

  • Lekcja 1 • Migracje bazy danych z Flyway

    Zarządza ewolucją schematu za pomocą wersjonowanych skryptów migracji Flyway. Zautomatyzowane migracje zapewniają spójny stan bazy danych we wszystkich środowiskach.

  • Lekcja 2 • Repozytoria Spring Data

    Używa JpaRepository i CrudRepository do automatycznego generowania metod dostępu do danych. Abstrakcja repozytorium eliminuje standardowy kod DAO.

  • Lekcja 3 • Relacje encji

    Modeluje powiązania jeden-do-jednego, jeden-do-wielu i wiele-do-wielu z opcjami kaskadowania i pobierania. Prawidłowe mapowanie relacji zapobiega problemom z integralnością danych i zapytaniom N+1.

  • Lekcja 4 • Zarządzanie transakcjami

    Kontroluje spójność danych za pomocą @Transactional, propagacji i poziomów izolacji. Prawidłowe granice transakcji zapobiegają brudnym odczytom i częściowym aktualizacjom.

  • Lekcja 5 • Encje JPA i mapowanie

    Mapuje klasy Java na tabele bazy danych za pomocą adnotacji JPA. Prawidłowy projekt encji jest podstawą niezawodnej i wydajnej warstwy danych.

Rozdział 6Zobacz szczegóły

Bezpieczeństwo z Spring Security

  • Lekcja 1 • Autoryzacja i kontrola dostępu oparta na rolach

    Ogranicza dostęp do punktów końcowych za pomocą @PreAuthorize, @Secured i reguł HttpSecurity. Precyzyjna autoryzacja egzekwuje zasadę najmniejszych uprawnień.

  • Lekcja 2 • Uwierzytelnianie bezstanowe oparte na JWT

    Implementuje wystawianie tokenów, walidację i odświeżanie przy użyciu JSON Web Token. JWT umożliwia skalowalne, bezstanowe uwierzytelnianie dla REST API.

  • Lekcja 3 • Konfiguracja uwierzytelniania użytkownika

    Konfiguruje magazyny użytkowników w pamięci i oparte na bazie danych z kodowaniem haseł. Bezpieczne przechowywanie poświadczeń jest podstawowym wymogiem dla każdej aplikacji produkcyjnej.

  • Lekcja 4 • CORS, CSRF i nagłówki bezpieczeństwa

    Konfiguruje współdzielenie zasobów między domenami, ochronę CSRF i nagłówki bezpieczeństwa HTTP. Te ustawienia bronią przed powszechnymi podatnościami w aplikacjach webowych opartych na przeglądarce.

  • Lekcja 5 • Podstawy Spring Security

    Wyjaśnia łańcuch filtrów bezpieczeństwa, menedżera uwierzytelniania i kontekst bezpieczeństwa. Ta architektura stanowi podstawę każdej funkcji bezpieczeństwa dodanej w późniejszych sekcjach.

Rozdział 7Zobacz szczegóły

Testowanie aplikacji Spring Boot

  • Lekcja 1 • Testy wycinkowe kontrolerów z MockMvc

    Testuje kontrolery REST w izolacji za pomocą @WebMvcTest i MockMvc. Testy wycinkowe walidują mapowanie żądań, walidację i obsługę błędów bez pełnego kontekstu.

  • Lekcja 2 • Testowanie jednostkowe z JUnit 5 i Mockito

    Testuje poszczególne klasy w izolacji przy użyciu asercji JUnit 5 i makiet Mockito. Wyizolowane testy jednostkowe działają szybko i lokalizują defekty u źródła.

  • Lekcja 3 • Testy wycinkowe repozytoriów z DataJpaTest

    Waliduje zapytania JPA i metody repozytoriów przy użyciu bazy danych w pamięci. Testy warstwy danych potwierdzają poprawne generowanie SQL i mapowanie encji.

  • Lekcja 4 • Testowanie ziaren i serwisów Spring

    Ładuje częściowy kontekst Spring za pomocą @ExtendWith(SpringExtension) i @MockBean. Testy warstwy serwisowej weryfikują logikę biznesową z rzeczywistym powiązaniem Spring.

  • Lekcja 5 • Testy integracyjne i end-to-end

    Uruchamia testy pełnego stosu przeciwko rzeczywistej bazie danych przy użyciu Testcontainers i RestAssured. Testy integracyjne wykrywają defekty międzywarstwowe pomijane przez testy jednostkowe i wycinkowe.

Rozdział 8Zobacz szczegóły

Wdrożenie i gotowość produkcyjna

  • Lekcja 1 • Konteneryzacja za pomocą Docker

    Tworzy zoptymalizowane obrazy Docker przy użyciu warstwowych JAR-ów i budowania wieloetapowego. Kontenery standaryzują środowisko uruchomieniowe i upraszczają orkiestrację.

  • Lekcja 2 • Strukturalne logowanie i śledzenie rozproszone

    Konfiguruje Logback dla strukturalnych logów JSON i dodaje identyfikatory śledzenia za pomocą Micrometer Tracing. Skojarzone logi i ślady przyspieszają analizę przyczyn źródłowych w systemach rozproszonych.

  • Lekcja 3 • Pakowanie i uruchamianie aplikacji

    Buduje wykonywalne pliki JAR i WAR oraz konfiguruje opcje uruchamiania JVM. Prawidłowe pakowanie zapewnia identyczne działanie aplikacji we wszystkich środowiskach docelowych.

  • Lekcja 4 • Dostrajanie wydajności i buforowanie

    Stosuje abstrakcję cache Spring, dostrajanie puli połączeń i przetwarzanie asynchroniczne. Te optymalizacje redukują opóźnienia i zwiększają przepustowość pod obciążeniem produkcyjnym.

  • Lekcja 5 • Obserwowalność z Spring Boot Actuator

    Udostępnia punkty końcowe health, metrics i info za pomocą Spring Boot Actuator. Punkty końcowe obserwowalności są podstawą monitorowania i alertowania w produkcji.

Certyfikacja

Twój ważny certyfikat ukończenia

Ten kurs jest dla Ciebie:

  • Młodszy programista: chce przejść od kursów do rzeczywistej pracy w backendzie.

  • Osoba zmieniająca branżę: przejście z dziedziny nietechnicznej do profesjonalnego rozwoju oprogramowania.

  • Absolwent CS: posiada wiedzę teoretyczną, ale brak mu praktycznego doświadczenia w projektach Spring Boot.

  • Frontend developer: gotowy, aby rozszerzyć swoje umiejętności i objąć pełny stos aplikacji.

  • Programista-hobbysta: tworzy projekty osobiste i dąży do profesjonalnej jakości kodu.

  • Inżynier QA: poszukuje głębszej wiedzy rozwojowej, aby awansować na stanowisko związane z kodowaniem.

Co mówią nasi uczniowie

Wasze lekcje są doskonałe. Kupiłem pakiet roczny i w końcu mam możliwość śledzenia różnych tematów, które mnie interesują, bez konieczności zmiany platformy... dziękuję za wszystko, co robicie, już polecałem was innym osobom...
Giulio Carlo
Giulio CarloStudent Marketingu Cyfrowego
Podoba mi się, jak lekcje są konkretne i jak mogę przełączać rozdziały i pomijać treści, których nie potrzebuję.
Mariana Ferres
Mariana FerresStudentka Fotografii
Podoba mi się treść i sposób prezentacji oraz transkrypcja filmów, co przyspiesza proces!
Luciana Alvarenga
Luciana AlvarengaStudentka Stylizacji Paznokci
Platforma jest szybka, prosta w użyciu. Różnorodność treści i filmy uzupełniające bardzo pomagają w nauce.
André Felipe
André FelipeStudent Inżynierii Promptów

Najważniejsze szkolenia

FAQ

Kim jest Dedika?

Czy certyfikat jest ważny w Polska?

Czy kursy są darmowe?

Jaki jest wymiar godzinowy kursu?

Jak wyglądają kursy?

Jak działają kursy?

Jaki jest czas trwania kursów?

Jaki jest koszt lub cena kursów?

Czym jest kurs EAD lub kurs online i jak działa?

Kurs PDF