C++经典书籍推荐
推荐一些C++的好书:
1、《The C Programming language》 (Keinighan & Dennis Ritchie 1988)
2、《The C++ Programming Languague》特别版(Bjarne Stroustrup)
3、《C++ primer》第三版(Stanley Lippmans)
4、《Inside The C++ Object Model》 (同上)
5、《Effective C++》 (Scott Meyers)
6、《More Effective C++》 (同上)
7、《Exceptional C++》(Herb Sutter)
8、《 C++标准程序库》(Nicolai M.Josuttis))
9、《Exceptional C++ Style》 (Herb Sutter)
10、《C++面向对象高效编程》(C++ Effective Object-Oriented Software Construction)
11、《面向对象软件构造(Object-Oriented Software Construction)》
12、《设计模式》(Design Patterns)
13、看《Thinking In C++》不要看《C++变成死相》;
14、一定要看《Thinking In C++》第二卷;
15、《 C++ FAQs》 (Marshall Cline, Greg Lomow)
16、《 C++ Templates》 (David Vandevoorde , Nicolai M.Josuttis)
17、读《The Standard C++ Bible》(中文版:标准C++宝典),掌握C++标准;
21、《深入浅出MFC》 (侯捷)
22、《STL 源码剖析》 (侯捷)
23、《高质量程序设计指南——C++/C 》2nd (林锐 韩永泉)
24、《C++ 程序设计教程》2nd(钱能)
25、《The Design and Evolution of C++》(Bjarne Stroustrup)
26、《面向对象编程C++和Java比较教程》(Aviansh C Kak)
27、《Essential COM 》
28、《COM 技术内幕》
29、《软件需求》
30、《Object-Oriented Programming in C++》(Nicolai M.Josuttis)
31、《泛型编程与STL》 Matthew H.Austern 著 侯捷 译
34、看《程序设计实践》,并严格的按照其要求去做;
总之,《深入C++系列》、《图灵丛书》和《C和C++实务精选》,这三套丛书,本本精彩.
充分利用MSDN,因为它胜过任何一本编程参考书;
MSDN是Microsoft提供的有关编程信息的最全面的资源,它包含微软最新的技术数据库,加上易学易用的全文检索功能,让您迅速找到任何您需要的技术参考数据,让您随时拥有与全世界菁英同步的技术,掌握最丰富的程序开发资源。MSDN完全可以解答非理论的问题,但人们好象不太喜欢用,这让我郁闷。是因为英文不好呢,还是没有学会充分利用各种资源来解决问题的方法呢?
英文技术站点确实比国内做得好啊!比如
http://www.codeguru.com,
http://www.codeproject.com,
http://www.programmersheaven.com 等等。
侯捷的网站:
http://www.jjhou.com,
http://jjhou.csdn.net,
C++程序库的网站: http://boost.org
boost也是个组织。网站提供了可移植、同僚复审、源码开放的C++程序库。了解它非常值得。
1)掌握最新标准的C++。(2个月)
如果曾经在大学里自以为学过C/C++,还对dynamic_cast/static_cast/template/try/catch/throw/stl/...感到陌生,那你该Refresh一下新的ANSI C++标准了。 ----此与VC++无甚关联,g++/bcb均有所支持。
2) 学习SDK编程;:-O (6个月) 痛苦是暂时的,必要的,坚持就是胜利! 建议用Lccwin32/Masm32/Tasm编写小而精的工具软件;
3) 研究MFC源代码。(6个月)
不要被一大堆的宏所蒙蔽,just track and dig into it!! 在知道MFC如何扩展,包装SDK之后,自可功力渐进,不被其MFC系统框架所困绕。
4)跟踪调试程序是一件繁琐而又复杂的事情,所以掌握必要的调试策略及技巧却可以使这些工作变得轻松起来。强烈建议你去看一下老美Everett N。McKay及Mike Wooding写的书<<Debugging Windows Programs>>,说不定受益匪浅。
5) 研究OLE/COM技术。
COM/ActiveX技术是MS的核心技术,只有彻底洞察其理论精髓才可以体会现在的操作系统的技术趋势,以不变应万变。