
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.
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.
Treść kursu
8 Rozdziały • 39 LekcjeCzas trwania od 4 do 360 godzin (Ty decydujesz)
Rozdział 1UkryjUkryj szczegółyZobacz szczegółyPodstawy Javy dla Spring Boot
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ł 2UkryjUkryj szczegółyZobacz szczegółyKonfiguracja i struktura projektu Spring Boot
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ł 3UkryjUkryj szczegółyZobacz szczegółyWstrzykiwanie zależności i rdzeń Spring
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ł 4UkryjUkryj szczegółyZobacz szczegółyBudowanie REST API ze Spring MVC
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ł 5UkryjUkryj szczegółyZobacz szczegółyTrwałość danych z Spring Data JPA
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ł 6UkryjUkryj szczegółyZobacz szczegółyBezpieczeństwo z Spring Security
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ł 7UkryjUkryj szczegółyZobacz szczegółyTestowanie aplikacji Spring Boot
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ł 8UkryjUkryj szczegółyZobacz szczegółyWdrożenie i gotowość produkcyjna
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.
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...

Podoba mi się, jak lekcje są konkretne i jak mogę przełączać rozdziały i pomijać treści, których nie potrzebuję.

Podoba mi się treść i sposób prezentacji oraz transkrypcja filmów, co przyspiesza proces!

Platforma jest szybka, prosta w użyciu. Różnorodność treści i filmy uzupełniające bardzo pomagają w nauce.

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




















