收集整理的一份書單
Bjarne Stroustrup的《The Design and Evolution of C++》,了解一下這個(gè)語言的歷史,但要不停地回頭看這本書,看到你不斷地學(xué)到的新技術(shù)是怎么樣一點(diǎn)點(diǎn)地被接納到這個(gè)語言中去的。
Stanley B. Lippman的《C++ Primer》,這本書非常地巨大。
?
如果感覺困難可以看Stanley B.Lippman的《Essential C++》,這本書份量要輕得多,不過四個(gè)C++的范型都講了,而且講得非常清楚。
Pike和Kernighan的《The Practice of Programming》,好好地整理一下,在程序設(shè)計(jì)中應(yīng)該有哪些注意的事項(xiàng)。這本非常薄的booklet,可以說是程序員必讀的指南。
Bruce Eckel寫的、候捷譯的《Thinking in C++》,這本書每過半年就要重讀一遍??梢哉f每一章都是寫得發(fā)人深省。
Scott Meyers的《Effective C++》和《More Effective C++》。這兩本書是真正的經(jīng)典,作者對(duì)C++的純熟,使得語言的風(fēng)格讀起來簡(jiǎn)直是如飴甘甜,就像他站在對(duì)面在講課。如果你已經(jīng)深刻地理解了Effective C++和More Effective C++,那你可以發(fā)現(xiàn),你在眾人中已經(jīng)是雞群之鶴。可以指導(dǎo)項(xiàng)目運(yùn)作了,可以編寫一切你想做的程序了,可以指出別人看起來不錯(cuò)的代碼的大小問題了。如果你能一眼看出有人的代碼是對(duì)應(yīng)于"條款27"或"條款M6",那你可真是讓本人刮目了。
Herb Sutter的《Exceptional C++》和《More Exceptional C++》,這兩本書的難度是非常大的,特別是泛型程序設(shè)計(jì)的部分,這兩本書旁征博引,極盡深入探討之能事。
?
侯捷的《STL源碼剖析》,以實(shí)際的例子一點(diǎn)點(diǎn)地講解一個(gè)STL是怎么樣實(shí)現(xiàn)的
?
Stanley B. Lippman,Cfront的實(shí)現(xiàn)者之一,執(zhí)筆寫出《Inside the C++ Object Model》,從中了解編譯器解釋源代碼的細(xì)節(jié),以及記憶體分配的細(xì)節(jié),
?
另一Cfront實(shí)現(xiàn)者、C++標(biāo)準(zhǔn)委員會(huì)Koenig的《C++沉思錄》,看起來非常不錯(cuò)。
Bjarne Stroustrup的《The C++ Programming Language》無論如何也應(yīng)該讀個(gè)四五遍!這是一切C++的書本的源泉。
如果還覺得不夠,就向C++標(biāo)準(zhǔn)委員會(huì)訂購(gòu)一本《C++標(biāo)準(zhǔn)》。
一切中國(guó)大陸作者的書,一概不要看。一切VC++或講特定的編譯器的書,一概不要看。如果需要補(bǔ)C語言的課,買一本非常小的K&R的《The C Programming Language》足矣,其它的書一概不要看。不要先學(xué)C,再學(xué)C++,而要直接學(xué)C++。
Scott Meyers的《Effective STL》
Andrei Alexandrescu的《Modern C++ Design》
?
平時(shí)天天看的書《The C++ Standard Library: A Tutorial and Reference》
posted on 2006-07-13 13:32
大寶天天見 閱讀(1375)
評(píng)論(5) 編輯 收藏 引用 所屬分類:
1.Book/Tools