We maket IT possible!
Corso Spring Boot
Siamo una Software House italiana specializzata in sviluppo software, formazione e consulenza!
Edizioni: 11 Giugno 2024 | Formula: 36 ore dalle 14:00 alle 17:00 | Modalità: Live Streaming
€ 800
Destinatari
Certificato
Obiettivi
Durata
il Martedì ed il Giovedì dalle 14:00 alle 17:00.
COSA IMPARERAI CON IL CORSO SPRING BOOT
- Comprendere i Fondamenti di Spring: conoscenza approfondita dei fondamenti di Spring, inclusi i concetti di iniezione di dipendenze, gestione dei bean, il ciclo di vita del bean e l’uso del container di applicazioni Spring.
- Sviluppare Applicazioni Web: apprendere come utilizzare Spring MVC per lo sviluppo di applicazioni web basate su Java, inclusa la gestione delle richieste HTTP, le viste e i controller.
- Gestire la Persistenza dei Dati: integrare Spring con sistemi di persistenza dei dati, come Hibernate o JPA, per interagire con database relazionali.
- Utilizzare Spring Boot: formazione su Spring Boot per semplificare il processo di sviluppo e distribuzione delle applicazioni Spring.
- Sicurezza delle Applicazioni: utilizzare Spring Security per proteggere le applicazioni da accessi non autorizzati e gestire l’autenticazione e l’autorizzazione degli utenti.
- Progetto Pratico: realizzazione di un progetto pratico con l’obiettivo di sviluppare un’applicazione completa.
DESCRIZIONE
Spring Boot è uno dei framework più utilizzati in ambito enterprise e in software con logica di business per quanto concerne la parte back-end. La grande quantità di librerie e di tools rende questo framework estremamente versatile fornendo supporto allo sviluppatore non soltanto per lo sviluppo ma anche per altre features come gestione della persistenza, chiamate API, sicurezza e molto altro ancora. Per un back-end developer Spring Boot è uno strumento fondamentale da apprendere.
STRUMENTI
Gli strumenti hardware e software richiesti per la partecipazione al corso sono i seguenti:
- Personal Computer
- Processore Intel i3 o superiore
- RAM 8 GB o superiore
- Accessori
- Scheda audio
- Cuffie o altoparlanti
- Microfono
- Software specifici
- Docker e Docker Compose
- JDK 17 installata sul proprio PC con IntelliJ e/o Eclipse
- Personal Computer
Ulteriori software verranno indicati durante il corso.
PROGRAMMA
- Programmazione funzionale
- Lambda expressions
- Interfacce funzionali
- Stream
- Introduzione a Maven per la gestione dei progetti Java
- 3-Layer / Hexagonal Architecture con Spring Boot
- Spring Core/Spring Web
- IOC, Dependency Injection e ApplicationContext Spring
- Componenti Spring: Classi configuration, @Bean e Stereotype annotations
- Component Scanning e Autoconfiguration
- Scope Singleton vs Scope Prototype
- Dependency Injection: Uso di @Primary e @Qualifier
- Elementi di AOP (Aspect Oriented Programming)
- Spring Web/MVC: Introduzione all’implementazione di Servizi REST
- JSON parsing con Jackson
- Test Servizi REST con Postman
- Validazione dei dati attraverso annotations
- Messaggi di errore ed internazionalizzazione
- Gestione delle Eccezioni: Spring RestController Advice
- JPA/Hibernate (Java Persistence API)
- Richiami sulle transazioni per database relazionali
- Introduzione alla persistenza dei dati
- Entities JPA ed operazioni di persistenza
- Relazioni: @OneToOne, @OneToMany, @ManyToOne, @ManyToMany
- Identificatori: @Id Annotation, Identity, Sequence, Composite Key
- Gerarchia Repository
- Spring Data JPA
- Optimistic Locking
- Unit test con Junit e Mockito
- Cenni di crittografia
- Introduzione a Spring Security
- Accesso HTTPS e gestione attacchi DDOS, CSRF, XSS
- CORS (Cross-Origin Resource Sharing)
- Autenticazione OTP (One Time Password), JWT (JSON Web Token), OAuth2
DOCENTI – MARCO ADRIANI
Docente Back End e Software Developer. Laureato in Informatica all’Università Sapienza di Roma, ha un particolare interesse per la Crittografia e la tecnologia Blockchain. Ha alle spalle diversi anni di insegnamento in ambito Back End.
CERTIFICATO DI PARTECIPAZIONE
Alla fine del corso ricevi il tuo attestato da inserire sul curriculum o condividere sui social!
Non perdere questa occasione!
Perché scegliere Academy Jdk
Il percorso più comodo, più smart e più divertente per crescere professionalmente nell’ambito che hai scelto.
Online
Basta una connessione alla rete. A casa tua o ovunque tu sia. E sei già dentro!
Interattivo
Dubbi, chiarimenti, prove. Interfacciati con i nostri docenti a tua disposizione.
Posti limitati
Vogliamo seguire ogni corsista al meglio garantendo a ognuno l'attenzione necessaria.
Archivio contenuti
Contenuti sempre disponibili. Per ripassare anche dopo le lezioni e non perdere nulla.
Attestato finale
Missione compiuta. Hai acquisito tante conoscenze nuove!