•  
       
      🚀 Lipari Academy

      La piattaforma di formazione
      Lipari Consulting.

      Bootcamp intensivi, pillole AI e percorsi strutturati per formare i professionisti di domani. Ogni corso è progettato con metodologia learning-by-doing.

      5gg
      Per bootcamp
       
      24/7
      AI Tutor attivo
       
      100%
      Hands-on
       
      3+
      Percorsi attivi
      Bootcamp Intensivi
      Da zero a professionista in 5 giorni
      🤖
      AI Tutor Integrato
      Guida personalizzata durante ogni corso
      🏆
      Badge e Certificazioni
      Traccia e mostra i tuoi progressi
      🎯
      Metodologia Lipari
      Daily projects, bug fixing e casi reali

Corsi disponibili

 
 
⚡ BOOTCAMP PROPEDEUTICO · 5 GIORNI · CAMPO BASE SPRING BOOT

Java 21 Foundations
Extreme Learning by Doing

5 giorni intensivi per costruire le fondamenta Java che ogni consulente enterprise deve avere. Costruirai LipariBank Core Engine — un sistema bancario puro Java 21, niente framework — e uscirai pronto al 100% per il bootcamp Spring Boot 3.x.

🎯
Livello
Principiante → Solido
⏱️
Durata
5 giorni · 40h
🏦
Progetto
LipariBank Core Engine
🚀
Obiettivo
Pronto per Spring Boot
📋
Metodo
Learning by Doing
🔗
Percorso Propedeutico
Questo bootcamp è il campo base prima della scalata. Al termine dei 5 giorni, avrai costruito la business logic di un sistema bancario in puro Java. Il bootcamp Spring Boot 3.x aggiungerà solo il layer web, la DI e JPA — su fondamenta che avrai costruito riga per riga.

🏦 Il Progetto Guida: LipariBank Core Engine

Nessun framework, nessuna magia. Puro Java 21 per costruire il motore di un sistema bancario/assicurativo reale — la stessa business logic che in Spring Boot sarà solo esposta via REST.

Anagrafica clienti (privati/business) con codice fiscale
Conti correnti: apertura, movimenti, bonifici e saldo
Polizze assicurative: sottoscrizione, premio, beneficiari
Motore di regole: validazioni business e limiti operativi
Persistenza CSV / H2 via JDBC e reportistica con Stream API
Progetto completo su Git con PR, branch e conventional commits

🎓 Cosa imparerai

Sintassi Java 21: switch expression, pattern matching, records
Clean code, naming convention e JavaDoc professionale
OOP completa: incapsulamento, ereditarietà, polimorfismo, sealed classes
GC, stack/heap, scope di variabili e gestione della memoria
Collections, Generics e strutture dati con analisi delle performance
Stream API, lambda, Optional e programmazione funzionale
Gestione errori, stacktrace e debug con IntelliJ IDEA
SQL: JOIN, subquery, indici e basi REST/HTTP per Spring Boot
Design Pattern: Singleton, Factory, Builder, Command
Git completo: branch, rebase, PR e workflow enterprise

🗓️ Il Percorso — 5 Giorni di Bootcamp

1
Java da Zero a OOP — Sintassi, Classi & Clean Code
Sintassi Java 21 (switch expression, pattern matching instanceof), naming convention, JavaDoc, OOP completa (incapsulamento, ereditarietà, polimorfismo, Records, Sealed Classes). Setup IntelliJ IDEA. Avvio progetto LipariBank: domain model (Cliente, Conto, Polizza). Broken Project: equals() senza hashCode() — HashMap non funziona come atteso.
2
Memoria, Errori & Collections — JVM Internals e Strutture Dati
Stack vs heap, GC e ciclo di vita degli oggetti, gestione eccezioni (checked/unchecked, try-with-resources, stacktrace), debug con breakpoint IntelliJ. Collections (ArrayList, HashMap, TreeSet) con analisi delle performance O(1)/O(log n). Generics. Broken Project: ConcurrentModificationException iterando e modificando una lista.
3
Stream API, Lambda & Functional Java
Lambda, method reference, Stream API (filter, map, collect, reduce, flatMap), Optional, interfacce funzionali (Function, Predicate, Supplier, Consumer), programmazione dichiarativa vs imperativa. Design Pattern: Singleton, Factory, Builder, Command. Reportistica LipariBank con Stream. Broken Project: Stream che modifica la sorgente durante l'iterazione.
4
SQL, JDBC, REST & Persistenza dei Dati
SQL completo (DDL, DML, JOIN, indici, subquery), JDBC con PreparedStatement e H2, basi HTTP/REST (metodi, codici di stato, JSON) come ponte verso Spring Boot, concorrenza (Thread, ExecutorService, cenni). Integrazione DAO nel progetto LipariBank. Broken Project: SQL injection con Statement invece di PreparedStatement.
5
Git Mastery, Integration & Battle Test Finale
Git completo (branch, rebase, conflitti, PR, conventional commits, GitHub), integrazione finale del progetto LipariBank su repository GitHub con feature branch e README professionale. Battle Test: 5 scenari end-to-end, code review incrociata, checklist "Ready for Spring Boot". Broken Project: merge conflict non risolto — build rotta sul branch main.

