< Wróć do szkoleń IT

Szkolenie Spring

calendar

TERMIN

Ustalamy indywidualnie

clocl

CZAS

40h/5dni

money

CENA

Ustalamy indywidualnie

photo

Spring Boot jest obecnie najpopularniejszą technologią wykorzystywaną do tworzenia aplikacji webowych przy użyciu Javy. Dzięki temu szkoleniu uczestnicy poznają architekturę frameworka, zostaną od podstaw przeprowadzeni przez najważniejsze moduły do Springa oraz w praktyce doświadczą jak szybko można stworzyć aplikację webową przy jego użyciu.

Dla kogo jest to szkolenie?

Szkolenie przeznaczone jest dla:

  • dla osób posiadającą średnio-zaawansowaną wiedzę z zakresu JavaSE

  • dla osób chcących od podstaw nauczyć się tworzenia aplikacji webowych przy użyciu technologii Spring, lub chcących uporządkować posiadaną wiedzę

  • dla osób chcących posiąść lub pogłębić wiedzę z zakresu tworzenia aplikacji internetowych

  • dla osób, które szukają lekkich alternatyw do Java EE

pattern

Korzyści

  • nie musimy przejmować się problemami związanymi z konfiguracją poszczególnych elementów naszej infrastruktury - Spring jest w stanie zrobić to za nas, dzięki czemu możemy skupić się na tworzeniu kodu biznesowego

  • dzięki spójnemu modelowi programowania, użycie w aplikacji technologii, której jeszcze nie znamy wydaje się bardzo naturalne i proste

  • jesteśmy w stanie szybko dostarczyć MVP projektu

pattern
pattern pattern

Czego nauczysz się na szkoleniu?

  • Poznasz architekturę Spring Framework - zaczynając od podstaw czyli Spring Core, poprzez usprawnienia do konfiguracji, które przyniósł ze sobą Spring Boot, aż po dokładne działanie poszczególnych modułów takich jak Spring Web lub Spring Data

  • Nauczysz się skonfigurować aplikację (wraz z odpowiedzią na pytanie dlaczego robimy to w taki sposób)

  • Dowiesz się jak, zgodnie z najlepszymi praktykami, wystawić usługi REST w Springu, przyjmować i walidować dane oraz jak obsługiwać ewentualne błędy, a także jak konsumować takie API wystawione przez inne serwisy

  • Przećwiczysz pracę z bazą danych przy użyciu modułu Spring Data

  • Napiszesz testy (jednostkowe i integracyjne) do aplikacji korzystając z modułu Spring Test

  • Poznasz najlepsze praktyki, które pozwolą Ci lepiej zarządzać kodem oraz strukturą projektu podczas tworzenia aplikacji webowych

Program szkolenia

  • Dzień: 1

    Moduł 1: Wstęp do Spring Framework

    • Dlaczego korzystamy z tego narzędzia?
    • Spring Core principles
    • JEE vs Spring

    Moduł 2: Podstawy testowania

    • konfiguracja IntelliJ
    • budowanie projektu przy użyciu Maven

    Moduł 3: Spring Core

    • Konfiguracja (XML config, Java config, Annotation config)
    • Application Context
    • Dependency Injection
    • Beans (Rodzaje, Sposoby wstrzykiwania, Qualifier )

    Moduł 4: Temat bonusowy – Lombok

  • Dzień: 2

    Moduł 1: Spring Boot

    • Założenia
    • Convention over Configuration
    • Spring Initializr
    • Auto konfiguracja
    • Serwery embedded

    Moduł 2: REST – dobre praktyki

    Moduł 3: Spring Web

    • Kontrolery
    • Wystawianie endpointów
    • Odczytywanie danych z requesta
    • Jackson jako narzędzie do serializacji i deserializacji danych
    • Walidacja danych przy użyciu Hibernate Validator

    Moduł 4: Temat bonusowy – Swagger

  • Dzień: 3

    Moduł 1: Obsługa błędów w Spring Web

    Moduł 2: Wstęp do Hibernate

    • Czym jest i jak różni się od JPA
    • Podstawowa konfiguracja
    • ORM i podstawowe mapowania tabel na obiekty
    • Co to jest Entity Manager i jak z niego korzystać
    • Transakcje w JPA

    Moduł 3: Spring Data

    • Koncepcja Repository
    • Mapowanie relacji bazodanowych
    • Dobre praktyki związane z pracą z JPA i Spring Data
    • Transakcje w Springu

    Moduł 4: Temat bonusowy – Actuator

  • Dzień: 4

    Moduł 1: Migracje danych przy użyciu Liquibase

    Moduł 2: Spring AOP

    • Co to jest i różnice w stosunku do AspectJ
    • Koncepcja proxy

    Moduł 3: Konsumowanie API

    • RestTemplate vs WebClient b. dobre praktyki przy konsumowaniu API, którym nie zarządzamy

    Moduł 4: Temat bonusowy – pattern Circuit Breaker przy wykorzystaniu biblioteki ​resilience4j

  • Dzień: 5

    Moduł 1: Spring Test

    • Wstęp do JUnit 5
    • Testy jednostkowe i integracyjne w Springu
    • Slice tests
    • Połączenie extension model z JUnit 5 ze Springiem

    Moduł 2: Projekt końcowy

pattern

Trener

Maciej Koziara

Developer w AirHelp

#JAVA #RUBY

Aplikacje webowe tworzy od ponad 5 lat, od początku z wykorzystaniem technologii Spring Boot. W pracy zajmuje się przede wszystkim stroną backendową, ale zawsze chętnie wspiera zespoły frontendowe w „dowożeniu” ich zadań. Jest fanem czystego kodu, prostych rozwiązań i sprawnego dostarczania wartości biznesowej.

Przemysław Wołosz

Business Account Manager

Telefon

+48 730 830 801

Porozmawiajmy o szkoleniu

Wypełniając formularz zgadzasz się na przetwarzanie Twoich danych w celu udzielenia odpowiedzi na wysłaną przez Ciebie wiadomość
Administratorem danych osobowych jest infoShare Academy sp. z o.o., który dane osobowe przetwarza zgodnie z Klauzulą informacyjną.