Newsgroup: it.comp.java
Titolo: Manuale del programmatore?

Ciao a tutti!
Vorrei sapere se qualcuno di voi conosce un manuale di programmazione
avanzata che tratta tutti quegli aspetti organizzativi (organizzazione
dei sorgenti, separazione del codice in più files, ereditarietà,
etc..)necessari per un ottimizzazione della fase di programmazione.
In particolare, avendo sempre studiato la programmazione nell'ottica
di imparare il linguaggio, vorrei capire quali sono i cardini
dellafase di progettazione software orientata all'implementazione di
codici di grandi dimensioni, cosa implementare prima e cosa dopo,
comeorganizzare i files e come generare una documentazione
comprensibile.
Non mi interessa il riferimento ad un linguaggio particolare... C, C++
eJava vanno comunque bene.
Grazie mille
Paolo
p.s. Se lo ritenete necessario... è ben accetto anche un bel manuale
di Italiano. :)
 
-- 
I'm trying a new usenet client for Mac, Nemo OS X.
You can download it at 
http://www.malcom-mac.com/nemo


Ma io un apio di titoli mi permetto di segnalarteli:
1) Extreme progragging, Kent Beck
2) Design Patterns, GoF
Sono due (a mio modesto avviso) libri fondamentali per chi vuole
essere qualcosa di piu' di un semplice programmatore.
Buona lettura
PS
Sono sicuro che troverai moltissimi commenti in giro sulla rete prima
di comprarli per farti una idea di che cosa si tratti senza che mi
stia qui a dilungare.

Ma io un apio di titoli mi permetto di segnalarteli:
1) Extreme progragging, Kent Beck
2) Design Patterns, GoF
Sono due (a mio modesto avviso) libri fondamentali per chi vuole
essere qualcosa di piu' di un semplice programmatore.
Buona lettura
---------------------------------------------------------
il 1) direi proprio di no... Non è un manuale che insegna a programmare, 
insegna un modo estremo e pochissimo usato di programmare, quindi 
assolutamente sconsigliabile per uno che è agli inizi. Il 2) invece tratta 
solo una minima parte degli argomenti richiesti nel post (solo come 
strutturare il codice, ma non come gestire il progetto). Ti consiglio 
piuttosto un bel manuale di Ingegneria del Sofware, ce ne sono tanti in rete 
e soprattutto trattano completamente gli argomenti richiesti. L'extreme 
programming dimenticalo per ora, è una cosa per pochi adepti, riguardatelo 
fra un bel po' ;) 

 di Italiano. :)
Io partirei dai classici, in particolare dal Grandissimo Ghezzi,
aprezzatissimo anche all'estero
http://www.librinformatica.it/novita/libri04/8871922042.htm
Buona lettura
Nicola
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 un manuale di programmazione
avanzata che tratta tutti quegli aspetti organizzativi (organizzazione
dei sorgenti, separazione del codice in più files, ereditarietà,
etc..)---->
Penso che la programmazione avanzata non riguardi strettamente gli
aspetti organizzativi ma proprio di tecniche particolari per sfruttare
al meglio le caratteristiche di un  linguaggio in dotazione(che si
imparano penso solo a livello professionale=lavorando).
Premesso ciò, vedo che che fai riferimento allo sviluppo del software,
organizzazione
dei sorgenti, separazione del codice in più files, ereditarietà, e
allora in questo caso ti consiglio
Object-Oriented Software Engineering: Using UML, Patterns and Java,
von Bernd Brügge (Autor), Allen H. Dutoit (Autor).
Il libro fa riferimento ad caso di studio dove applica contestualmente
i concetti introdotti in java( il principe dei linguaggi orientati
agli oggetti e molto buono nella didattica)
Comunque poi puoi concentrarti sui Design Patterns, che vengono cmq
trattati nel libro in questione magari spulciando laddove ti interessa
la vasta bibliografia consigliata per approfondire.


Non per fare polemica ma se dici cosi' a me mi sa che non hai mai
letto i libri in questione.
Sicuramente li conosci, ma non li hai letti.
eXtreme programming non tratta nella maniera piu' assoluta argomenti
difficili o "avanzati". SOno solo delle buone regole (MOLTO semplici)
che se adottate in maniera dogmatica realizzano la "eXtreme
programming" altrimenti possono guidare alla realizzazione di prodotti
di qualita' mediante un approccio semplice e meno accademico di quello
che insegnano altri manuali.
Design Patterns... la prima meta' del lilbro tratta della produzione
di un prodotto software di qualita' e di quali cose bisogna vare
sempre in mente durante lo sviluppo per arrivarci.
Sul consiglio di un bel manuale di ingegnerai del software sono
d'accordo ma penso che sia una risposta inutile... e come se ti
chiedessi una ricetta per prepare un primo e tu mi rispondessi "lascia
stare gli spaghetti allo scoglio, fai piuttosto un fantastico primo
piatto".
Senza polemica, solo per amore di precisione.
Ciao :-)

 wrote in message 
news:f8cd2d51-21f5-4d75...@a70g2000hsh.googlegroups.com...


--------------------------------------------------
La domanda iniziale era proprio "come si prepara bene un primo piatto?", per 
cui mi sembra meglio consigliare un libro che tratta di primi in tutte le 
salse anzichè dargli solo la ricetta degli spaghetti allo scoglio. E se poi 
gli spaghetti non gli piacciono? O peggio i tempi di cottura degli spaghetti 
allo scoglio non piacciono ai suoi clienti? ;) 


A me piacciono gli spaghetti con le vongole....buoni!!!

 e soprattutto trattano completamente gli argomenti richiesti. 
Sono interessato a questa affermazione "ce ne sono tanti in rete". Io 
non li ho mai trovati (forse non sono stato capace di cercarli), li ho 
comprati di carta. Puoi fornire qualche link che conosci. Mi interesserebbe.
Grazie.
-- 
Andrea Francia
alias rm='trash' #use trash command instead of removing
rm -Rfv file     #put the file in the KDE trashcan
http://www.andreafrancia.it/trash