Docente
|
CRESCENZI VALTER
(programma)
Parte 1: Il Paradigma Orientato agli Oggetti Il linguaggio di programmazione Java Classi e Oggetti Costruttori Information Hiding Parte 2: Qualità del codice Coesione e accoppiamento Testing Parte 3: Polimorfismo Interfacce Principio di sostituzione, polimorfismo Ereditarietà Parte 4: Collezioni Generics Mappe, insiemi, liste Iteratori Parte 5: Riuso del codice Ereditarietà: approfondimenti Classi astratte Tipi enumerati Classi nidificate Parte 6: stream, eccezioni, riflessione, annotazioni Gestione delle Eccezioni Stream Riflessione Annotazioni Parte 7: Introduzione alla programmazione concorrente Java Thread, definizione, creazione, terminazione Interferenza Speed-up e problemi di decomposizione parallela Programmazione ad Eventi Un modello concorrente per le applicazioni grafiche Introduzione a JavaFX
(testi)
Ken Arnold, James Gosling, David Holmes "Il linguaggio Java: Manuale Ufficiale" - Addison Wesley E' il manuale "ufficiale" del linguaggio. Cay Horstmann "Concetti di informatica e fondamenti di Java" - APOGEO Un testo con una forte caratterizzazione didattica Cay Horstmann, Gary Cornell "Core Java2 Vol I: Fondamenti" - Prentice Hall Cay Horstmann, Gary Cornell "Core Java2 Vol II: Tecniche avanzate" - Prentice Hall Testi molto tecnici e approfonditi (coprono anche molti concetti non affrontati nel corso; gli argomenti del corso sono distribuiti su entrambi i volumi)
|