⚙️ Struttura di ogni giornata (8h)

📖 Teoria Guidata
Concetti + "perché" + metafore banking. Focus sulla comprensione, non sulla memorizzazione.
🔥 Broken Project
Bug realistici da debuggare. Errori che un junior commette davvero: NPE, hashCode, JDBC, Git conflict.
Codice Java 21 reale commentato riga per riga. Records, sealed classes, Stream API, pattern moderni.
✅ Quiz & Colloquio
Domande reali da colloquio Java Junior. Difficoltà crescente: base → intermedio → trabocchetto senior.
🔮 Ponte verso Spring Boot
Ogni giorno: collegamento diretto tra ciò che stai imparando e come Spring Boot lo utilizzerà (es: "Il Builder che scrivi oggi, domani sarà @Builder di Lombok. La tua BusinessException custom, domani sarà gestita da @ControllerAdvice"). Fondamentale per dare senso a ogni esercizio.

🛠️ Stack Tecnologico

Java 21 IntelliJ IDEA Maven Stream API Records & Sealed Classes Collections & Generics JDBC / H2 SQL Git / GitHub JUnit 5 Design Pattern GoF REST / HTTP

🚀 Metodologia Lipari Academy

Non è un corso universitario. Non è un tutorial su YouTube. È un campo di addestramento per chi vuole entrare in un progetto di consulenza bancaria e non fare brutte figure il primo giorno. 30% teoria, 70% pratica — ogni concetto ha un "perché" concreto e un collegamento diretto a Spring Boot.

5
Giorni
5
Broken Projects
5
Quiz colloquio
40h
Formazione totale
1
Engine reale
Pratica
 
 
⚡ BOOTCAMP INTENSIVO · 10 GIORNI · ENTERPRISE GRADE

Angular 19+
Extreme Learning by Doing

10 giorni di bootcamp intensivo in stile consulenza enterprise. Costruirai LipariBank Dashboard — una SPA bancaria reale con autenticazione JWT, widget reattivi, form multi-step e architettura micro-frontend — dal primo scaffold al deploy. AI Tutor integrato, preparazione colloqui inclusa.

🎯
Livello
Junior → Enterprise
⏱️
Durata
10 giorni · 60h
🏦
Progetto
LipariBank Dashboard
🤖
Supporto
AI Tutor Integrato
📋
Metodo
Extreme Learning by Doing

🏦 Il Progetto Guida: LipariBank Dashboard

Non costruirai componenti isolati. Ogni giorno aggiungi un layer a una SPA enterprise reale — lo stesso tipo di portale clienti che troveresti in un progetto di consulenza bancaria fin dal giorno zero.

Autenticazione e autorizzazione con JWT simulato e route guards
Widget reattivi con Signals: saldo, movimenti, ticker investimenti
Form multi-step sottoscrizione polizze assicurative con FormArray
Ricerca predittiva filiali con RxJS switchMap e typeahead
Layer HTTP con interceptor JWT, logging, caching ed error handling
Architettura micro-frontend: shell app + remote "Modulo Investimenti"

🎓 Cosa imparerai

Angular CLI, bootstrapping standalone e architettura moderna
Signals, Computed, Effect e reattività fine-grained senza Zone.js
Comunicazione tra componenti, direttive, pipe e async pipe
RxJS mastery: switchMap, BehaviorSubject, memory leak prevention
Reactive Forms, FormArray dinamici e validatori asincroni
Routing avanzato, lazy loading, guard funzionali e resolver
HTTP interceptor, JWT handling e XSS prevention con DomSanitizer
Performance: @defer, OnPush, AOT, code splitting e micro-frontend
Testing con Jasmine, Karma e Vitest — Signals e flussi RxJS
Retrocompatibilità Angular <16 e orientamento su codebase legacy

🗓️ Il Percorso — 10 Giorni di Bootcamp

