Descrizione del corso |
Dalla sua creazione il linguaggio Java e stato accompagnato da una potente libreria di classi e interface organizzata in pacchetti. Con i componenti di questi pacchetti il linguaggio accede al sistema operativo, al sistema di files, alle GUIs, all'Internet o addirittura ai propri metadati. Conoscere e saper utilizzare la libreria standard significa anche ricavare il maggior utile dal linguaggio. E proprio quello che questo corso intende di insegnare. Fa anche la transizione verso il corso di "Programmazione distribuita in Java".
|
Obiettivi del corso |
Il corso ha come obiettivi principali il consolidamento delle conoscenze esistenti di Java e l'introduzione di concetti e tecniche di programmazione avanzate. I partecipanti al corso saranno in grado di:
- conoscere i principali pacchetti della libreria standard Java,
- apprendere e utilizzare le collezioni Java (java.util),
- conoscere e utilizzare il meccanismo di eccezioni Java,
- conoscere e utilizzare il multi-threading in Java,
- familiarizzarsi con i flussi I/O, in particolare con i flussi di oggetti (java.io),
- apprendere la progettazione delle interfacce grafiche con componenti Swing (javax.swing),
- conoscere come si accede ai metadati (java.lang.reflect),
- apprendere l'approccio Java per comunicazioni in rete e realizzare comunicazioni tra applicazioni in rete (java.net),
- mettere immediatamente in pratica le conoscenze acquisite realizzando degli esercizi esemplificativi di complessita crescente.
|
Destinatari
|
Il corso si rivolge a tutti coloro che intendono approfondire il loro skill di programmazione in Java (programmatori e analisti-programmatori) e che desiderano programmare applicazioni complesse in Java.
|
Prerequisiti |
Propedeutico il corso di "Programmazione in Java. Corso Base" equiparabile con una conoscenza del linguaggio Java a livello base e dei concetti della programmazione ad oggetti.
|
Durata |
5 gg. |
Argomenti trattati
|
|
1° giorno |
1. Breve rassegna degli argomenti di base del linguaggio Java
Rivisitazione di alcuni argomenti Java
Classi astratte
Interfacce
2. Classi annidate Esercitazioni |
2° giorno |
3. Collezioni in Java
Interfaccia Collection
Interfaccia List
Interfaccia Set
Interfaccia Map
Comparator e Comparable
Views e Wrappers
La classe Collections
4. Programmazione avanzata di interfacce grafiche
Interfacce grafiche con componenti Swing
JFrame
JTable
JTree
Esercitazioni |
3° giorno |
5. Gestione delle eccezioni
6. Programmazione concorrente in Java
Gestione degli thread
Sincronizzazione degli thread
Esercitazioni |
4° giorno |
7. RTTI - Run-Time Type Identification
8. Input/Output avanzato in Java
Flussi di dati
Filtri di dati
Serializzazione di oggetti
Flussi di oggetti
Esercitazioni |
5° giorno |
9. Networking in Java
Concetti di reti
Networking orientato alla connessione (sockets)
Networking con datagrammi
Esercitazioni
|