Docente
|
NAVIGLI ROBERTO
(programma)
1. Introduzione alla programmazione a oggetti
2. Hello, World!
3. Tipi di dato fondamentali
4. Introduzione a JRE, JDK ed Eclipse
5. Conversioni di tipo
6. Concetti fondamentali di programmazione orientata agli oggetti
7. Incapsulamento e inizializzazione di default
8. La classe String
9. Riferimenti a oggetti, heap & stack, metodi statici
10. Strutture di controllo; costrutti iterativi
11. Ancora sull'iterazione; gli array
12. Costanti ed enumerazioni
13. Ereditarietà
14. Polimorfismo
15. La classe Object
16. Esercizi su ereditarietà e polimorfismo
17. Introduzione a interfacce ed eccezioni
18. Interfacce
19. Classi interne
20. Eccezioni
21. Collezioni
22. Input & Output
23. Ricorsione
24. L'uguaglianza in Java
25. Tipi generici
26. Design pattern
27. Espressioni lambda, programmazione funzionale e stream
28. Reflection
29. Conclusione del corso
E' fortemente consigliato lo studio di almeno uno dei seguenti testi:
- Claudio De Sio Cesari. Manuale di Java 8 - Programmazione orientata agli oggetti con Java standard edition 8 Hoepli, 2015.
- Herbert Schildt. Java: The Complete Reference. Mcgraw-Hill Osborne Media, 2014.
- Cay S. Horstmann. Concetti di informatica e fondamenti di Java. Apogeo, 5a edizione, 2010.
- Paul J. Deitel, Harvey M. Deitel. Programmazione Java: Fondamenti. Pearson, 7a edizione, 2008. Alcuni argomenti sono trattati nel secondo libro degli stessi autori: Programmazione Java: Tecniche Avanzate.
- Bruce Eckel. Thinking in Java. Pearson, 4a edizione, 2006 (disponibile sia in inglese che in italiano). La 3a edizione in inglese è gratuita.
- Kathy Sierra and Bert Bates. Head First Java. O'Reilly.
Si consiglia di complementare gli argomenti mancanti con il materiale utilizzato a lezione e in laboratorio.
|