正文

C++优秀经典教程推荐2010-11-03 22:57:00

【评论】 【打印】 【字体: 】 本文链接:http://blog.pfan.cn/edwardguo/51975.html

分享到:

写程序已经快两年了,学习C++,也一年有余了,除了感谢把我领进门的温文尔雅的孙毅师傅,还要感谢给了我无穷视界的几本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.8JAVA描述),推荐指数0.5。// 乾坤大挪移

当然了,如果你还想需要一本C的教程的话,那么谭浩强老师的《C语言程序设计》几乎是不二的选择,就像母乳一样永远适合你,难度系数0.2,推荐指数0.8

阅读(6036) | 评论(1)


版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!

评论

loading...
您需要登录后才能评论,请 登录 或者 注册