Cursul Spring Fundamentals este conceput pentru a oferi o introducere solidă în dezvoltarea aplicațiilor Java folosind framework-ul Spring, unul dintre cele mai populare ecosisteme din industria software. Participanții vor dobândi cunoștințe fundamentale și avansate despre arhitectura Spring, configurare, integrare, acces la date, dezvoltare de aplicații web, crearea de API-uri RESTful și testare.
Programul de formare combină teoria cu practica prin exemple reale, exerciții aplicate, proiecte de grup și studii de caz. Participanții vor lucra cu tehnologii precum Spring Core, Spring MVC, Spring Boot, Spring Data, JPA și Hibernate, dezvoltând competențe cheie pentru a crea aplicații moderne, scalabile și ușor de întreținut.
Cursul se adresează dezvoltatorilor Java și inginerilor software care doresc să învățe să utilizeze framework-ul Spring pentru a construi aplicații enterprise robuste. Este ideal pentru cei care doresc să facă trecerea către ecosistemul Spring sau să-și consolideze abilitățile existente.
La finalul acestui curs, participanții vor putea:
- Înelege arhitectura și componentele principale ale Spring Framework;
- Aplica principiile IoC (Inversion of Control) și DI (Dependency Injection);
- Configura aplicații folosind XML, anotări și profile Spring;
- Integra module precum Spring Core, Spring MVC, Spring Boot și Spring Data;
- Construi aplicații web moderne folosind Spring MVC și Thymeleaf;
- Implementa accesul la baze de date (SQL, NoSQL) folosind Spring Data JPA;
- Crea API-uri RESTful cu bune practici, Swagger și Hypermedia;
- Realiza testarea aplicațiilor cu Spring Test Framework;
- Dezvolta proiecte practice relevante pentru mediul enterprise.
- Cunoștințe de bază de programare în Java;
- Familiarizare cu HTML, CSS, SQL și baze de date relaționale;
- Experiență minimă în dezvoltarea de aplicații este recomandată.
Materialele de curs sunt în limba Engleză. Predarea se face în limba Română.
Ziua 1:
• Introducere
• Ultima versiune Spring
• Microservicii – concepte de bază
• Ce este Spring Boot și de ce este folosit?
• Cum funcționează Spring Boot?
• Spring Boot Starters
• Auto-configurare
• Structura unei aplicații Spring Boot
• Utilizarea Spring Initializr
• Ce este un Spring Bean?
• Inversion of Control (IoC)
• Dependency Injection
• Anotarea @Autowired
• Anotarea @Resource
• Tipuri de Injection
• Configurații
• Fișiere de proprietăți
Ziua 2:
• Spring MVC
• Anotări Web: @RequestMapping, @GetMapping, @PostMapping, @DeleteMapping
• Parametrii: @RequestParam, @PathVariable
• Controlere: @Controller & @RestController
• @RequestBody & @ResponseBody
• Ce este un API REST și cum funcționează
• Bune practici pentru dezvoltarea de API-uri
• Testare cu Postman
• Acces la baze de date cu JDBC
• Introducere în Hibernate
• Lucru cu DTO-uri
• Relații în Hibernate: @OneToMany, @ManyToOne, @ManyToMany
• Utilizarea Spring Data JPA
• Construirea unui API REST complet
Nu sunt programe de certificare asociate direct acestui curs.