Java
Java Professional Developer: Programmazione Java e sviluppo di servizi web REST
Java Professional Developer: Programmazione Java e sviluppo di servizi web REST
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.
Un percorso formativo strutturato che sviluppa competenze concrete e immediatamente spendibili.
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.
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.
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.
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.
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.
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.
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.
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.
ATTESTATO DI FREQUENZA