Spring framework

O szkoleniu

Cele szkolenia

  • Wprowadzenie i gruntowne poznanie możliwości frameworku
  • Zrozumienie i przyswojenie idiomów programistycznych wykorzystywanych w Spring m.in. wstrzykiwanie zależności, programowanie aspektowe
  • Opanowanie Spring framework w stopniu umożliwiającym jego zastosowanie w realnym projekcie
  • Poznanie najważniejszych modułów wchodzących w skład Spring framework
  • Zdobycie wiedzy pozwalającej na testowanie aplikacji Spring na poziomie jednostkowym oraz integracyjnym
Dlaczego warto wziąć udział?
  • Szkolenie stanowi kompleksowe wprowadzenie do Spring framewok z naciskiem na dobre praktyki związane z jego wykorzystaniem
  • Szkolenie Spring framework prowadzone jest w formie warsztatu, w ramach którego realizowany jest jeden duży projekt
  • Praktyka przed teorią - wszystkie szkolenia technologiczne prowadzone są w formie warsztatowej. Konieczna teoria jest wyjaśniana na przykładzie praktycznych zadań
  • Konkretne umiejętności - w ramach każdego szkolenia rozwijamy praktyczne umiejętności związane z daną technologią i tematyką
  • Nauka z praktykami - wszyscy trenerzy na co dzień pracują w projektach, gwarantuje to dostęp do eksperckiej wiedzy i praktycznego know-how
Kto powinien wziąć udział?

Szkolenie jest dedykowane osobom posiadającym:

  • Praktyczną umiejętność programowania w języku Java
  • Elementarną wiedzę z zakresu technologii wchodzących w skład Jakarta EE
  • Podstawową znajomość SQL i relacyjnych baz danych

Program szkolenia

Wprowadzenie do Spring

  • Charakterystyka frameworku
  • Najważniejsze wzorce i praktyki wykorzystywane w Spring
  • Tworzenie i konfigurowanie projektu
  • Praca z dokumentacją

Kontener Spring

  • Idea inwersji kontroli (IoC) oraz wstrzykiwanie zależności
  • Działanie i odpowiedzialność kontenera
  • Konfiguracja z użyciem adnotacji oraz JavaConfig
  • Komponenty zarządzane – tworzenie, definiowanie zasięgu oraz zależności, cykl życia
  • Event bus i programowanie przez zdarzenia

Podstawy programowania aspektowego

  • Najważniejsze koncepcje, zasada działania i zastosowanie AOP
  • Tworzenie, konfigurowanie i użycie aspektów
  • Przechwytywanie argumentów wejściowych oraz wyników / wyjątków z metod

Warstwa dostępu do danych

  • Konfigurowanie połączenia do bazy danych
  • Menadżer transakcji - zasada działania, dostępne implementacje
  • Parametry transakcji - propagacja, reguły wycofywania, poziom izolacji, czas ważności
  • Konfigurowanie mechanizmu transakcyjnego
  • Wprowadzenie do mapowania obiektowo-relacyjnego i standardu JPA
  • Integracja z JPA i frameworkiem Hibernate
  • Tworzenie warstwy utrwalania z użyciem Spring Data

Warstwa webowa i usługi REST

  • Wprowadzenie do Spring MVC
  • Założenia architektury REST
  • Tworzenie i konfigurowanie kontrolerów
  • Obsługa wyjątków
  • Obiekty transferowe i mapowanie między warstwami
  • Integracja z frameworkami webowymi
  • Dokumentacja API z wykorzystaniem SpringDoc/OpenAPI
  • Thymeleaf - tworzenie widoków, obsługa formularzy, walidacja, internacjonalizacja

Spring Boot

  • Przeznaczenie, możliwości, zasada działania
  • Budowanie i uruchamianie aplikacji
  • Klasy konfiguracyjne, auto konfiguracja, modyfikacja ustawień domyślnych
  • Narzędzia developerskie

Testowanie

  • Wprowadzenie do testowania jednostkowego i biblioteki JUnit
  • Obiekty zastępcze z wykorzystaniem biblioteki Mockito
  • Testy jednostkowe na poziomie repozytoriów, usług i kontrolerów
  • Testy integracyjne
  • Dobre praktyki

Wprowadzenie do Spring Security

Czas trwania

5 dni: 40h

Prelegenci

Ł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 i mobilnych. Absolwent Wydziału Fizyki Technicznej Politechniki Poznańskiej, specjalizacja: Symulacje komputerowe. Aktualnie Partner, Head of Technology w Sages. Dba o rozwój oferty, przygotowuje i prowadzi szkolenia, konsultuje i bierze udział w realizacji projektów IT

Co robię na co dzień?

Partner, Head of Technology, wspieram merytorycznie rozwój oferty szkoleniowej, przygotowuję i prowadzę szkolenia, biorę udział w realizacji projektów IT, prowadzę konsultacje w zakresie doboru architektury i technologii

Dlaczego lubię szkolić?

Szkolenie innych sprawia mi po prostu dużo przyjemności, motywuje do dalszego rozwoju i pozwala na usystematyzowanie posiadanej wiedzy

Terminy i miejsca

Zapoznaj się z aktualnymi terminami tego szkolenia bądź zapisz na powiadomienia o nowych terminach.

Praktyczna umiejętność programowania w języku Java
Elementarna wiedza z zakresu technologii wchodzących w skład Jakarta EE
Podstawowa znajomość SQL i relacyjnych baz danych
Komputer z dostępem do Internetu

Rejestracja

Szkolenie online
za osobę
4 750
+23% VAT
Cena zawiera:
  • udział w zajęciach
  • materiały szkoleniowo-konferencyjne
  • certyfikat uczestnictwa
Zapisz się

Organizator

Sages Sp. z o.o.
02-796 Warszawa
ul. Wąwozowa 11
woj. mazowieckie
FAQ

Najczęściej zadawane pytania

Prosimy o przejście do sekcji Zapisz się, aby wypełnić formularz zgłoszenia w wydarzeniu. Po jego wysłaniu organizator skontaktuje się celem potwierdzenia przyjęcia zgłoszenia i przekazania szczegółów organizacyjnych.

Najszybszym sposobem kontaktu z organizatorem i uzyskania dodatkowych informacji jest wypełnienie formularza kontaktowego. Możesz też zadzwonić do organizatora.
Kontakt

Masz pytania? Napisz do nas

Wypełnij formularz

Uzupełnij pole
Uzupełnij pole
Wybierz termin wydarzenia
Uzupełnij pole
Uzupełnij pole
Uzupełnij wiadomość
Potwierdź, że nie jesteś botem.
Musisz zaakceptować regulamin.

Dane kontaktowe

Sages Sp. z o.o.
02-796 Warszawa ul. Wąwozowa 11
Powiadomienia o nowych terminach

Zapisz się, aby otrzymywać powiadomienia o nowych terminach tego wydarzenia!