Programmazione Orientata agli Oggetti in MATLAB
Guarda il programma e iscrivitiDettagli dei corsi
- Definizione di tipi di dati personalizzati in modo robusto, intuitivo e riutilizzabile
- Creazione di applicazioni mantenibili ed estendibili attraverso ereditarietà e aggregazione
- Sviluppo di applicazioni affidabili e flessibili attraverso unit test
- Abilitazione della sincronizzazione degli oggetti tramite eventi e listener
Giorno 1/2
Creazione di tipi di dati personalizzati
Obiettivo: Organizzare i propri file in pacchetti. Imparare alcune delle tecniche di base e i benefici della programmazione orientata agli oggetti. Capire le differenze tra la programmazione procedurale e quella orientata agli oggetti.
- Creazione di un namespace memorizzando più file in un pacchetto
- Incapsulamento di dati e funzioni in un singolo file di definizione della classe
- Documentazione dei tipi di dati personalizzati
- Creazione e utilizzo di variabili con tipi di dati personalizzati
Progettazione di una classe MATLAB
Obiettivo: Creare oggetti affidabili separando interfaccia e implementazione. Migliorare la manutenibilità del codice evitando la duplicazione del codice stesso. Personalizzare alcune operazioni standard per le proprie classi.
- Definizione di interazioni protette tramite metodi di accesso ai dati
- Progettazione dell'interfaccia pubblica della classe con attributi di proprietà e metodi
- Personalizzazione degli operatori standard per la classe
- Prevenzione della duplicazione del codice attraverso il refactoring interno
Creazione di gerarchie di classi
Obiettivo: Confrontare molteplici classi simili attraverso una superclasse comune. Estendere la superclasse generica specializzando il suo comportamento nelle sottoclassi.
- Creazione di una superclasse attraverso l'astrazione
- Ereditarietà da una superclasse
- Definizione di proprietà e metodi astratti
- Implementazione del comportamento specializzato nelle sottoclassi
Giorno 2/2
Semplificazione dei riferimenti multipli
Obiettivo: Inglobare una classe in un'altra attraverso l'aggregazione. Distinguere i casi d'uso del passaggio per valore e del passaggio per riferimento. Definire una classe che mostra il comportamento del passaggio per riferimento.
- Creazione di una classe viewer contenente una classe di dati
- Scrittura di codice dipendente dal contesto (polimorfismo)
- Riferimento a un oggetto dati da più oggetti viewer
- Scelta tra classi handle e classi valore
Scrittura di unit test
Obiettivo: Garantire il comportamento corretto del codice scrivendo dei test formali per la corrispondente unità di codice. Sfruttare l'ambiente unit testing fornito all'interno di MATLAB. Migliorare qualità e flessibilità del software.
- Panoramica dell'ambiente unit testing di MATLAB
- Scrittura di un metodo di test
- Creazione di un ambiente di test usando metodi di setup e teardown
- Parametrizzazione di un metodo di test
- Verifica di condizioni di errore
- Aggregazione ed esecuzione di suite di test
Sincronizzazione di oggetti
Obiettivo: Reagire automaticamente ai cambiamenti di una proprietà usando eventi, listener e callback predefiniti. Attivare le chiamate di funzioni basate su eventi personalizzati.
- Eventi, listener e callback
- Utilizzo di eventi di proprietà predefiniti
- Query delle meta-informazioni di una classe
- Definizione di listener di proprietà
- Implementazione di una funzione di callback
- Definizione di eventi personalizzati e relativi callback
Livello: Intermedio
Prerequisiti:
- Tecniche di Programmazione MATLAB o esperienza equivalente nell'uso di MATLAB
Durata: 2 giorni
Lingue: Deutsch, English, 日本語, 한국어