Newsgroup: it.comp.lang.c++
Titolo: Un consiglio su un libro da acquistare....

Ciao a tutti , io sono uno studente di ingegneria elettronica e ho studiato
l'anno scorso il C++ , ma solamente i fondamenti della prrogrammazione , e
vorrei per conto mio studiare la programmazione un po' piu' avnzata del c++
, voi che libri mi consigliereste a riguardo?
Inoltre vorrei sapere se c'è qualcuno di voi che programma in assembler e mi
potrebbe dire come lo ha imparato ....

 Per iniziare va bene Thinkikg in c++ 2, di Bruce Eckel, puoi downloadare la
versione beta del libro, in inglese, al sito 
www.bruceeckel.com
.
Su carta c'è anche Il linguaggio c++ di Stroustrup, ma in italiano trovi la
penultima versione.
C'è da vedere poi cosa intendi per programmazione avanzata :-)
Iskandar

potrebbe dire come lo ha imparato ....
Al giorno d'oggi (e per fortuna, dal punto di vista della mia
produttivita` di programmatore) mi capita molto di rado di
dovere scrivere in assembler -- piu` spesso, pero`, puo`
far comodo leggere l'assembler generato da un compilatore,
o magari anche correggerlo per aggirare certi bachi o grossi
limiti di prestazioni.  I "concetti generali" della programmazione
in linguaggio-macchina li appresi a suo tempo da Knuth, "The
Art of Computer Programming", e dal "Principles of Operation"
dell'IBM 360 (che era gia` sparito dal mercato, sostituito da
un pezzo dall'IBM 370 -- ma appunto per questo si trovavano
gratis in giro manuali 360 usati, e il 360 era piu` semplice, e il
suo Principles of Operation, a modo suo, un capolavoro di
chiarezza e nitidezza, il che non si poteva dire del PoP del
370).  Per i vari singoli e specifici processori (HP 1000,
VAX, Motorola 68000, Z80, Intel 8086, Sparc, eccetera),
bastarono poi i vari manuali tecnici dei vari produttori in
questione.
A chi dovesse partire oggi continuerei a consigliare il Knuth,
opera immortale, se ha le basi matematiche per seguirla
(a parte l'immaginario processore "Mix", il cui linguaggio
macchina Knuth usa per dare esempi, "The Art of
Computer Programming" e` opera di immenso spessore
matematico, penso la piu` "spessa" da questo punto di
vista mai pubblicata nel nostro campo).  Ma, come
introduzione, si trovano oggi in rete, gratis, ottimi
programmi introduttivi.  Le architetture Intel sono ahime`
complicate e idiosincratiche, quindi non didatticamente
il massimo per imparare!, pero` penso che al giorno
d'oggi non avrebbe molto senso usarne altre.  Ad
esempio potresti vedere la URL:
http://www.geocities.com/SiliconValley/Pines/9137/asmindex.html
procurarti, come essa consiglia, l'assembler e debugger
gratuiti A86 e D86, e seguire il semplicissimo tutorial
introduttivo ivi presentato; altri analoghi tutorial, piu` o
meno ricchi, puoi trovarli a:
http://udgftp.cencar.udg.mx/ingles/tutor/Assembler.html
http://www.enigma.demon.nl/tb/tutors/tb_asm_1.txt
http://www.geocities.com/SiliconValley/Vista/3112/SPASM.TXT
http://www.eidolon.demon.co.uk/anok/AsmIntro.htm
e tanti altri -- vedi anche i link riportati su pagine come:
http://idun.unl.ac.uk/~hxgzcamerog/Prog.htm
http://www2.awl.com/product/bu/he/beekman/cc/toc/ch011/c11p004.htm
http://www.yahoo.com/computers_and_internet/programming_languages/assembly/
eccetera.  Nel complesso, con tanta buona volonta` e
una connessione decente alla rete, si puo` oggi trovare
abbastanza materiale, esempi, programmi gratuiti, ecc
ecc, da imparare a fondo, se lo si desidera, l'assembler.
Alex

Gamma, et al, "Design Patterns", e` un altro testo irrinunciabile (non
Anch'io sto incominciando a studiare il C++; ho comunque comprato (pur
sapendolo datato) lo Stroustrup 2a edizione (in ita) trovandolo certamente
migliore dei testi in mio possesso e di quelli universitari.
Vi chiedo: i testi in inglese sono reperibili in italia o mi conviene
rivolgermi ad 
amazon.com
 e simili?
Avendo aquistato il VC++ con licenza studente  (MS) che buon testo mi
consigliate su questo specifico ambiente MS?
Grazie
Luiz

consigliate su questo specifico ambiente MS?
Per MFC, senza dubbio Prosise -- il suo testo c'e` anche
in italiano, Mondadori Informatica, traduzione decente.
Per ATL, "Beginning ATL COM Programming", Wrox Press
(solo in inglese).
Per "il resto"... e` difficile dare consigli; non e` che ci
sia molto altro che non sia facilissimo da imparare coi
manuali in linea e un po' di pratica!
Alex