O szkoleniu
- Ugruntowanie i solidne rozszerzenie wiedzy dotyczącej Spring framework
- Poznanie zaawansowanych metod wykorzystania aspektów
- Poszerzenie wiedzy na temat Spring Data
- Poznanie metod integracji Spring z innymi technologiami
- Warsztatowy charakter zajęć
- Duża dawka wiedzy, przydatnej w realnych projektach
- 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
Od uczestników szkolenia wymagana jest podstawowa znajomość Spring framework
Program szkolenia
Czysta architektura
- Czym jest architektura i jakie ma znaczenie?
- Spójność, niskie sprzężenie oraz programowanie z użyciem kontraktów
- Moduły i ich granice, mapowanie modelu danych między warstwami
- Poprawna organizacja kodu i komponentów w projekcie
- Implementacja czystej architektury z wykorzystaniem Spring
Spring AOP
- Koncepcje, możliwości i zastosowanie AOP
- Mechanizmy tworzenia obiektów proxy - Java dynamic proxies vs. CGLIB
- Desygnatory
- Przechwytywanie argumentów wejściowych oraz wyników / wyjątków metod
- Tworzenie, konfigurowanie i zastosowanie aspektów
Spring Data
- Warstwa utrwalania z wykorzystaniem Spring Data
- Wykonywanie zapytań (DSL, adnotacje, zapytania przez przykłady i wykorzystaniem specyfikacji)
- Projekcje
- Kontrola ładowania danych z Entity Graphs
- Rozszerzanie repozytoriów
- Bezpieczeństwo danych w środowisku wielo-użytkownikowym
- Spring Data i nierelacyjne bazy danych na przykładzie MongoDB
- Reaktywne repozytoria
Integracja
- Konsumowanie usług REST (RestTemplate, Feign, WebClient)
- Wysyłanie / odbieranie komunikatów JMS
- Wysyłanie wiadomości email
- Zarządzanie zadaniami (scheduling)
- Wykorzystanie pamięci podręcznej (Redis, Hazelcast)
- Integracja z serwerem Kafka
- WebSockets, SockJS i protokół STOMP
Czas trwania
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.
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
- udział w zajęciach
- materiały szkoleniowo-konferencyjne
- certyfikat uczestnictwa
Brak miejsc. Wypełnij formularz, aby zapytać o nowe terminy.
Termin nieaktualny. Wybierz inny termin powyżej, bądź wypełnij formularz, aby zapytać o planowane nowe terminy.
Organizator
Najczęściej zadawane pytania
Masz pytania? Napisz do nas
