回 帖 发 新 帖 刷新版面

主题:求学习C++最需要看的书,请列表排序

学习了C语言,进一步想学习面向对象的C++。
目前正在看C++ Primer这一本书,感觉很不错,是本基础的好书。
现在求助一下学习C++的其他需要的好书,不光是语言,也要包括算法、数据结构以及其他高级内容的书,都可以推荐。

请帮忙按照学习应该的顺序把推荐的书排下序,好吗?我现在看书好多都说“请参照XXX的XXX章”,很晕。

谢谢各位大牛。[em2]

回复列表 (共8个回复)

沙发


可以看看THE C++ PROGRAMMING 
FROM PROBLOM ANALYSIS TOPROGAM DESIGE
 清华大学出版社

板凳

21天学通c++,分为白色书皮(翻译过来的)和蓝色书皮的(中国人写的),还有谭浩强的编写的C++书。书的前一部分讲面向过程,后面是面向对象。至于包括算法的书,你还得看别的专门讲算法的书。我们现在就开了一门课单独讲算法的

3 楼


c++的学习步骤以及个阶段应该看的书:


此学习路线按照由浅到深、循序渐近的过程设计,并考虑了初学者的兴趣所在。必免了一开始就接触复杂的定理和概念,这样可以始初学者在每个阶段都会有满足的成就感,以便于增强信心,持之以恒。

各阶段的时间是以每天花8小时学习来计算的,如果你每天只能花4小时,则需延长一倍的时间。如果你在某阶段的学习少于最短时间,要么你是天才,要么就可能没有吃透。而超过最多时间的学习很可能会令你在当前的阶段感到困挠。

1. C++语言入门。可看任一本C++入门书,如果没有C语言基础应先学习C语言的基本语法。重点学习C++新的代码形式,养成良好的编程习惯,熟练掌握内存的管理技术,了解类的定义和使用方法,较复杂的类继承关系和泛型技术可不看。各部分主题不要过于深入的探索,但熟练掌握此阶段的内容则需一定量的练习(比如书中各章节后所附的简单的练习题),因各人基础不同需2-4个月。

2. MFC入门。可看《VC++技术内幕》或任一本常见的VC++入门书籍。此阶段要大量练习,熟悉掌握Visual Studio的开发环境,包括代码编辑、编译、调式和查阅MSDN的技巧,可加入http://community.csdn.net论坛参与讨论。熟练掌握Windows窗体程序的建立和基本编程方法。通过查阅MSDN,了解MFC库中各常用类的功能和基本用法,了解常用Windows API的基本使用方法和Windows的消息机制。关于SDK的深层次内容以及MFC内部实现和设计方法可先不作了解,此阶段需3-6个月。

3. SDK入门。学习脱离MFC,仅依靠SDK编写各种Windows程序界面。可看《Windows高级编程指南》,如能熟练查阅MSDN和利用互联网,可不必看书。熟练掌握WindowsAPI的调用方法,深入理解消息传递机制,掌握Windows内存管理机制。利用之前所学知识,练习和体会利用C++面向对象技术对API进行封装的基本方法。若有需要还可使用相应的参考书初步学习数据库、网络编程、多线程编程、GDI+、COM、OpenGL、 DirectX、WDK/DDK等专门编程技术。依所学内容的不同,需3-6个月。

4. C++语言精通,可参看《C++ Primer》,《Think In C++》,《(More) Effective C++》,《Essential、C++》,《C++ STL》等名著,熟练掌握C++泛型编程技术,深入理解类的继承机制,熟悉掌握STL的使用方法。在参考书的指导下阅读STL的内部实现代码,理解其设计思路,并可利用新学到的技术对上一阶段的内容进行实践。此阶段需2-4个月。

5. MFC和SDK的精通,可看《深入浅出MFC》,《Windows核心编程》。另可选择性概览《设计模式》,《人月神话》,《快速软件开发》,《UML和模式应用》以便了解当前大型项目的设计和管理模式。综合利用MFC、SDK和C++的面向对象与泛型技术解决实际问题,开发2-3个代码量在2000行以上的小项目。时间因人而异,需2-4个月此阶段为入门学习的最后一个阶段,完成后就可以称之为一名高级的Windows程序员了。

6. 如要进行更深层次的学习,应脱离语言和系统,学习专业编程知识或各类算法。如果要走学术型路线,可深入学习各类数学,包括高等微积分、高等代数、数值分析、数理统计、离散数学等。可参考的计算机专业书籍有《数据结构》、《算法导论》、《现代优化算法》、《模式识别与机器学习》、《人工智能导论》、《TAOCP》……学海无崖,祝君好运!



希望这个对你有所帮助

4 楼

《c++primer》看完后可以看模板《c++ templates》,学习《c++ STL》,数据结构《数据结构-算法与应用》反正是王诗琳那本。
《c++高质量编程》,《thinking in c++》《编程之美》很多好书~~

5 楼

深圳市华信群英科技有限公司与知名通信软件公司正式签订定向输送人才的合作协议
针对想进入IT软件行业的有志人士提供专业的企业内训
实训课程采用“2+3”分段教学模式,分为2个月理论强化和3个月项目实训两个阶段
实训前就签订就业安置协议,岗前实训后入职
不仅学费优惠而且是企业定向培训定向招聘,百分百保证就业
有意向请登录www.szctt.com,或加QQ:1179397962做详细咨询

6 楼


说的好!!!照你的做了

7 楼

C++学习好去处,边学习边做练习,以项目实践为主。www.qyljy.com  QQ:102115287

8 楼

推薦一本<<算法導論>> (Introduction to Algorithm),我看過,很好!!!

我来回复

您尚未登录,请登录后再回复。点此登录或注册