Il corso Java SE è progettato per sviluppatori con esperienza che desiderano apprendere il linguaggio di programmazione Java. I partecipanti acquisiranno competenze pratiche nella gestione di collezioni e concorrenza, nell’utilizzo delle API del linguaggio principale e nella modularizzazione. Il corso copre anche le nuove funzionalità introdotte in Java SE 11, come l’espressione lambda, gli stream e il sistema di moduli, che offrono una configurazione più affidabile, una maggiore sicurezza e prestazioni migliorate.
Contenuti
- Concetti come upcasting e downcasting, Java Bean
- Classi annidate
- Classi immutabili
- Costruttori privati
- Classi astratte e interfacce
- Ridefinizione di metodi e overloading di metodi
- Polimorfismo
- Nuove caratteristiche di Java 17 – Java I/O
- Date e Time API
- Generics
- Java Stream
- Java Collection: ArrayList, LinkedList, HashMap, TreeMap, Set, Queue
- HTTP Client
- Modularizzazione delle applicazioni Java
- Creazione di connessioni a database con JDBC
- Programmazione Multithreading
- Introduzione alla programmazione funzionale
- Interfacce funzionali e funzioni lambda
- Esercitazioni