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

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.

Dedika dla firm

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.

Kliknij tutaj

Treść kursu

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

Rozdział 1Zobacz szczegóły

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ł 2Zobacz szczegóły

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ł 3Zobacz szczegóły

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ł 4Zobacz szczegóły

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ł 5Zobacz szczegóły

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ł 6Zobacz szczegóły

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ł 7Zobacz szczegóły

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ł 8Zobacz szczegóły

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.

Certyfikacja

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...
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