Spring Framework

Spring Framework

Ocena tego kursu:

Rated 5 out of 5
Spring framework to kompleksowe szkolenie, obejmuje wszystko czego potrzeba aby stworzyć kompletną aplikację od warstwy dostępu do danych, aż po usługi REST / interfejs użytkownika. Poznaj możliwości, mocne strony oraz zastosowanie frameworka Spring.

Dlaczego kurs

Spring Framework?

Realizacja typowego projektu tworzonego na zamówienie klienta jest dużo bardziej skomplikowana, niż można by się tego spodziewać. Poza koniecznością zrozumienia i zaimplementowania logiki niezbędnej do realizacji celów biznesowych, aplikacja musi rozwiązywać szereg problemów pobocznych, takich jak zarządzanie transakcjami, bezpieczeństwo czy integracja z zewnętrznym systemami. Ponadto musi ona zostać przygotowana zgodnie „ze sztuką”, tj. wymagane jest stworzenie testów, stosowanie dobrych praktyk oraz zaplanowanie sensownej architektury, aby dodawanie nowych funkcjonalności oraz utrzymanie takiej aplikacji w dłuższym czasie nie stanowiło problemu. Język Java daje taką możliwość, ale samodzielna realizacja tych problemów jest trudna i kosztowna. Warto także zauważyć, że powtarzają się one niemal w każdym projekcie.
 

Spring to: uniwersalny, niezwykle wszechstronny najpopularniejszy framework wykorzystywany na platformie Java, który rozwiązuje ten problem.

 

Z jednej strony promuje on najlepsze praktyki programistyczne, z drugiej dostarcza gotowe i sprawdzone rozwiązania często spotykanych problemów.

Oferuje kontener wstrzykiwania zależności oraz wyspecjalizowane moduły pozwalające na dostęp do baz danych, tworzenie aplikacji webowych, usług REST, integrację z zewnętrznymi rozwiązaniami i wiele innych.

Co osiągniesz w czasie

trwania kursu?

Spring framework to kompleksowe szkolenie w formie materiału video oraz ćwiczeń praktycznych. Kurs podzielony jest na 11 modułów obejmujących kluczowe zagadnienia z zakresu użycia frameworka.

  • będziesz rozumiał i potrafił zastosować najważniejsze elementy Spring framework
  • będziesz umiał efektywnie wdrożyć i wykorzystać Spring framework w prawdziwym projekcie
  • będziesz w stanie testować aplikacje oparte o Spring zarówno na poziomie jednostkowym jak i integracyjnym 
  • będziesz tworzył lepsze i bardziej profesjonalne aplikacje oparte o framework, który jest de facto standardem na rynku
  • będziesz posiadał kwalifikacje pożądane wśród pracodawców
  • będziesz miał praktyczną wiedzę zgodną z zakresem wymaganym na egzamin Spring Professional

Efektywna formuła nauki w trybie

e-learning Masterclass

Opanujesz Spring framework w stopniu pozwalającym na jego wykorzystanie w realnym projekcie

Podniesiesz swoje umiejętności, a także wartość na rynku dzięki czemu łatwiej otrzymasz nową pracę, awans lub podwyżkę

Unikniesz błędów popełnianych przez osoby zaczynające samodzielną naukę

Otrzymasz wsparcie doświadczonego mentora oraz społeczności związanej z kursem

Systematyczna aktualizacje materiałów i praca z najnowszą wersją Spring

Warsztatowy charakter zajęć – wspólna realizacja projektu i ćwiczenia do samodzielnego rozwiązania

ZALEŻY NAM NA REALNYM EFEKCIE

Czy kurs

Spring Framework

przeznaczony jest dla Ciebie?

TAK, jeśli...

  • posiadasz już praktyczną umiejętność programowania w języku Java
  • znasz podstawy technologii webowych (nice to have)
  • znasz podstawy SQL (nice to have)
  • znasz podstawy technologii JEE (nice to have)

NIE, jeśli...

  • nie znasz języka Java i nigdy nie programowałeś. Wróć do nas ponownie kiedy opanujesz podstawy języka Java na poziomie przynajmniej podstawowym

Dlaczego warto wybrać ten kurs?

30 godzin

Wysokiej jakości warsztatowych nagrań wideo

Doświadczony autor

Prowadzący jest ekspertem i świetnym prowadzącym

Materiały

Dostęp do kodu źródłowego. Ogromna dawka życiowej wiedzy w realnych projektach

Zamknięta grupa dyskusyjna

Konsultacja w dowolnym momencie, zarówno z innymi kursantami, jak i autorem

Program

1. Wprowadzenie do kursu Spring Framework

  • Charakterystyka i możliwości frameworku
  • Idiomy i praktyki wykorzystywane w Spring (wstrzykiwanie zależności, programowanie aspektowe, wykorzystanie interfejsów, wzorce projektowe)
  • Zapoznanie ze środowiskiem developerskim
  • Tworzenie i konfigurowanie projektu
  • Praca z dokumentacją / dodatkowe źródła wiedzy