— Settimana 1: Fondamenta & Reattività —
1
Modern Architecture & Advanced Debugging
Bootstrapping standalone, tree-shaking, Angular DevTools, breakpoint condizionali e analisi stacktrace. Setup LipariBank Dashboard — scaffold enterprise, AppShell con header/sidebar/main-content. Broken Project: componente non renderizzato per errore di import standalone.
2
Advanced Reactive State con Signals
Signal, Computed, Effect. Superamento di Zone.js e reattività fine-grained per prestazioni bancarie. Widget "Ticker Investimenti" con prezzi aggiornati in tempo reale. Broken Project: signal aggiornato ma template non si ri-renderizza con OnPush.
3
Component Communication & Modern Control Flow
@if, @for, @switch, Signal-based Inputs/Outputs, viewChild. Componente "Lista Movimenti" con filtri dinamici e pipe personalizzata per formattazione valuta. Broken Project: EventEmitter che non propaga l'evento al componente padre.
4
RxJS Mastery & Data Streams
switchMap, exhaustMap, memory leak prevention, pattern dichiarativo "Action Stream". "Cerca Filiale" con typeahead, cancellazione richieste obsolete e takeUntil. Broken Project: memory leak da subscribe senza unsubscribe.
5
Dependency Injection & Hierarchical Injectors
inject(), Multi-providers, InjectionToken, Abstract Classes per il testing. Refactoring servizi LipariBank con injection gerarchica (Privati vs Business). Broken Project: circular dependency — ERROR: NG0200.
— Settimana 2: Routing, Sicurezza, Performance & Testing —
6
Advanced Routing & Functional Guards
Lazy loading, Resolver, Functional Guards per l'autorizzazione. Routing completo LipariBank: area pubblica, clienti (protetta), admin (role-based). Broken Project: guard che non blocca /admin — logica invertita.
7
Reactive Forms & Validation Logic
FormArray dinamici, validatori asincroni, cross-field validation. Wizard multi-step "Sottoscrizione Polizza" con beneficiari dinamici e validazione CF via API simulata. Broken Project: FormArray che non aggiunge controlli dinamicamente al submit.
8
HTTP Client, Interceptors & Security (XSS)
Functional Interceptors, JWT handling, caching, DomSanitizer, XSS prevention. Layer HTTP completo + demo attacco XSS neutralizzato. Broken Project: interceptor class-based incompatibile con Angular 19.
9
Performance, Deferrable Views & Micro-frontends
@defer, OnPush Strategy, AOT vs JIT, Module Federation, comunicazione tra MFE. Proof-of-concept shell + remote "Modulo Investimenti". Broken Project: @defer non si attiva — trigger mal configurato.
10
Automatic Testing — Unit & Integration
Jasmine/Karma e Vitest. Mocking dipendenze e HTTP request. Suite di test LipariBank: TickerService (Signals), BranchSearch (RxJS), form polizze, flusso login → dashboard. Broken Project: test che passa in locale ma fallisce in CI — dipendenza da ordine di esecuzione.

⚙️ Struttura di ogni giornata (6h)

📖 Deep Dive Theory
Concetti + "perché" + metafore banking. Ricerche consigliate e prompt AI per approfondire.
🔥 Broken Project
3 bug realistici da debuggare. Sintomi chiari, nessuna soluzione fornita — ragionamento autonomo.
TypeScript/HTML/SCSS reale commentato riga per riga. API Angular 19+ (Signals, standalone, functional guards).
5-8 definizioni pronte per il colloquio enterprise. Termini legacy Angular <16 inclusi.
🏗️ Architect's Mindset
Esercizi di design architetturale + trabocchetti. Ragionamento critico come un Senior dev.
⚡ Vibe Engineering + AI Prompting Clinic
Prompt Vibe Coding per boilerplate veloce. Confronto prompt junior vs professionista per debug con AI.
🔄 Retrocompatibilità Angular <16
Ogni giorno: NgModules vs Standalone, *ngIf/*ngFor vs @if/@for, decorator-based vs signal-based, Zone.js vs Signals, class-based vs functional guards. Indispensabile per orientarsi su codebase legacy in consulenza.

🛠️ Stack Tecnologico

Angular 19+ TypeScript Angular CLI Signals RxJS Reactive Forms HttpClient JWT SCSS Module Federation Jasmine / Karma Vitest Angular DevTools DomSanitizer

🚀 Metodologia Lipari Academy

Non è un corso tradizionale. È una simulazione di consulenza frontend enterprise. Ogni giorno costruisci sulla giornata precedente, risolvi bug reali, scrivi codice Angular 19+ che un cliente bancario potrebbe mettere in produzione. Il Vibe Engineering ti insegna a usare l'AI come copilota consapevole — non come stampella.

10
Giorni
30
Bug da fixare
10
Quiz colloquio
60h
Formazione totale
1
SPA reale
Pratica