Grazie per aver inviato la tua richiesta! Uno dei nostri team membri ti contatterà a breve.
Grazie per aver inviato il tuo prenotazione! Uno dei nostri team membri ti contatterà a breve.
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
Recensioni (1)
- La progressione del corso (dagli interni di JVM a argomenti più di alto livello) - Alcune intuizioni tratte da esercizi pratici - Lo stile visivo (non una semplice presentazione, ma una pagina ben strutturata e curata)
Ivan Suvorov - Deutsche Bank
Corso - Java Advanced
Traduzione automatica