Programmazione Orientata agli Oggetti in MATLAB
Guarda il programma e iscrivitiDettagli dei corsi
In questo corso, imparerai le tecniche di programmazione orientata agli oggetti per sviluppare applicazioni MATLAB® complesse ma flessibili. Scoprirai inoltre come implementare unit test per garantire la qualità del software e assicurare una facile manutenzione. Elenco degli argomenti:
- Creazione di tipi di dati personalizzati che raggruppano dati e funzioni
- Creazione di applicazioni mantenibili ed estendibili attraverso ereditarietà e aggregazione
- Sviluppo di applicazioni affidabili e flessibili attraverso unit test
- Attivazione automatica delle funzioni al variare dei dati
Giorno 1/2
Creazione di tipi di dati personalizzati
Obiettivo: Imparare le tecniche di base e capire le differenze tra la programmazione procedurale e quella orientata agli oggetti. Creare un semplice tipo di dati personalizzato, noto come classe.
- Raggruppamento di dati e funzioni in un singolo file di definizione della classe
- Documentazione delle classi
- Utilizzo delle classi per creare variabili nel workspace, note come oggetti
Progettazione di una classe robusta e user-friendly
Obiettivo: Progettare una classe intuitiva e facile da utilizzare. Prevenire le interazioni non sicure con la classe.
- Accesso sicuro ai dati utilizzando gli attributi delle proprietà
- Miglioramento della facilità di utilizzo tramite metodi di accesso ai dati
- Personalizzazione degli operatori standard per la classe
Occultamento dei dettagli di implementazione
Obiettivo: Nascondere i dettagli di implementazione all'utente per ottenere una manutenzione facile e un'interfaccia utente semplice.
- Prevenzione delle incoerenze dei dati limitando l'accesso alle proprietà e ai metodi
- Miglioramento della manutenzione della classe, separando l'interfaccia visibile della classe dalla sua implementazione
Giorno 2/2
Creazione di gerarchie di classi
Obiettivo: Evitare la duplicazione di codice creando una superclasse comune che contenga le funzionalità condivise di più classi simili.
- Creazione di una superclasse comune per due classi simili
- Estensione della superclasse attraverso una sottoclasse e implementazione di un comportamento specializzato
- Utilizzo di proprietà e metodi astratti quando i dati e le funzioni non possono essere completamente definiti a livello di superclasse
Semplificazione dei riferimenti multipli
Obiettivo: Garantire la coerenza dei dati utilizzando il comportamento dei riferimenti (handle) per condividere un singolo oggetto dati in tutta l'applicazione. Estendere la funzionalità di una classe incorporandola in un'altra classe tramite associazione.
- Creazione di una classe che presenta un comportamento di riferimento
- Incorporazione di una classe di dati in una classe viewer preposta alla visualizzazione dei dati
- Scelta tra il comportamento del passaggio per riferimento e il solito passaggio per valore
Scrittura di unit test
Obiettivo: Migliorare la manutenibilità del codice creando unit test che assicurino il comportamento corretto del codice. Utilizzare il framework di unit-testing di MATLAB per migliorare la qualità e la flessibilità del software.
- Scrittura di un unit test
- Creazione di un ambiente di test usando metodi di setup e teardown
- Parametrizzazione di test
- Aggregazione ed esecuzione di suite di test
- Creazione di report sulla copertura dei test
Sincronizzazione di oggetti
Obiettivo: Attivare automaticamente le chiamate di funzione in risposta a specifiche modifiche dei dati. Determinare quali modifiche ai dati monitorare e quali funzioni eseguire utilizzando eventi, listener e callback.
- Utilizzo di eventi per specificare le modifiche ai dati che devono essere monitorate
- Definizione dei listener che attivano le reazioni agli eventi
- Implementazione dei callback che specificano il codice da eseguire come reazione
Livello: Intermedio
Prerequisiti:
- Tecniche di Programmazione MATLAB o esperienza nella strutturazione di codice MATLAB in funzioni.
Durata: 2 giorni
Lingue: Deutsch, English, 中文, 日本語