原文http://hi.baidu.com/idealsoft/blog/item/3269d3fa44679f9259ee9082.html,记下该地址不仅仅为了版权更因为作者的风骨
VC无穷视界的几本C++经典
1. C++ Primer, 难度系数 0.2, 推荐指数 0.7
2. Effective C++, 难度系数 0.5, 推荐指数 0.9
3. More Effective C++, 难度系数 0.7, 推荐指数 0.9
4. Inside the c++ object model, 难度系数 0.8, 推荐指数 0.7
一年前,对于C++,我几乎还是一窍不通,至少可以说是个十分标准的门外汉。那个时候我连基本的,成员初始化列表,都不知道是什么意思,最害怕的就是听到别人和我提起对象,多态什么的,现在想起来,不免心有余悸,背若芒刺啊。
不管如何,还是应该先表扬一下C++ Primer这本书,它似乎也一直被奉为C++中最为经典的启蒙教程,几乎任何一个学习C++的人,都曾经看过,或者应该看看这本独一无二的基础教程,我也未能例外。它几乎囊括了C++中所有的知识体系,对C++的基本语意给与了全面的阐述,所以这本书如果全部一字不漏的看一遍的话,恐怕也是要有非凡耐心的。C++ Primer应该比作C++的小学课本,但这并不能说明本书作者Stanley B Lippman是个只会交小学的平庸之辈,一般来说大师都是能够化繁为简、深入浅出的。
接触Effective C++只在半年前,花了接近2周的时间,突击看了几遍,虽然没有立即达到融会贯通的意境,但还是品味出了C++令人陶醉的味道,不得不感叹我们身边的芸芸写手与世界顶级大师的差距。我似乎是个很偏执的人,对于国内某位博士编著的《高质量C++\C程序设计》一书,我看了一遍之后(其实一遍都无法劝说自己看完),只能对其不屑一顾,我认为这是一本完全不值得评价的书,或者说根本就算不上书的书,难度系数为0.1,推荐系数为0.05,几乎和肥皂剧《东游记》差不多,劝大家不要把时间浪费在这上面。
More Effective C++与Effective C++完全出自Scott Meyers一人之手,这本书相对于后者,似乎更加抽象,它努力的着意带领读者在代码的效率以及设计的技巧上深度的发掘,并渐进的嵌入了一些经典的设计模式思想,试图为读者描绘一个史无前例的C++艺术空间,但遗憾的是,这已经是很多程序员兴趣之外的事了,所以,我认为但凡能够将More Effective C++透彻研究的人,他的C++技术评分,至少可以评70分,这样的人在国内庞大的程序员群落中,已经变得屈指可数了。
第四本要推荐的,是一具可以将你提升至C++专家阵营的云梯---Inside the C++ object model,堪比九阴真经。任何一个卓越的C++程序员,如果不能对编译原理透彻了解的话,那么它绝对不应该在高手面前大声说话,而这本书,就是要阻止别人在你面前喧哗。它详细的讲解了C++的编译过程,各种函数的效率、以及C++的编译技巧,所以这本书涉及了太多的C++编译器的底层设计细节,绝对不适合初学。但如果你能将这本书再通透学成的话,在国内的C++领域,你就是凤毛麟角了。不得不说一声的是,该书的作者正是教你小学的Stanley B Lippman。
最后,我想再推荐几本其他的与VC相关的,我非常喜欢的其它教程:
《VC++深入详解》,孙鑫著,难度系数0.5,推荐指数0.9。// 绝对是一本好书中的好书,易筋经
《Windows核心编程》,Jeffrey Richter,难度系数0.7,推荐指数0.8。// 北冥神功
《Windows网络编程》,Anthony Jones著,难度系数0.7,推荐指数0.6。// // 一阳指
《Windows程序调试》,Everett N McKay Mike Wooding著,难度系数0.5,推荐指数0.6。// 凌波微步
《Agile Software Development》 Robert C Martin著,难度系数0.8,推荐指数0.8。// 武穆遗书
《设计模式初学者指南》,Allen Holub著,难度系数0.8(JAVA描述),推荐指数0.5。// 乾坤大挪移
当然了,如果你还想需要一本C的教程的话,那么谭浩强老师的《C语言程序设计》几乎是不二的选择,就像母乳一样永远适合你,难度系数0.2,推荐指数0.8。