Newsgroup: it.comp.lang.c++
Titolo: Guida a Visual C++

Salve,
poiché sono interessato ad imparare il C++, disponendo del Visual C++ 5.0,
volevo sapere quale guida (cartacea) fosse la più indicata per un
principiante, come me, che di C non sa praticamente niente e che dispone del
suddetto programma.
Grazie!
Giampaolo Bellavite, Verona
__________________________
E-mail: 
bell...@easynet.it
    Home Page: 
http://wwf.easynet.it/bellavite/
        WWF Sezione di Verona: 
http://wwf.easynet.it
            Contattatemi su ICQ al numero I...@666.37.43
»La morte non è male, perché libera l'uomo da tutti i mali,
e insieme coi beni gli toglie i desideri. La vecchiezza è male
sommo: perché priva l'uomo di tutti i piaceri, lasciandogliene
gli appetiti; e porta seco tutti i dolori.
Nondimeno, gli uomini temono la morte, e
desiderano la vecchiezza.« [Giacomo Leopardi. 1798-1837]

suddetto programma.
Personalmente, considerando che il C++ di per se` e` il piu`
complesso dei linguaggi, e VC++ una ricca implementazione
con tante aggiunte ed estensioni, non credo si possa trovare
_un_ singolo libro pienamente soddisfacente.  Io punterei
su _due_ libri:
1 -- un buon testo di C++ per principianti
    Il mio preferito e` il Lippman e Lajoie, "C++ Primer", 3a
    edizione (_non_ accettabile la 2a, che insegna il linguaggio
    com'era vari anni fa -- e` parecchio cambiato!); mi dicono
    bene anche del Deitel&Deitel, "C++ how to program", in
    questo caso la 2a edizione (non accettabile la 1a); e c'e`
    chi preferisce lo Stroustrup, "The C++ Programming
    Language", 3a edizione (come sopra) -- personalmente
    e` un libro che mi piace, ma non mi pare ottimale come
    tutoriale per principianti del linguaggio.
    Il Lippmann e Lajoie e` particolarmente adatto nel senso
    che non fa alcuna ipotesi sul fatto che il lettore conosca
    gia` il C; questo si applica in minor misura anche agli
    altri due testi suindicati.
2 -- un buon testo introduttivo al Visual C++ specificamente
    (e in particolare alla libreria/framework MFC)
    Prosise, "Programmare Windows95 con MFC", e`, penso,
    il migliore sul tema specifico MFC, indicatissimo in modo
    particolare a chi non sa ancora programmare per Windows,
    ma non esula dal tema che si e` preposto.  In particolare,
    non parla dei wizard, presumibilmente nella ragionevole ipotesi
    che non c'e` molto da insegnare su di essi (sono assai facili
    da usare) mentre l'importante e` capire il codice che essi
    generano, e saperlo modificare, arricchire, e cosi` via.
    Purtroppo non parla neppure dell'ATL, l'eccellente libreria,
    oggi parte del VC++, per scrivere server COM di ogni tipo.
    Kruglinsky, "Inside Visual C++ 5", mi pare che soffra del
    difetto opposto, cioe` da` per scontato che l'uso dei wizard
    e` il 90% delle operazioni quotidiane del programmatore e
    si concentra su di essi quasi ad esclusione di ogni altro
    aspetto, e in particolare della comprensione di cosa stia
    succedendo "dietro le quinte".  Forse piu` produttivo a
    breve termine, ma non una buona fondazione per il futuro.
    I testi di WROX Press, non facili ahime` da trovare in Italia,
    sono forse il migliore compromesso fra le varie esigenze.
    Divisi in Beginning, Intermediate, e Professional, accettano
    e riconoscono che un solo testo non puo` coprire bene tutta
    l'enorme gamma di temi in gioco (chi non e` pronto per
    affrontare enormi complessita` farebbe bene ad evitare il
    C++, rivolgendosi magari ad altre soluzioni piu` semplici,
    come Java), e dividono bene i vari aspetti della materia fra
    testi molteplici.  Certo, puo` dispiacere rendersi conto che
    ci vogliono almeno una decina di testi per coprire tutti gli
    argomenti, dall'iniziazione alle raffinate specialita` dei piu`
    esperti, ma e` realistico... la mia libreria personale, qui a casa,
    conta appunto piu` o meno questi numeri (per il C++ e i vari
    aspetti di Windows, a parte altri linguaggi ecc), senza contare i
    molti altri testi cui frequentemente faccio accesso al lavoro.
Alex