
Kurs Java Spring
Opanuj cały ekosystem Java Spring — od podstawowego wstrzykiwania zależności po mikroserwisy, bezpieczeństwo i wdrożenia chmurowe. Ten kurs przeprowadzi Cię od podstawowych umiejętności Javy do budowania produkcyjnych aplikacji korporacyjnych z pewnością siebie. Niezależnie od tego, czy rozwijasz swoją karierę backendową, czy realizujesz rzeczywiste projekty, to jest praktyczne szkolenie Spring, którego potrzebujesz.
Czego się nauczysz:
Zdobędziesz dogłębną wiedzę o Spring Framework, Spring Boot, Spring MVC, Spring Security i Spring Data JPA. Nauczysz się konfigurować kontener IoC, budować bezpieczne REST API, zarządzać transakcjami bazodanowymi i pisać niezawodne zestawy testów przy użyciu JUnit 5 i Mockito. Kurs obejmuje również programowanie reaktywne z Spring WebFlux, wzorce mikroserwisów z Spring Cloud oraz wdrożenia kontenerowe z Docker i Kubernetes. Zastosujesz techniki strojenia wydajności, skonfigurujesz obserwowalność z Micrometer i Prometheus oraz zintegrujesz komunikację asynchroniczną z Kafka i RabbitMQ. Po ukończeniu będziesz posiadać umiejętności do projektowania, budowania i wdrażania korporacyjnych aplikacji Spring.
Jak uczysz się w praktyce Kurs Java Spring
Jak ćwiczysz Kurs Java Spring
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 • 38 LekcjeCzas trwania od 4 do 360 godzin (Ty decydujesz)
Rozdział 1UkryjUkryj szczegółyZobacz szczegółyPodstawy ekosystemu Java i Spring
Podstawy ekosystemu Java i Spring
Lekcja 1 • Konfiguracja środowiska programistycznego
Instalacja JDK, IDE, Maven lub Gradle oraz Spring Initializr. Efektem jest działające lokalne środowisko gotowe do wszystkich kolejnych laboratoriów.
Lekcja 2 • Wprowadzenie do frameworka Spring
Wyjaśnia historię Springa, moduły i filozofię projektową. Pozycjonuje Springa jako rozwiązanie problemów złożoności Javy w zastosowaniach korporacyjnych.
Lekcja 3 • Narzędzia budowania i struktura projektu
Obejmuje pliki POM Maven i skrypty budowania Gradle, zakresy zależności oraz standardowe układy projektów. Umożliwia studentom pewne zarządzanie zależnościami.
Lekcja 4 • Podstawy Javy dla programistów Spring
Przegląd składni Javy, zasad OOP i typów generycznych kluczowych dla używania Springa. Łączy podstawową wiedzę o Javie z myśleniem na poziomie frameworka.
Rozdział 2UkryjUkryj szczegółyZobacz szczegółyInwersja sterowania i wstrzykiwanie zależności
Inwersja sterowania i wstrzykiwanie zależności
Lekcja 1 • Zakresy beanów i haki cyklu życia
Wyjaśnia zakresy singleton, prototype, request i session oraz odpowiednie przypadki ich użycia. Obejmuje adnotacje @PostConstruct, @PreDestroy oraz niestandardowe wywołania zwrotne cyklu życia.
Lekcja 2 • Koncepcje kontenera IoC
Definiuje inwersję sterowania i wyjaśnia, jak kontener Spring zarządza cyklami życia obiektów. Ustanawia model mentalny niezbędny do pracy z konfiguracją beanów.
Lekcja 3 • Zewnętrzna konfiguracja z @Value i profilami
Demonstruje wstrzykiwanie wartości właściwości i aktywowanie beanów specyficznych dla środowiska za pomocą profili. Przygotowuje studentów do wdrożeń w wielu środowiskach.
Lekcja 4 • Definiowanie i rejestrowanie beanów
Obejmuje definicje beanów w XML, adnotacje stereotypowe i klasy konfiguracyjne @Configuration w Javie. Uczestnicy rejestrują beany za pomocą wszystkich trzech podejść.
Lekcja 5 • Wzorce wstrzykiwania zależności
Uczy wstrzykiwania przez konstruktor, setter i pole, ukazując kompromisy każdego z nich. Łączy wzorce DI z celami testowalności i łatwości utrzymania.
Rozdział 3UkryjUkryj szczegółyZobacz szczegółyProgramowanie aspektowe w Springu
Programowanie aspektowe w Springu
Lekcja 1 • Koncepcje i terminologia AOP
Definiuje punkty połączeń, pointcuty, typy porad i aspekty. Ustanawia słownictwo niezbędne do poprawnego czytania i pisania konfiguracji AOP.
Lekcja 2 • Implementacja aspektów z @AspectJ
Tworzenie klas @Aspect z poradami @Before, @After, @Around i @AfterThrowing. Uczestnicy piszą wielokrotnego użytku aspekty do logowania i walidacji.
Lekcja 3 • Wyrażenia pointcut i ich wielokrotne użycie
Uczy składni wyrażeń pointcut do dopasowywania metod, adnotacji i nazw beanów. Obejmuje nazwane pointcuty do wielokrotnego użycia w wielu metodach porad.
Lekcja 4 • Mechanika proxy i ograniczenia
Wyjaśnia dynamiczne proxy JDK vs. proxy CGLIB oraz ograniczenia samowywołań. Pomaga studentom unikać typowych pułapek AOP w kodzie produkcyjnym.
Rozdział 4UkryjUkryj szczegółyZobacz szczegółySpring MVC i rozwój API RESTful
Spring MVC i rozwój API RESTful
Lekcja 1 • Walidacja i obsługa błędów
Stosuje adnotacje Bean Validation i @Valid do danych wejściowych, a następnie globalnie obsługuje błędy. Uczestnicy tworzą spójne odpowiedzi błędów dla wszystkich punktów końcowych.
Lekcja 2 • Obsługa żądań i odpowiedzi
Uczy @RequestBody, @ResponseBody, ResponseEntity i kodów statusu HTTP. Łączy serializację z Jacksonem i negocjacją treści.
Lekcja 3 • Kontrolery i mapowanie żądań
Obejmuje @Controller, @RestController i warianty @RequestMapping do kierowania żądań HTTP. Uczestnicy mapują operacje GET, POST, PUT i DELETE.
Lekcja 4 • Architektura Spring MVC
Śledzi żądanie HTTP przez DispatcherServlet, mapowania handlerów i resolvery widoków. Zapewnia podstawę architektoniczną dla całej pracy w warstwie webowej.
Lekcja 5 • Najlepsze praktyki projektowania API REST
Obejmuje nazewnictwo zasobów, semantykę metod HTTP, podstawy HATEOAS i strategie wersjonowania API. Podnosi surowe punkty końcowe do poziomu dobrze zaprojektowanych API REST.
Rozdział 5UkryjUkryj szczegółyZobacz szczegółyDostęp do danych z Spring Data i JPA
Dostęp do danych z Spring Data i JPA
Lekcja 1 • Zarządzanie transakcjami
Wyjaśnia deklaratywne i programowe zarządzanie transakcjami za pomocą @Transactional. Obejmuje propagację, poziomy izolacji i reguły wycofywania.
Lekcja 2 • Podstawy JPA i Hibernate
Wprowadza specyfikację JPA, cykl życia encji oraz Hibernate jako domyślnego dostawcę. Ustanawia koncepcje ORM przed zastosowaniem abstrakcji Spring Data.
Lekcja 3 • Repozytoria Spring Data JPA
Demonstruje JpaRepository, CrudRepository i pochodne metody zapytań. Uczestnicy eliminują standardowy kod DAO przy użyciu konwencji Spring Data.
Lekcja 4 • Mapowanie encji i relacje
Mapuje tabele bazy danych na encje za pomocą adnotacji kolumn, tabel i relacji. Obejmuje asocjacje jeden-do-jednego, jeden-do-wielu i wiele-do-wielu.
Lekcja 5 • Migracje bazy danych i zarządzanie schematem
Wprowadza Flyway i Liquibase do wersjonowanych migracji schematu wraz z autokonfiguracją Spring Boot. Zapewnia odtwarzalne stany bazy danych w różnych środowiskach.
Rozdział 6UkryjUkryj szczegółyZobacz szczegółyAutokonfiguracja Spring Boot i Actuator
Autokonfiguracja Spring Boot i Actuator
Lekcja 1 • Punkty końcowe Spring Boot Actuator
Umożliwia i zabezpiecza punkty końcowe Actuatora do inspekcji stanu zdrowia, metryk, informacji i środowiska. Łączy dane obserwowalności z systemami monitorowania.
Lekcja 2 • Niestandardowa autokonfiguracja i startery
Tworzenie niestandardowych klas autokonfiguracji i modułów starterów wielokrotnego użytku. Umożliwia zespołom współdzielenie konfiguracji infrastruktury w różnych projektach.
Lekcja 3 • Wewnętrzne działanie autokonfiguracji Spring Boot
Wyjaśnia @SpringBootApplication, @EnableAutoConfiguration i warunki aktywujące klasy autokonfiguracji. Uczestnicy rozumieją, co Spring Boot konfiguruje automatycznie.
Lekcja 4 • Serwery wbudowane i wdrażanie
Konfiguruje wbudowany Tomcat, Jetty i Undertow oraz pakuje aplikacje jako wykonywalne pliki JAR lub WAR. Przygotowuje studentów do wdrożeń konteneryzowanych i tradycyjnych.
Lekcja 5 • Startery i właściwości Spring Boot
Obejmuje zależności starterów, typowe właściwości aplikacji i bezpieczne dla typów wiązanie @ConfigurationProperties. Redukuje ręczną konfigurację dzięki starannie dobranym starterom.
Rozdział 7UkryjUkryj szczegółyZobacz szczegółyPodstawy Spring Security
Podstawy Spring Security
Lekcja 1 • CSRF, CORS i testowanie bezpieczeństwa
Zarządza ochroną CSRF, konfiguruje polityki CORS i pisze testy integracyjne skoncentrowane na bezpieczeństwie. Zamyka typowe luki w zabezpieczeniach API REST.
Lekcja 2 • Autoryzacja i kontrola dostępu
Stosuje autoryzację na poziomie URL i metody przy użyciu ról i wyrażeń. Obejmuje @PreAuthorize, @PostAuthorize i wyrażenia bezpieczeństwa SpEL.
Lekcja 3 • Architektura Spring Security
Wyjaśnia łańcuch filtrów bezpieczeństwa, SecurityContext i hierarchię menedżerów uwierzytelniania. Zapewnia strukturalną podstawę dla wszystkich decyzji konfiguracyjnych bezpieczeństwa.
Lekcja 4 • Konfiguracja uwierzytelniania
Implementuje uwierzytelnianie w pamięci, JDBC i niestandardowe UserDetailsService. Uczestnicy konfigurują kodowanie haseł i strategie przechowywania użytkowników.
Lekcja 5 • Integracja OAuth2 i JWT
Konfiguruje Spring Security jako serwer zasobów i klienta OAuth2, walidując tokeny JWT. Uczestnicy zabezpieczają API używane przez klientów zewnętrznych.
Rozdział 8UkryjUkryj szczegółyZobacz szczegółyTestowanie aplikacji Spring
Testowanie aplikacji Spring
Lekcja 1 • Pokrycie testów i metryki jakości
Mierzy pokrycie za pomocą JaCoCo, egzekwuje progi w procesie budowania i interpretuje raporty pokrycia. Łączy jakość testów z bramkami w potoku CI.
Lekcja 2 • TestContainery i testowanie baz danych
Uruchamia rzeczywiste instancje baz danych w Dockerze za pomocą Testcontainers do realistycznych testów trwałości. Eliminuje rozbieżności między zachowaniem bazy danych w pamięci a produkcyjnej.
Lekcja 3 • Testowanie jednostkowe z JUnit 5 i Mockito
Obejmuje adnotacje JUnit 5, asercje i mockowanie Mockito do izolowanych testów jednostkowych. Ustanawia szybkie testy wolne od zależności dla klas usług i narzędziowych.
Lekcja 4 • Testowanie integracyjne z @SpringBootTest
Ładuje pełny kontekst aplikacji do testów integracyjnych end-to-end przy użyciu TestRestTemplate i MockMvc. Weryfikuje interakcje komponentów między warstwami.
Lekcja 5 • Wycinki testowe Spring Boot
Używa @WebMvcTest, @DataJpaTest i @JsonTest do ładowania tylko odpowiednich wycinków aplikacji. Skraca czas uruchamiania kontekstu testowego przy zachowaniu realistycznego pokrycia.
Twój ważny certyfikat ukończenia
Ten kurs jest dla Ciebie:
Młodszy programista Java: gotowy, by wyjść poza aplikacje samodzielne i przejść do frameworków.
Inżynier backendu: przechodzący z innego języka lub stosu frameworków na JVM.
Absolwent informatyki: łączący akademicką wiedzę o Javie z narzędziami stosowanymi w branży.
Programista full-stack: chcący pogłębić i usystematyzować swoje umiejętności w Javie po stronie serwera.
Osoba zmieniająca karierę: przechodząca z innego języka i celująca w role backendowe w Javie.
Freelancer: potrzebujący zaawansowanych umiejętności w Springu na poziomie korporacyjnym, aby zdobywać większe kontrakty od klientów.
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




















