Contattataci

Struttura del corso

Classi astratte

  • Principi di dichiarazione e implementazione delle classi astratte
  • Problemi tipici incontrati durante il lavoro con le classi astratte

Il ruolo di classi, classi astratte e interfacce nel modello applicativo

  • Gradi di astrazione orientata agli oggetti in Java
  • Il modello di oggetti completo in Java
  • Modelli di programmazione orientati alle interfacce, alle classi astratte e alle interfacce per garantire maggiore flessibilità all'applicazione e indipendenza reciproca dei sottosistemi nella loro implementazione
  • Applicazione delle classi astratte per estrarre funzionalità comuni, estendibili tramite la flessibilità offerta dalle interfacce

Il ruolo degli oggetti dinamici e statici nel modello applicativo

  • Classi Java statiche e proprietà dinamiche di tali classi
  • Distinzione nella funzionalità dei due tipi di entità in Java, uso tipico ed esempi di buone pratiche nel design di soluzioni basate su entità statiche e dinamiche Java
  • Introduzione ai design pattern
  • Introduzione al design pattern Factory

Operazioni con tipi semplici e classi wrapper

  • Fatti e tecniche molto importanti per estendere l'uso dei tipi semplici nel modello di oggetti Java
  • Discussione sul ruolo delle classi wrapper per i tipi semplici e applicazioni tipiche di questo tipo all'interno dell'applicazione

Oggetti Speciali Java: la classe String, StringBuilder e StringBuffer

Ricordo delle proprietà di base della classe String e discussione sul trattamento degli oggetti String da parte della macchina virtuale

Utilizzo delle classi buffer per operare sulle stringhe

Formattazione e parsing, espressioni regolari

  • Introduzione alle espressioni regolari in Java
  • Discussione sia delle tecniche di base per la gestione delle espressioni regolari (classe String) sia delle tecniche avanzate basate su classi dedicate a questo tipo di costrutti
  • Tokenizzazione, ricerca e corrispondenza di modelli per tipi di stringa

Operazioni I/O

  • Discussione dettagliata dei meccanismi I/O in Java: classi di streaming, classi Writer e Reader, classi wrapper e stream bufferizzati di Java
  • Apertura, chiusura e scrittura su file e socket

Classi interne - discussione dettagliata

  • Discussione su come implementare e utilizzare le classi interne in Java e le cosiddette classi anonime

Argomenti - discussione dettagliata, applicazioni e problemi

  • Discussione su argomenti che spaziano dal meccanismo di astrazione dei thread in Java fino alla sincronizzazione dei thread e al loro raggruppamento, presentando e discutendo i problemi comuni relativi al lavoro dei thread, come i deadlock

Riflessione Java - Introduzione e applicazione

  • Introduzione al meccanismo di riflessione in Java
  • Argomenti della lezione includono la discussione sull'implementazione della riflessione in Java, il caricamento e l'esecuzione dei metodi delle classi, l'istanziamento delle classi e la comprensione della struttura delle classi

Serializzazione Java

  • Introduzione alla serializzazione degli oggetti Java
  • Cosa è la serializzazione, come serializzare un oggetto, oggetti interdipendenti e come evitare i problemi comuni incontrati con questo tipo di attività
  • Uso tipico della serializzazione con esempi su RMI e CORBA

Requisiti

Conoscenza degli argomenti trattati nel corso Java Fundamentals.

 28 ore

Numero di Partecipanti


Prezzo per partecipante

Recensioni (1)

Corsi in Arrivo

Categorie relative