Docente
|
FARALLI STEFANO
(programma)
Il corso prevede 32 videolezioni (sempre disponibili) raggruppate in 17 macro argomenti.
Durante il corso (secondo semestre) sono programmati (settimanalmente) i Webinar per lo svolgimento di esercizi.
Syllabus:
- Introduzione alla programmazione a oggetti
- Hello, World! La REPL in Java 9
- Tipi di dato fondamentali
- Introduzione a JRE, JDK ed Eclipse
- Conversioni di tipo
- Concetti fondamentali di programmazione orientata agli oggetti
- Incapsulamento e inizializzazione di default
- La classe String
- Riferimenti a oggetti, heap & stack, metodi statici
- Strutture di controllo; costrutti iterativi
- Iterazione; array
- Costanti ed enumerazioni
- Ereditarietà, classi e metodi astratti. Le parole chiave this e super nei costruttori
- Overloading e overriding. Visibilità: public, private, protected e default.
- Ereditarietà vs. composizione.
- Polimorfismo. Downcasting e upcasting.
- La classe Object
- La parola chiave final.
- Interfacce. Differenze con le classi astratte. Ereditarietà multipla. Interfacce notevoli.
- Programmazione funzionale: interfacce funzionali ed espressioni lambda. Riferimenti a metodi.
- Stream ed espressioni lambda.
- Classi top-level, annidate statiche e interne
- Introduzione alla modularizzazione Java 9
- Eccezioni: try-catch-finally. Politica catch-or-declare. Parole chiave throw e throws. Le classi Throwable, Exception ed Error. Eccezioni checked e unchecked.
- Collezioni: gerarchia, classi fondamentali e loro metodi. Tre modi per iterare su una collezione. Iterable e Iterator. Interfaccia Comparable. Ordinamento con Comparable e Comparator
- Collezioni: insiemi e mappe senza ordinamento, con ordinamento natural e con ordinamento di inserimento. Metodi. Classi Arrays e Collections. La classe pila Stack e l'interfaccia coda Queue.
- Implementazione mediante LinkedList
- Input/Output
- Ricorsione in Java. Uso dell'overloading.
- Uguaglianza in Java.
- Tipi generici.
- Design pattern: strategy, observer, factory, decorator, callback, MVC.
- Reflection. La classe Class.
La pagina del corso include tutto il materiale didattico necessario: video, slide ed eserciziari. Tuttavia, si consiglia di fare riferimento ad almeno un testo tra quelli consigliati [1, 2, 3].
|