2. Kontener Spring

  • Idea IoC oraz wstrzykiwanie zależności
  • Odpowiedzialność i zasada działania kontenera
  • Przegląd implementacji dostępnych kontenerów
  • Komponenty zarządzane – konfiguracja, wstrzykiwanie, zasięg, cykl życia
  • Programowanie przez zdarzenia
  • Inne istotne elementy (Resources, Converters, PostProcessors)

3. Programowanie aspektowe

  • Wprowadzenie – koncepcja, możliwości i potencjalne zastosowanie
  • Realizacja AOP na poziomie Spring (dynamic proxies vs. CGLIB)
  • Desygnatory
  • Implementacja i konfiguracja aspektów m.in. typy advice, przechwytywanie argumentów, rezultatów oraz wyjątków z metod

4. Utrwalanie danych

  • Konfigurowanie połączenia do bazy
  • Transakcje – definicja, parametry (propagacja, reguły wycofywania, poziom izolacji, czas ważności)
  • Menedżer transakcji – sposób działania, dostępne implementacje, konfiguracja, deklaratywne zatwierdzanie / wycofywanie transakcji
  • Wprowadzenie do mapowania obiektowo-relacyjnego i standardu JPA
  • Tworzenie i mapowanie encji
  • Zarządzanie relacjami
  • Integracja z JPA i frameworkiem Hibernate
  • Wprowadzenie do projektu Spring Data
  • Praca z repozytoriami – DSL, adnotacje, zapytania przez przykłady, własne implementacje repozytoriów
  • Spring Data w kontekście nierelacyjnych bazy danych
  • Wykorzystanie pamięci podręcznej (cache abstraction)

5. Usługi REST

  • Założenia architektury REST
  • Tworzenie i konfigurowanie kontrolerów – mapowanie, wstrzykiwanie parametrów, nagłówków i ciasteczek, statusy odpowiedzi
  • Obsługa wyjątków
  • Konwertery i obiekty transferowe
  • Integracja z frameworkami webowymi (Angular)
  • Dokumentacja API z wykorzystaniem Swagger

6. Warstwa webowa

  • Spring MVC – istotne komponenty i ich konfiguracja, cykl obsługi żądania, web scopes
  • Budowa i mapowanie kontrolerów
  • Tworzenie widoków – szablony, obsługa formularzy, walidacja, internacjonalizacja
  • Sesja i zarządzanie stanem
  • Integracja z innymi technologiami

7. Spring Boot

  • Przeznaczenie, możliwości, zasada działania
  • Budowanie, wdrażanie i uruchamianie aplikacji
  • Klasy konfiguracyjne / autokonfiguracja
  • Zmiana ustawień domyślnych
  • Migracja do Spring Boot

8. Spring WebFlux

  • Wstęp do programowania reaktywnego i biblioteki Reactor
  • Podstawy frameworka WebFlux
  • Budowanie reaktywnych aplikacji 
  • RxJava / RxJS jako alternatywne przykłady reaktywnych bibliotek

8.  Integracja

  • Wprowadzenie
  • Integracja Java EE (JMS,EJB,JNDI)
  • WebSockets, Email, Scheduler

9. Testowanie

  • Wprowadzenie do testowania jednostkowego
  • Narzędzia xUnit
  • Obiekty zastępcze i wykorzystanie biblioteki Mockito
  • Cechy dobrych testów
  • Wprowadzenie do TDD
  • Testy jednostkowe na poziomie repozytoriów, usług i kontrolerów
  • Testy integracyjne

10. Wprowadzenie do Spring Security

  • Architektura, komponenty i podstawowe usługi
  • Konfiguracja bezpieczeństwa (uwierzytelnianie, autoryzacja dostępu) na poziomie webowym i metod poszczególnych komponentów
  • Zabezpieczenie usług REST (tokeny JWT, OAuth2)
  • Bezpieczna komunikacja

11. Wdrażanie 

  • Wprowadzenie do konteneryzacji z wykorzystaniem Dockera
  • Wdrożenie aplikacji na VPS
  • Ciągła integracja z użyciem Jenkins
  • Bonus: Wprowadzenie do Spring Cloud
  • Bonus: Wprowadzenie do Kubernetes

Wykup dostęp do kursu

BASIC

999,00 
  • 30 godzin nagrań
  • Dostęp do kody źródłowego
  • Zamknięta grupa dyskusyjna Gitter
  • Certyfikat
  • Dożywotni dostęp do platformy
  • 14 dni na zwrot

PAKIET DLA FIRM

INDYWIDUALNA WYCENA
  • Tryb zajęć dostosowany do potrzeb twojego zespołu
  • Masz możliwość połączenia kursu z warsztatami na żywo z trenerem w metodologii blended learning
  • Zakres oraz rozkład szkolenia w czasie, w pełni dostosowany do potrzeb Twojego zespołu

Autor kursu

Łukasz Andrzejewski

Doświadczony trener z ponad 15-letnią praktyką na sali szkoleniowej. Aktywnie działa jako konsultant i programista w zakresie szeroko pojętych technologii Java, rozwiązań frontendowych oraz mobilnych. Absolwent Wydziału Fizyki Technicznej Politechniki Poznańskiej, specjalizacja: Symulacje komputerowe. Aktualnie Partner, Head of Technology w Sages. Dba o rozwój aktualnej oferty, przygotowuje i prowadzi szkolenia oraz bierze udział w realizacji projektów IT.

