|
Object Oriented Design - Principi ed Esercizi - Corso Aziendale |
Questo corso nasce come anello di congiunzione tra programmazione ad oggetti e progettazione ad oggetti. La figura del progettista emerge infatti quasi sempre dalle file dei programmatori, ed il passaggio richiede normalmente l'apprendimento di notazioni grafiche (come UML) e delle diverse tecniche dell'Object Oriented Design. D'altra parte, per iniziare a comprendere più a fondo le tecniche dell'OOD non è necessario apprendere le sottigliezze di una notazione grafica: si può fare riferimento ad una notazione estremamente semplificata, unita alla comune forma testuale già familiare ai programmatori.
Il corso pone tutto l'accento sulla pratica: la progettazione si impara soprattutto progettando. Per questo, dopo una breve introduzione ai principi fondamentali dell'Object Oriented Design (incapsulazione, oggetti autonomi, ecc), il corso affronta una serie di esercizi non banali, esaminando insieme i trade/off di soluzioni alternative e risalendo di volta in volta ai principi di design sottostanti.
Si tratta quindi di un corso particolarmente indicato per i programmatori che vogliano assumere maggiore autonomia di design, nonchè per chi voglia affrontare con più sicurezza altri corsi di approfondimento, come il Systematic Object Oriented Design.
Durante il corso, si introducono peraltro anche gli elementi essenziali del class diagram (restringendosi a soli due simboli), iniziando così a prendere familiarità con l'uso dei diagrammi per visualizzare dipendenze e collaborazioni tra classi, e rendendo più semplice il successivo passaggio ad una notazione come UML.
Dettagli sul corso
Durata: 2 giorni
(E' possibile estenderlo con ulteriori sessioni di una o due giornate, approfondendo con nuovi esercizi le tematiche trattate)
Partecipanti: massimo 15
Prerequisiti: familiarità con i concetti di base della programmazione ad oggetti (classi, oggetti, ecc). Il corso è adatto a chiunque voglia iniziare a progettare ad oggetti, sia facendo riferimento ad un linguaggio target potente come C++ o Java, sia ad uno più restrittivo come Visual Basic.
Programma del corso:
Principi Fondamentali dell'OOD
Information hiding
Soluzioni generali
Riusabilita’
Estendibilita’
Uniformita’
Separation of concerns
Dependency management
Immutabilita’ e chiusura dell’ereditarieta’
Principio di Sostituibilita’ di Liskov
Semplicita'
Esercizi e Discussione
Bibliografia
Note:
Come sempre, l'approccio del corso e' estremamente
hands-on, impostato su esempi concreti e problematiche
reali di progettazione.
Se siete interessati a questo seminario aziendale, potete compilare la
seguente
richiesta di contatto per fissare un possibile incontro.