Study C++

虽然C++的黄金时期已过,但是毕竟它带给我们无限多的.......,我想C++是值得我们认真学习体味的,其中的道理相信大家都知道的。这些是我学习C++时的一些参考材料不乏一些公认的经典教材,我想关键不在于教材而是一个人学习的的方法国内那么多人学习C++用的就是那么几本经典教材,但是学完后水平还是参差不齐,我想这是很值得思考的一个问题。道理大家都知道,谁做到了呢?
我先假设大家已经有了C的基础。否则的话看一下《 C++程序设计语言(特别版) 》或者是《 C程序设计语言(第2版·新版) 》只要对C有一般的了解就OK了!(我想有时间的话,最好还是精通C)。
-------------------------------------------------------------------------------------------------------------------------------------------------the First Step:
 C++程序设计教程 》 钱能    清华大学出版社
本书作为C++的入门教材,我想在适宜不过了!讲解透彻,难度适中,更难能可贵的是作为一门入门教材对C++的一些重要的机制实现已经有了分析读完之后绝对会大呼过瘾,并激发进一步学习的兴趣。
  《 Accelerated C++中文版 》     中国电力出版社
本书作为C++的入门教材,我没用过,但是在我同学中口碑不错,据说是旁支暂略,主攻核心,清薄短小非常适合初学者。  
 C++ 编程思想 第1卷: 标准C++导引 》   Bruce Eckel  机械工业出版社
这本书在C++领域内的影响力不用多说了,在读完上面那本后,请读一读Eckel的这本经典著作吧。如果你感到有点困难,我想应该多加思考更为重要的是一定要动手遍程序,调程序来深刻的理解C++的机制。

这个时候作为C++的入门学习阶段,我认为一定要“多动手”,要自己编程,要调的别人的一些优秀的程序这样就会进步的比较快。同时,你一定得注意培养自己良好的编程风格,这对于做程序的人来说可是受益终身的!

此外,这个时候我建议你买一本C++领域内的百科全书 Bjarne Stroustrup的《 C++程序设计语言(特别版) 》或者是 Stanley B.Lippman的《 C++ Primer 中文版(第三版) 》,之所以建议这么早就看这些C++大师的著作是因为如果你想把C++了解的更好,这些著作你是迟早要拜读的,这些著作都是千页左右一口气读完是需要很大的耐心与兴趣的,我想从开始学习C++的时候就开始读这些著作甚至仅仅是把他们当作工具书来查对我们学习都是有益的,使得我们从开始的时候就可以来理解作为C++的最初的实现者们他们是怎么想的,相对降低了我们学习中绕弯路的可能性。此时我们更多的会把它们当作“字典”来查,在遇到不懂的地方时从中我想可以找到满意的解释。
------------------------------------------------------------------------------------------------------------------------------------------------
the Second Step:
  《 Effective C++中文版 》and《 More Effective C++中文版 》Scott Meyers   中国电力出版社
  两本C++工程领域的绝对经典,这两本书共列出85个改善C++程序技术与设计思维的方法。Meyers作为世界顶级C++大师以多年经验为基础,教你如何改善自己的程序,这对于已经具有C++基础的程序员而言无疑具有着极大的吸引力。这两本书在学习C++进阶时使用无疑可以起到立杆见影的效果。
或(《 Exceptional C++中文版 》and 《 More Exceptional C++ 中文版 》 Herb Sutter  中国电力出版社)此书作为C++工程领域的后起之秀同样值得一看)

 More Exceptional C++ 中文版 》  Nicolai M.Josuttis   出版社记不清了
此书在C++提高时使用,尤其是采用边写程序边看书的方法实际上强调的还是个“实践”。这本书会帮助我们熟悉C++的标准库这对于我们今后的编程都是相当重要的,对于我们编码风格的养成也很有帮助。其实学习任何一们语言必须熟悉其库函数这是高手的必经之路。

 大规模C++程序设计 》   作者记不清了       中国电力出版社
我想学习C++无疑在实践中学习是进步最快的,我学习C++的时候一直强调的是一个字“做“,只有在你写代码的时候才能体会语言的精妙所在,因此我选择了这本书。如果你要编写一个大型程序,几万行或更多,要么把项目组织好,要么死于一大堆不可维护的代码中,此书与实践联系的较为紧密,会告诉你解决的方法。
还有一本是《 C++实践之路 》 人民邮电出版社同样是关于这方面的二者择一即可。

这个阶段我一直强调的是实践,所选的几本书也与次有莫大的关联。

-------------------------------------------------------------------------------------------------------------------------------------------------
经过上面的两个阶段之后我想对于C++应该有了比较深的了解,继续的话可以学习一些C++的高级主题,同时也可以开始pattens的学习,在此推荐几本书其实都是网上传的很长时间的书了。
 C++设计新思维——泛型编程与设计模式之应用 》侯捷 译     华中科技大学出版社
本书作为侯捷的力作很值得一读,主要讲的是Generic Programming、Template 、OO、Design Pattens,及几者的融合。同时还有一本书《 泛型编程与STL 》都属于C++书籍中的另辟蹊径者。
Design Pattens:
 设计模式--可复用面向对象软件的基础 》Gof  机械工业出版社and 《 重构——改善既有代码的设计(中文版) 
在设计模式领域估计没有人没听说过这两本书。前者包含了当今面向对象软件的设计大部分的解决方案,绝对是是一本绝好的书!后者同前者一样是软件工程领域的超级经典巨著,与《 设计模式--可复用面向对象软件的基础 》并称"软工双雄",。
还有一本《 敏捷软件开发:原则、模式与实践 》这本书从eXtream Programming 角度阐述模式由于结合了敏捷软件开发也值得一读同时此书曾得过Jolt大奖。
还有一些关于C++高级主题方面的著作:C++ Template,  C++ Network Programming,and so on
对STL感兴趣也有几本不错的书籍像《 C++ STL(中文版) 》      《 泛型编程与STL 

还有一本我一直很欣赏的书Stanley B.Lippman 的《 深度探索C++对象模型 》这本书使我觉得理解了C++这门语言。它阐述了C++语意后的对象模型,因此此书比较深但是却是极其有意思的,读完后你就会知道了。
-------------------------------------------------------------------------------------------------------------------------------------------------
在第三步完成后建议读一下Stroustrup的   《 C++语言的设计和演化 》and 《 C++程序设计语言(特别版) 》相信你定会有很多感触的。

C++是比较难学的,但是其对象模型,继承框架又是很值得学习的,其实学习C++我觉得学的就是其中的思想
C++ 编程思想。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值