Programmare è un pò come giocare a scacchi, dai libri impari a muovere i pezzi, ma giocare bene le partite è una cosa diversa.
Gli studiosi di questo gioco per migliorare studiano le vecchie partite.
Può essere utile infatti al tuo fine studiare come sono stati progettati progetti già esistenti.
A riguardo esiste un libro che in un certo senso ha il fine di farti capire un pò come si ragiona per progettare un sistema complesso; il libro è "Progettazione del software e design pattern in Java".
Il libro illustra inizialmente i vari principi della OOP approfondendoli magari più di un testo su un singolo linguaggio, poi illustra i vari strumenti come UML, già citato, e infine spiega come sono state progettate le librerie standard di Java, come sono stati applicati i vari pattern (che nascono proprio dell'esperienza).
Nel contempo propone progetti di esempio graduali partendo dalla consegna, passando per le varie fasi di progettazione fino l'implementazione.
Come ultimo esempio viene progettato un intero software per la gestione di grafi.
Alla fine di ogni capitolo hai anche molti esercizi.
L'autore del testo fra l'altro è Cay Horstmann che è abbastanza riconosciuto.
Sempre a riguardo lo studio dell'esperienza degli altri ti consiglio anche il libro "UML Distilled".
Sono 200 pagine o poco più, non ha la pretesa di insegnarti UML 2.0 nella sua interezza, ma più che altro l'autore (Martin Flower, anche lui gode di buona fama) racconta la sua esperienza della progettazione del software, e di come alla fine gli standard, i vari schemi e le varie "regole" di progettazione vengono piegate come fa più comodo.
|