Programmazione in Java. Argomenti avanzati

back
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

back