Java

Java

Java Professional Developer: Programmazione Java e sviluppo di servizi web REST

Pubblicato: 10/03/2026
Ultimo aggiornamento: 31/07/2026

Introduzione al Corso

Il corso di Java è un percorso formativo progettato per sviluppare competenze nello sviluppo di applicazioni backend, utilizzando uno dei linguaggi più richiesti nel panorama professionale.

Durante il corso acquisirai le basi della programmazione Java, approfondendo la sintassi, le strutture di controllo e i principi della programmazione orientata agli oggetti (OOP), come classi, ereditarietà e polimorfismo. Imparerai inoltre a gestire dati ed eccezioni, a sviluppare applicazioni web attraverso API REST con Spring Boot e a configurare correttamente i progetti.

Il percorso include anche aspetti fondamentali come la sicurezza applicativa, le tecniche di testing e debugging e l’ottimizzazione delle performance, fornendo una preparazione completa per lo sviluppo di soluzioni backend efficienti e affidabili.

Obiettivi del Corso

  • Sviluppare competenze nella programmazione Java e nella programmazione orientata agli oggetti (OOP)
  • Progettare e realizzare applicazioni backend strutturate
  • Sviluppare API REST utilizzando Spring Boot
  • Gestire dati, eccezioni e configurazione dei progetti in modo efficiente
  • Applicare principi di sicurezza applicativa
  • Utilizzare tecniche di testing e debugging per garantire la qualità del codice
  • Ottimizzare le applicazioni in termini di performance e gestione delle risorse

Programma del Corso

Un percorso formativo strutturato che sviluppa competenze concrete e immediatamente spendibili.

Modulo 1: Fondamenti di Programmazione e Setup Iniziamo dalle basi logiche e dall'ambiente di lavoro.

Setup: JDK 21+, IntelliJ IDEA o Eclipse, Maven.

Sintassi: Variabili, tipi di dato primitivi e wrapper.

Logica: Operatori aritmetici e booleani.

Strutture di controllo: if-else, switch, cicli (for, while, do-while).

Esercitazione: Creazione di una calcolatrice testuale e algoritmi di ordinamento base.

Modulo 2: Programmazione Orientata agli Oggetti (OOP) - Parte 1 Il cuore di Java. Passiamo dal codice procedurale alle classi.

lassi e Oggetti: Attributi, metodi e costruttori.

I 4 Pilastri: Incapsulamento (getter/setter) e l'uso di this.

Ereditarietà: Estendere classi e l'uso di super.

Polimorfismo: Overloading vs Overriding.

Keyword: static e final.

Modulo 3: OOP Avanzata e Gestione Errori Rendiamo il codice robusto e flessibile.

Astrazione: Classi astratte vs Interfacce (default e static methods).

Eccezioni: Blocchi try-catch-finally, gerarchia delle Exception e creazione di eccezioni custom.

Enumerativi (Enum): Quando e perché usarli.

Esercitazione: Modellazione di un sistema gestionale per una biblioteca.

Modulo 4: Java Collections Framework Gestire grandi quantità di dati in memoria.

Liste: ArrayList e LinkedList.

Set: HashSet e TreeSet (gestione dei duplicati).

Map: HashMap (coppie chiave-valore).

Generics: Creare classi e metodi riutilizzabili con tipi parametrici.

Algoritmi di ricerca: Utilizzo di Collections.sort() e Comparator.

Modulo 5: Java 8+ Features (Lambda & Stream) Modernizzare lo stile di scrittura per essere produttivi oggi.

Programmazione Funzionale: Lambda expressions e Functional Interfaces (Predicate, Function, Consumer).

Stream API: Operazioni intermedie (filter, map) e terminali (collect, forEach).

Optional: Gestire i null in modo elegante.

Date/Time API: Usare LocalDate e LocalDateTime.

Modulo 6: Accesso ai Dati e Database (JDBC) Far comunicare Java con il mondo esterno.

Introduzione a SQL: Query base (SELECT, INSERT, UPDATE, DELETE).

JDBC: Connessione al DB, Statement e PreparedStatement.

DAO Pattern: Separare la logica di business dalla persistenza dei dati.

Esercitazione: Collegare il gestionale della biblioteca a un database MySQL/PostgreSQL.

Modulo 7: Web Basics e Spring Boot Start Prepararsi al mondo del lavoro backend.

Networking: Concetti di HTTP, JSON e architettura REST.

Maven: Gestione delle dipendenze e ciclo di vita del progetto.

Spring Boot: Inversion of Control (IoC) e Dependency Injection (DI).

Esercitazione: Creazione del primo "Hello World" con un controller REST.

Modulo 8: Project Work Finale Mettere tutto insieme per creare un portfolio.

Sviluppo di un'applicazione completa: (es. Portale E-commerce semplificato o Sistema di prenotazione appuntamenti).

Integrazione: Database + Logica di Business + Endpoint REST.

Testing: Introduzione a JUnit per i test unitari.

Presentazione: Revisione del codice e best practices.

Certificazione Finale

ATTESTATO DI FREQUENZA

Compila questo campo
Compila questo campo
Compila questo campo
Compila questo campo
Dichiaro di aver letto e accettato la Privacy Policy e acconsento al trattamento dei miei dati personali ai sensi del Regolamento (UE) 2016/679