Newsgroup: it.comp.java
Titolo: Consiglio bibliografico su pattern e uml

"Studiando" java e la programmazione OO, mi sono reso conto che sarebbe
molto importante affiancare all'apprendimento del linguaggio in senso
stretto, una conoscenza del design a "pattern". Secondo voi, e' abbastanza
corretto dire che la conoscenza dei pattern sta alla programmazione ad
oggetti, come la conoscenza degli algoritmi fondamentali sta alla
programmazione procedurale? Il fatto e' che, dopo aver risolto un problema
con gli oggetti, ho a volte l'impressione di aver inventato l'acqua calda,
cioe' probabilmente esisteva gia' uno schema di oggetti (un pattern) che si
adattava al mio problema. Non vorrei stare facendo come chi, alle prime armi
con la programmazione ed il Pascal, si reinventa il bubble-sort.
Cercavo quindi un libro sul design dei pattern, il massimo sarebbe se
contenesse anche un'introduzione al formalismo UML e degli esempi di
programmazione.. in Java (non in C++, dannazione! :-)
Qualche consiglio?

              
Network Distributed Applications @ CRS4
Center for Advanced Studies,Research and Development in Sardinia
http://www.crs4.it/~dcarboni/whoami/
     Tel.: ++39 070 2796 303
----------------------------------------------------------------

programmazione.. in Java (non in C++, dannazione! :-)
"UML Distilled" per UML e' un bigino estremamente utile. 
Booch&c ha scritto qualcosa su UML+patterns, ma non ricordo dove. :)
-- 
God is Real, unless declared Integer.
ObjectZone - 
http://space.tin.it/computer/csadun/

 Qualche consiglio?
oh... e il mio sito che ci sta a fare? ;)
scherzi a parte, anche se non ho finito il tutto, trovi la "traduzione"
in italiano dei GoF, condita con mie osservazioni (che dunque lasciano
il tempo che trovano), con gli esempi in Java e i diagrammi tradotti in
UML. Per l'intro ad UML (ma anche di piů) esiste una sola risposta: UML
Distilled di Fowler. Puoi anche prendere Patterns in Java di Grand, il
fatto che ci siano critiche per quanto riguarda alcuni passi e
soprattutto lo "stile" del codice potrebbe addirittura essere piů
istruttivo. Il mio sito comunque č molto meglio :)))))))))))))))))
ciao
-- 
Ugo
__________________________________________________________________________
"La perfezione si ottiene non quando non c'č nient'altro da aggiungere, 
 bensě quando non c'č piů niente da togliere." Antoine de Saint-Exupéry
__________________________________________________________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Enterprise Java Consulting
@mail: Ugo.L...@Flashnet.it
Home Page: 
http://www.ugolandini.net
Mentoring: 
http://www.projectoo.com
Work Phone: 06/5814740
Fax Phone: 06/233207542 
Cell Phone: 0347/6310749 - 0347/4783580
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

 UML.
Santo cielo.. "Ho visto la luce"!! :-)
Grazie anche agli altri per le risposte.
Ah.. scusate ma cosi' per curiosita'.. come si inserisce attualmente
l'insegnamento della programmazione e dell'analisi object-oriented, e quindi
dei Design Patterns, nel piano di studio dei corsi di laurea in informatica?
Vengono considerati argomenti di base o avanzati-complementari?

 Vengono considerati argomenti di base o avanzati-complementari?
ma stai parlando dell'Italia o degli US? ;)
-- 
Ugo
__________________________________________________________________________
"La perfezione si ottiene non quando non c'è nient'altro da aggiungere, 
 bensì quando non c'è più niente da togliere." Antoine de Saint-Exupéry


ma stai parlando dell'Italia o degli US? ;)
Italia.. perche la faccina che ammicca? ;)
Ciao,
 P.
+++ Boing Boom Tschak

dei Design Patterns, nel piano di studio dei corsi di laurea in informatica?
Ad ingegneria (Firenze) nel corso di Ingegneria del software si fa`
qualcosa su UML dovevamo fare anche una parte sul Design Patterns ma per
problemi di tempo e` stata saltata.
-- 
______________________________________________________________________
%=x%=x%=x%=x%=x%=x%=x%=x%=x%=x%=x%=x%=x%=x%=x%=x%=x%=x%=x%=x%=x%=x%=x%
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                          Alessio Palmieri
 			     ICQ 62548838
 
p.al...@superdada.com
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Vengono considerati argomenti di base o avanzati-complementari?
Mah, non credo che la programmazione di per se' rientri tra i subject dei corsi 
di laurea in informatica - non molto, almeno. Ma magari oggi e' diverso.
Del resto, non e' che serva poi un corso universitario per i pattern. :)
Tecniche di scomposizione OO possono essere insegnate in quello che era l'esame 
di "macchine" (TAMC), non so piu' come si chiami adesso. Tecniche di analisi e 
design, forse, in corsi di software engineering - ma piu' di striscio che 
direttamente. Ad esempio, sviluppare sistemi "seri" con tecniche OO implica 
usare metriche di valutazione diverse da quelle che si usano per sistemi 
procedurali; sistemi a componenti, ne richiedono ancora altre; il modello di 
management e' diverso; eccetera - tutti argomenti tipici di software 
engineering e (software) project management.


 Vengono considerati argomenti di base o avanzati-complementari?
Ad Informatica (Diploma U. e Laurea) di Milano Statale 1a nel corso di
Programmazione si studia UML e i patterns. Solo il primo però trova una
applicazione pratica nell'esame (comunque senza l'uso di strumenti quali
Rational Rose).
Vittorio Furlan
fur...@txt.it

UML.
Dove sarebbe 'sta cosa?
Ciao