In questo corso gli studenti apprenderanno come applicare i concetti più avanzati della programmazione a oggetti in Java, tramite lo sviluppo di un’applicazione completa.
Verrà approfondita la conoscenza delle API Java, realizzando un’applicazione completa secondo le best practices suggerite dalla programmazione a oggetti.
Gli studenti affronteranno le problematiche basilari relative allo sviluppo di applicazioni concorrenti (multithreading).
Introduzione di concetti teorici e loro applicazione pratica nel revamping di un’applicazione esistente.
Topics
- Concetti avanzati della programmazione a oggetti in Java
Programma
- Incapsulamento e immutabilità
- Design patterns: Singleton,
- Abstract Factory, DAO, Builder
- Gestione avanzata delle eccezioni
- Concorrenza e multi-threading
- Operazioni parallele con il framework Fork-Join e parallel streams
- Accesso a database con JDBC