Newsgroup: it.comp.lang.c++
Titolo: imparare il c++ da soli , si puo'?

Volevo sapere se si riesce adimparare il c++ daautodidatti con l'aiuto
dei vari libri disponibili sul mercato , se sono necessarie conoscenze
di altri linguaggi di programmazione etc.etc.
Grazie a tutti .
		Balco.

di altri linguaggi di programmazione etc.etc.
Il C++ e` un linguaggio molto complesso, ma non impossibile da imparare da soli.
Io ne sono un esempio, sono tranquillamente passato dal Turbo Pascal (mitica versione 5.5
per DOS) al C++, senza alcun brusco impatto ma con la sempre crescente motivazione di
chi ha trovato un ottimo compromesso tra un linguaggio professionalmente valido
e` un buon supporto alla OOP (purtroppo alcune scelte di progetto del linguaggio sono dal
mio punto di vista una pecca...)
Le basi si possono acquisire in poco tempo (quanto dipende da te), una buona
conoscenza invece richiede molto tempo e pratica (anche anni). Il
saper sfruttare poi al meglio le potenzialita` di tale linguaggio e` una dote che richiede
conoscenze anche in altre fasi della realizzazione del software.
La conoscenza di altri linguaggi puo` aiutare perche il C++ non e` un linguaggio didattico
come il Pascal (almeno quello standard), ma puo` anche essere deletereo, ad esempio la
conoscenza del Basic (dialetti vari) considerato a mio parere a torto un linguaggio
didattico e` qualcosa di cui farne a meno puo` essere solo un vantaggio. Le cattive
abitudini che tale linguaggio insegna sono una vera piaga.
Anche la conoscenza del C e` a mio parere inutile,  non sono
pochi quelli che purtroppo consigliano prima di imparare il C solo perche` e`
sintatticamente (e semanticamente nei costrutti comuni) molto simile al C++ non
considerando (in buona o mala fede) che l'approccio nella stesura del codice
nei due linguaggi e` drasticamente diversa.
Infine eccoti un piccolo elenco di libri, che magari qualcuno potra` arricchire.
Per iniziare puoi utilizzare:
"Programmare in C++" di Bruce Eckel, edito da McGraw Hill
il titolo originale e` "C++ inside & out".
E` un testo decisamente valido anche se scritto prima dello standard (Una volta tanto la
traduzione e` decisamente buona), adatto a principianti che conoscono a stento il nome del
linguaggio e ricco di esempi.
Forse e` un po' datato (la traduzione e` del '93, mentre l'originale risale al '92) e
difatto parla poco di eccezioni e non parla affatto di RTTI e STL (ora nota come
libreria standard).
Se decidi poi di approfondirne la conoscenza e` d'obbligo leggere (piu` volte)
la bibbia del C++ ovvero
"The C++ programming language" di B. Stroustrup edito da Addison Wesley
Compra la 3 edizione che dovrebbe essere aggiornata allo standard.
Un altro libro e` "The annotated C++ reference manual" di M. A. Ellis e B. Stroustrup
edito sempre dalla Addison Wesley. E` il documento base utilizzato per lo standard ANSI
contenete inoltre annotazioni e commenti dell'autore stesso del linguaggio.
Come contro ha che si rifa` molto al precedente testo, anche se spiega meglio alcuni
dettagli. Ritengo che sia comunque un libro da leggere.
Ancora un altro testo molto promettente e` "Thinking in C++" di Bruce Eckel, non
ancora uscito (che io sappia), ma di cui e` disponibile on-line una versione provvisoria
mi sembra all'indirizzo 
www.BruceEckel.com
 che vale decisamente la pena scaricare.
Infine un mio personale consiglio e` quello di leggere (piu` volte) un libro scritto da
un noto professionista italiano:
Carlo Pescio, "C++ manuale di stile" edito da Edizioni Infomedia (non lo trovi in
libreria, lo si acquista direttamente dalla casa editrice).
Come dice il titolo, il libro non si pone come obiettivo quello di insegnare il C++,
ma pone l'attenzione sullo stile di stesura del codice .E` una guida che insegna come
organizzare il proprio codice, consigliando una certa struttura e layout (ad esempio dove
mettere i commenti e cosa essi debbano dire), sul come utilizzare correttamente molti
costrutti del linguaggio (es. il diverso impatto comunicativo di costrutti spesso
interscambiabili come for e while).
Un libro che farei leggere a chiunque voglia produrre utilizzando il C++ (molte cose
sono comunque valide per altri linguaggi).
Saluti,
Paolo


please remove NOSPAM from email address to write me.
/-------------------------------------------------------\
| DataDuck 5.1  Configurable DataBase and Plug-in Win95 | 
| also for Windows 3.1 and NT. Aim your Web browser at  | 
| 
http://www.prog.arch.unige.it/~aoddera/Homeao.htm
     | 
| to get your own copy!                                 | 
\-------------------------------------------------------/