Recenzent kursu

Marcin Chrost

Java & Web Developer oraz Technical Leader w firmie JCommerce z ponad 10-letnim stażem. Uczestniczył w wielu międzynarodowych projektach. Ostatnio spełnia się także jako trener i prelegent na konferencjach. Od czasu do czasu wspiera młodszych kolegów w rozwoju zawodowym. Lubi nowości w świecie IT, aczkolwiek podchodzi do nich z rozsądkiem i rezerwą wynikającą z doświadczenia. Najbardziej ceni sobie dobrze zgrane zespoły, które potrafią się same motywować i sobą zarządzać. Uważa też, że umiejętności miękkie w świecie IT są tak samo ważne jak twarde, a zwykle są bardzo niedoceniane.

EKSPERCKI PROGRAM ROZWOJOWY STWORZYLIŚMY Z MYŚLĄ O PODWYŻSZANIU KOMPETENCJI

Dlaczego warto zainwestować w e-learning Masterclass Spring Framework?

Warsztatowy charakter zajęć

Rozwinięta część praktyczna obejmująca zarówno budowę złożonego projektu oraz niezależne ćwiczenia pomagające zrozumieć jak i utrwalić poruszane zagadnienia.

Przekrojowość

Zakres kursu obejmuje wszystko, czego potrzeba, aby stworzyć kompletną aplikację od warstwy dostępu do danych, aż po usługi REST / interfejs użytkownika.

Wsparcie

Dostęp do zamkniętej grupy uczestników kursu (możliwość zadawania pytań, wsparcie przy rozwiązywaniu problemów, możliwość konsultacji z autorem kursu).

Najlepsze praktyki

Przedstawienie idei programowania z użyciem interfejsów, wstrzykiwania zależności, programowania aspektowego, a także innych dobrych praktyk prowadzących do tworzenia czystego i testowalnego kodu.

Przygotowanie do egzaminu

Usystematyzowanie i uzupełnienie posiadanej wiedzy pod kątem do egzaminu Spring Professional z jednoczesnym zwróceniem uwagi na formę egzaminu oraz jego potencjalne pułapki.

Doświadczenie

Trener z wieloletnim doświadczeniem w zakresie samej technologii jak i działalności edukacyjnej.

Poznaj opinię o tym kursie

Super prowadzący, który dokładnie tłumaczy aspekty programowania. Podczas spotkań tłumaczy bardziej skomplikowane rzeczy.

Karol

Kursy przewyższył moje oczekiwania. Materiały video i spotkania z prowadzącym to idealne połączenie.

Paweł

Bardzo dobry prowadzący, świetna komunikacja. Dobrze dobrana tematyka i zakres kursu.

Asia

Podczas całego kursu nie zdarzyło mi się siedzieć bezczynnie i słuchać niepotrzebnego lania wody.

Adrian

Inni kupili również:

FAQ

Czy otrzymam od razu dostęp do całego kursu?

Tak, otrzymujesz dostęp od razu do całego kursu po zakupie.

Czy mogę zrezygnować z kursu po zakupie i dokonaniu płatności?

Oczywiście.  Dajemy Ci gwarancję sprawdzenia jakości kursu przez 14 dni od momentu otrzymania dostępu do kursu. Oznacza to, że jeśli zgłosisz się do nas w określonym terminie z informacją, że kurs nie spełnił Twoich oczekiwań, oddamy Ci w całości wpłacona kwotę.

W jakiej formie jest kurs?

Kurs jest w formie wideo. Nagrania zamieszczone są na platformie e-learningowej, do której otrzymujesz indywidualny dostęp. Poza nagraniami wideo dostępne są pliki do pobrania (kod źródłowy, slajdy, pliki tekstowe, odnośniki do zewnętrznych materiałów, testy, etc.). Po każdej lekcji otrzymasz pakiet zadań dodatkowych, które możesz rozwiązać samodzielnie.

Jak długo będę mieć dostęp do materiałów programu i społeczności tworzonej przez grono uczestników?

Otrzymasz dożywotni (a raczej tak długo jak będzie istniał kurs) dostęp do tej edycji kursu, wszystkich materiałów w niej zawartych, przyszłych aktualizacji oraz społeczności (platforma Gitter).

Co wyróżnia kurs w trybie masterclass od e-learningu?

W trybie masterclass masz poczucie, że realizujesz kurs z grupą i nie zostajesz sam z problemem. W trakcie trwania całego kursu zorganizowane zostaną cztery spotkania z autorem kursu, podczas których będziesz mógł omówić interesujące Ciebie zagadnienia.

Bazując na doświadczeniach, opracowaliśmy format i plan kursu, który skutecznie motywuje Cię do systematycznego działania i w rezultacie efektywnie przybliża do założonego celu.

Masz pytania? Napisz do nas!

Zaloguj się
Darmowa rejestracja
Resetowanie hasła