Newsgroup: it.comp.lang.c++
Titolo: Consiglio: LIBRO PER INIZIARE

Salve a tutti,
ho comprato un magnifico C++Builder, ma non lo so usare, perchè io ho sempre
programmato in VB.
Quindi mi stavo chiedendo se per caso conoscete qualche buon libro per cui
valga la pena di spendere soldi che mi aiuti a capire come funzioni il C++
Builder (Borland).
Thanks mille a tutti e Buon Lavoro!
Ubi1k
Per favore rispondete via e-mail, grazie! 
umbert...@iol.it

...


 Builder (Borland).
Se hai solo conoscenze di VB, per usare il C++Builder ti occorre:
1) Imparare il linguaggio C++
2) Conoscere le particolarita` del C++Builder, cioe` le estensioni non standard
per il supporto della libreria Delphi VCL, la VCL stessa nella sua impostazione
generale, l'IDE (simile a quello di VB, ma con diverse differenze)
Questo e` il minimo indispensabile. Sarebbe inoltre consigliabile:
3) Conoscere l'API di Windows (Win32)
4) Conoscere il linguaggio Object Pascal almeno quel tanto che basta da
interpretare i sorgenti di VCL e di componenti di terze parti scritti per Delphi
(ma usabili anche in BCB)
Passiamo ai libri:
1) Sul C++ trovi un'introduzione anche sul libro di Reisdorph fornito con BCB,
che potrebbe anche esserti utile all'inizio, come "assaggio". Il fatto e`,
pero`, che e` troppo succinta e, anche se contiene la maggior parte delle regole
del C++, credo che sia quasi impossibile che uno possa imparare cosi`, dando
un'occhiata alle "features" e i principi base del linguaggio. E invece
necessario, a mio parere, soffermarsi sui singoli aspetti, facendo pratica di
volta in volta con opportuni esercizi. Per aiutarti in questo ci sono molti
libri in giro, ma non saprei darti indicazioni precise. Su questo newsgroup e`
stato piu` volte consigliato
"C++ Primer" di Lippman (se non ricordo male), ma ti consiglio di vedere i
vecchi post con dejanews, perche` questa domanda e` stata fatta molte volte.
Oltre a un libro introduttivo, ti sarebbe utile, come reference, la "Bibbia" di
Stroustrup, l'inventore del C++, "The C++ Programming Language" 3a edizione,
credo non ancora tradotto (in italiano c'e` di sicuro la 2a edizione che NON ti
consiglio di acquistare)
E' inoltre da segnalare un libro per ora esistente solo in versione elettronica
"beta" (scaricabile gratuitamente): "Thinking in C++" di Bruce Eckel
(
http://www.bruceeckel.com
)
Per imparare il C++ ti puoi esercitare col C++Builder in modalita` console
(praticamente applicazioni MS-DOS).
2) Una volta imparato discretamente il linguaggio, per imparare a usare
C++Builder con l'ambiente visual, la libreria VCL ecc., i libri forniti col
CD-ROM vanno abbastanza bene. Il libro di Reisdorph e` un'introduzione
abbastanza buona all'IDE e ai principali componenti VCL. La "Developer's Guide"
e` invece una buona fonte di informazioni per le estensioni del linguaggio, la
VCL, le principali tecniche di programmazione specifiche di quest'ambiente. Per
ulteriori approfondimenti sulla VCL (e altro) ti consiglio "C++Builder 3
Unleashed" di Charlie Calvert.
3) Sull'API di Windows viene generalmente raccomandato il libro di Petzold (non
so bene quale sia il titolo della nuova edizione, qualcosa come "Windows 95
Programming" o in italiano "Programmare in Windows 95"). Io conosco l'edizione
per Win 3.1, ed era buona, sull'ultima qualcuno ha delle perplessita`, ma in
generale viene riconosciuto un buon libro. Per capire meglio l'API puo` essere
anche utile qualche nozione di C (differenze di impostazione e di sintassi - per
la parte comune - rispetto al C++).
4) Per l'Object Pascal potresti anche limitarti al reference (help file) fornito
con BCB, tanto per conoscere la sintassi nelle parti non intuitivamente
comprensibili, o potresti procurarti degli help files di Delphi o anche una
versione elettronica di "Delphi (2 o 3) Unleashed" dello stesso Calvert che ha
scritto il libro per C++Builder ("Delphi 2 Unleashed" e` incluso nel CD-ROM che
accompagna il libro su BCB). 
A tutta prima, questa mia risposta potrebbe apparire scoraggiante, ma secondo me
e` meglio sapere subito che passare da VB al C++ non e` proprio una passeggiata.
D'altra parte, non
e` niente di straordinario per chi abbia un po' di attitudine e di voglia di
imparare.
Detto questo, devo anche aggiungere che ho una certa difficolta` ad immaginarmi
un programmatore VB alle prese con BCB che resiste alla tentazione di
"smanettare" con l'ambiente e metter su delle applicazioncine andando per
tentativi. Niente di male, a patto che percorra ANCHE l'altro sentiero, quello
di uno studio fatto con un certo metodo e una certa dose di pazienza.
Saluti
Paolo

e` meglio sapere subito che passare da VB al C++ non e` proprio una passeggiata.
Sacrosanto.  C++ non e` MAI una passeggiata.  E` cosa buona e
giusta che chi e` interessato a questo linguaggio sia incoraggiato
a "soppesare" la sua indiscussa potenza (davvero sbalorditiva)
contro la sua indiscutibile difficolta` (a volte sbalorditiva anch'essa).
"In C++ fai TUTTO quello che desideri -- ma non di rado sudi sangue
e midollo per farlo".  Studiare Delphi, e/o Java, potrebbe essere dunque
piu` agevole e consigliabile che non saltare direttamente da VB a C++.
Alex