Newsgroup: it.comp.programmare
Titolo: Quali libri?

Ciao quali sono i libri considerati dei veri "must" che ogni provetto
programmare deve possedere???
insomma le bibbie che hanno fatto la storia della programmazione.

 insomma le bibbie che hanno fatto la storia della programmazione.
ce n'e' una per ogni linguaggio. per il C consiglierei il K&R e per il 
C++ lo Stroustroup. Indubbiamente chi scrive un linguaggio lo sa anche 
spiegare :)
-- 
Mp5

 insomma le bibbie che hanno fatto la storia della programmazione.
Una volta che padroneggi tecnicamente un determinato linguaggio
di programmazione (ad es. C++) sorge l'interrogativo
"per farci cosa?". Riuscire ad avere una struttura del sw
facilmente modificabile ed estendibile č sicuramente un
obiettivo desiderabile. A tale riguardo ha sicuramente
"fatto la storia" il libro di E. Gamma et al. "Design Patterns"
(nel contesto del paradigma OO). Fra l'altro, il pregio di tale
libro č anche quello di aver contribuito a portare anche
nel contesto informatico, in forma chiara e sistematica,
il fondamentale concetto di "pattern". 
Ciao
Roberto

 il fondamentale concetto di "pattern".
Concordo sul fatto che i DP sono importantissimi, in un mondo
informatico in cui le cosiddette "best practice" sono rare.  Il libro
che citi è un must.

Scusate la mia totale ignoranza ma i design pattern cosa sono esattamente? e
a cosa servvono?


 a cosa servvono?
Detta in breve, i Design Patterns sono delle soluzioni generali a
problemi ricorrenti in programmazione.  In rete trovi molta
documentazione a proposito.

 a cosa servvono?
http://c2.com/cgi/wiki?DesignPatterns
-- 
Lawrence

...

Per cominciare ti potrà essere utile guardare i seguenti
(che personalmente considero essere *introduzioni* molto valide):
http://www.mokabyte.it/1998/10/pattern.htm
http://www.mokabyte.it/1998/11/pattern2.htm
http://www.cmcrossroads.com/bradapp/docs/patterns-intro.html

 fatto qualcosa di significativo ;-)
Ovviamente :-)
Intendo dire, però, che oltre a conoscere sintatticamente
un determinato linguaggio si devono anche conoscere le
regole e i principi che consentono di ottenere una
struttura del software con determinate qualità.
E' un po' come il conoscere perfettamente la grammatica
italiana non garantisce di essere un romanziere di talento:
ci vuole molto di più...
Un altro esempio in questo senso è dato da D. Schmidt
(altro guru del mondo dei pattern):
http://www.cs.wustl.edu/~schmidt/cs242/learning.html
Ciao
Roberto

 ci vuole molto di più...
Credo che l'esempio calzi a pennello ! ;-)

 il fondamentale concetto di "pattern". 
ce l'ho e penso sia il secondo best seller in ambito informatico (dove se vendi 
1000 copie in un continente e' gia' tanto:) di tutti i tempi 
altri must pero' orientati ad un linguaggio o a un o/s:
sicuramente il petzold per windows (programming windows)   
il gosling per java (The lava language Specification) 
http://java.sun.com/docs/
books/jls/
ma anche Thinking in java/c++ di Bruce Heckel (entrambi scaricabili 
gratuitamente)   
 
il libro piu' diffuso/venduto credo sia la bibbia k&r 
--
mala marcia (tm) 

aggiungo anche Programming Windows with MFC di Jeff Prosise, e Advanced
Windows di Jeffrey Richter