To wersja testowa nowego serwisu infoShare Academy — wyświetlane treści i oferta nie są wiążące ani kompletne

Backend

Spring

Spring makes programming in Java faster, easier, and safer.

Duration
40h · 5 days
Who it's for

Ideal for teams that…

1 For those who want to learn web application development with Spring from scratch or organize their existing knowledge
2 For those who want to gain or deepen expertise in building web applications
3 For participants with intermediate knowledge of Java SE
4 For those looking for lightweight alternatives to Java EE
Outcomes after the program

Solid backend and architecture — patterns proven in production.

You will understand the architecture of Spring Framework – starting with Spring Core, moving on to Spring Boot configuration improvements, and exploring key modules such as Spring Web and Spring Data

You will learn how to configure applications (and why they should be configured in specific ways)

You will practice how to expose REST services in Spring, handle and validate data, manage errors, and consume APIs from other services

You will gain hands-on experience working with databases using Spring Data

You will learn to write unit and integration tests with Spring Test

You will discover best practices for managing code and project structure in web application development

No need to worry about configuring each infrastructure component – Spring handles it, allowing you to focus on business logic

Ability to deliver MVPs quickly

Thanks to its consistent programming model, adopting new technologies within Spring applications feels natural and straightforward

Program · 18 modules

What we actually do

M01
Module 1: Introduction to Spring Framework
  • · Why use Spring?
  • · Spring Core principles
  • · JEE vs Spring
M02
Module 2: Testing Basics
  • · IntelliJ setup
  • · Building projects with Maven
M03
Module 3: Spring Core
  • · Configuration (XML, Java, Annotation)
  • · Application Context
  • · Dependency Injection
  • · Beans (types, injection methods, qualifiers)
M04
Module 4: Bonus Topic – Lombok
M05
Module 5: Spring Boot
  • · Principles
  • · Convention over Configuration
  • · Spring Initializr
  • · Auto-configuration
  • · Embedded servers
M06
Module 6: REST – Best Practices
M07
Module 7: Spring Web
  • · Controllers
  • · Defining endpoints
  • · Handling request data
  • · Jackson for serialization and deserialization
  • · Data validation with Hibernate Validator
M08
Module 8: Bonus Topic – Swagger
M09
Module 9: Error Handling in Spring Web
M10
Module 10: Introduction to Hibernate
  • · What it is and how it differs from JPA
  • · Basic configuration
  • · ORM and object-table mappings
  • · Entity Manager
  • · Transactions in JPA
M11
Module 11: Spring Data
  • · Repository concept
  • · Best practices with JPA and Spring Data
  • · Transactions in Spring
M12
Module 12: Bonus Topic – Actuator
M13
Module 13: Data Migrations with Liquibase
M14
Module 14: Spring AOP
  • · What it is and how it differs from AspectJ
  • · Proxy concept
M15
Module 15: Consuming APIs
  • · RestTemplate vs WebClient
  • · Best practices for consuming external APIs
M16
Module 16: Bonus Topic – Circuit Breaker Pattern with resilience4j
M17
Module 17: Spring Test
  • · Introduction to JUnit 5
  • · Unit and integration testing in Spring
  • · Slice tests
  • · Extension model with JUnit 5 and Spring
M18
Module 18: Final Project
Every module is adapted to your stack and context. The above is a starting point — not a fixed agenda.
How we work

From brief to retro in 30 days.

01

Brief & diagnosis

A call with the team lead + a short survey for participants. We define goals, gap and context.

02

Program customization

We adapt modules, case studies and code examples to your stack. Approval in 5 days.

03

Workshop

Trainer-led sessions, hands-on, code review. Mentor available between sessions too.

04

Retro + report

Outcome report for the team and lead. 30 days of consulting included.

Inquiry

Send a brief. We'll reply within 1 day.

After a short brief we'll prepare a program and a quote. No obligations — it's just a starting point.

Quote within 48h of the brief
First session within 30 days
Pilot before the full decision
VAT invoice, payment in instalments possible

How we handle your data

We process your business data (name, work e-mail, phone number, company, job title) in order to handle your corporate training inquiry and prepare an offer. The data controller is infoShare Academy Sp. z o.o., Al. Grunwaldzka 472B, 80-309 Gdańsk. Providing the data is voluntary but necessary to receive a response. You have the right to access, rectify, erase or restrict the processing of your data and to object to it. Full information is available in our data processing notice.

Optional marketing consents

The controller of your personal data is infoShare Academy sp. z o.o. The rules for processing personal data are set out in the Privacy Policy and the Data Processing Notice.