Contattataci

Struttura del corso

Classi astratte

  • Principi di dichiarazione e implementazione delle classi astratte
  • Problemi tipici riscontrati nell’utilizzo delle classi astratte

Ruolo di classi, classi astratte e interfacce nel modello applicativo

  • Grado di astrazione orientata agli oggetti in Java
  • Il modello oggettivo completo in Java
  • Il modello di programmazione basato su interfacce e classi astratte garantisce maggiore flessibilità e indipendenza tra i vari sottosistemi dell’applicazione
  • L’utilizzo delle classi astratte per estrarre funzionalità comuni, affiancato dalla versatilità offerta dalle interfacce

Ruolo degli oggetti statici e dinamici nel modello applicativo

  • Le classi statiche in Java e le loro proprietà dinamiche
  • Differenze funzionali tra gli enti statici e dinamici in Java, i loro usi tipici nonché esempi di buone pratiche nella progettazione di soluzioni che impiegano tali elementi
  • Introduzione ai pattern di progettazione
  • Introduzione al pattern di progettazione Factory

Operazioni sui tipi primitivi e sulle classi wrapper

  • Aspetti fondamentali e tecniche utili per sfruttare al meglio i tipi primitivi nel modello oggettivo di Java.
  • Ruolo delle classi wrapper e applicazioni comuni in ambito applicativo

Oggetti speciali di Java: le classi String, StringBuilder e StringBuffer

Vengono richiamate le proprietà fondamentali della classe String e si analizza il modo in cui la macchina virtuale gestisce gli oggetti stringa.

Si esaminano inoltre l’utilizzo delle classi di buffer per manipolare le sequenze di caratteri.

Formattazione, analisi e espressioni regolari

  • Introduzione alle espressioni regolari in Java
  • Analisi sia delle tecniche basilari per gestire le espressioni regolari tramite la classe String, sia di metodi avanzati basati su classi appositamente create per tale scopo
  • Tokenizzazione, ricerca e confronto di pattern nei dati testuali

Operazioni di input/output

  • Analisi dettagliata dei meccanismi I/O in Java: classi di flusso, classi Writer e Reader, nonché struttura di buffering degli stream.
  • Apertura, chiusura, scrittura su file e gestione delle connessioni di rete

Classi interne: analisi approfondita

  • Viene illustrato come implementare e utilizzare le classi interne nonché le cosiddette classi anonime in Java.

Thread: applicazioni, problematiche e approfondimenti

  • Si trattano temi riguardanti i meccanismi di astrazione dei thread in Java, la sincronizzazione tra essi nonché la gestione collettiva tramite gruppi; vengono altresì presentati e discussi problemi tipici legati all’esecuzione concorrente, come i deadlock.

La riflessione in Java: introduzione e applicazioni

  • Introduzione al meccanismo di riflessione presente in Java
  • Gli argomenti trattati comprendono l’implementazione della riflessione, la lettura ed esecuzione dinamica dei metodi delle classi, l’istanziazione degli oggetti e l’indagine sulla struttura stessa delle classi.

Serializzazione in Java

  • Introduzione alla serializzazione degli oggetti in Java
  • Cosa si intende per serializzazione, come procedere all’operazione e quali accorgimenti sono necessari nel caso di oggetti interdipendenti; vengono anche indicati gli errori più comuni in questo contesto.
  • Esempi pratici di applicazione della serializzazione, con riferimento a RMI e CORBA.

Requisiti

È necessaria una conoscenza dei concetti illustrati nel corso di Java Fundamentals.

 28 ore

Numero di Partecipanti


Prezzo per partecipante

Recensioni (1)

Corsi in Arrivo

Categorie relative