1. 入门
Lippman的《Essential C++》
顾名思义,这本书是很短小精悍的。通过这本书,可以对C++的最常用和重要的特性有全面的了解,并对C++的全貌有一个概念。虽然这远远不够,但就是这样的书,才适合初学者。
中文版是侯捷翻译的,很多词条采用了台湾的说法,虽然翻译的语言呈现不错,但是用词习惯不适宜大陆用户。所以推荐读英文版的。对于手头不宽裕的朋友,可以去下电子版的读,独善其身的时候就别考虑什么版权不版权的了。
2. 总览
以下两本任选其一:
Lippman的《C++ Primer》
Bjarne Stroustrup的《The C++ Programming Language》
这两本都是大部头。Lippman虽然谦虚地用了个“Primer”,但其实是很全面的一本书。而TCPL则是C++之父写的。两本被誉为是C++的倚天剑和屠龙刀,至于哪个是哪个无所谓了。
3. 提高
Bruce Eckel的《Thinking in C++》
Scott Meyer的《Effective C++》
Scott Meyer的《More Effective C++》
Scott Meyer的《Effective STL》
Herb Sutter的《Exceptional C++》
Herb Sutter的《More Exceptional C++》
Lippman的《Inside the C++ Object Model》
把这七本看完,也不过只是提高了而已,这时候还不能称自己精通C++。
4. 进阶
罗剑锋的《Boost程序库完全开发指南:深入C++“准”标准库》
Bjorn Karlsson的《超越C++标准库:Boost库导论》
Boost不一定人人都要会,不过如果你愿意成为一名专业级的C++开发者,这是基础。
5. GUI
即使你不是做GUI的,也必须要掌握一个基于C++的GUI编程方法。比如:MFC、WTL、Qt等等。
6. 专业
要根据你所从事的方向,选择你应该精通的C++开发领域。比如Visual C++、SystemC等。
7. 深入
侯捷的《STL源码剖析》
读这本书不是为了熟悉STL,想善用STL完全可以看STL使用方面的书籍。侯捷这本书,是帮助你了解千锤百炼而成的STL源码库的编程思想。
分享到:
相关推荐
以下是一份详细的C++程序员必读书目清单,分为五个阶段,逐步引导读者从入门到精通。 阶段1:基础入门 1. 《Essential C++》:这本书适合C++初学者,它以简洁明了的方式介绍了C++的基础概念,包括语法、函数和结构...
学习C++的过程可以分为以下几个阶段: 1. **掌握基础语法**:包括变量、表达式、条件语句、循环等。 2. **面向对象编程**:学习类、继承、多态等概念。 3. **泛型编程**:理解和使用模板。 4. **标准模板库(STL)**...
综上所述,这份C++课件是一份全面的入门教程,涵盖了从基础到高级的C++知识,特别强调了面向对象编程的实际应用,对于大学阶段的学生或自学者来说,是学习C++的理想起点。通过深入学习和实践,学生将能够具备开发...
这个阶段的学习重点在于理解C++与C语言的区别和联系,帮助有一定C语言基础的学生快速适应C++的编程环境。 第二部分转向数据类型与表达式。PPT详细介绍了C++中的各种数据类型,并着重讲述了如何将这些数据类型以...
### 信息学奥赛(NOIP)必...通过以上介绍,我们可以看出这些书籍都针对不同阶段的学生提供了系统而全面的学习资源,从基础到进阶,帮助学生建立起扎实的信息学基础知识和技能,为参加NOIP及其他相关竞赛打下坚实的基础。
7. "信息学奥赛(NOIP)必看经典书目汇总--2017-11(C++版).pdf" - 提供了C++语言相关的NOIP比赛参考书籍,帮助学习者找到合适的资源。 8. "第4课 面积计算——宽度搜索(area).pdf" - 同上,再次强调了宽度搜索在图形...
本课程旨在为学生提供一个系统学习C++语言的机会,特别是针对那些已经具备一定C语言基础的学生。通过本教程的学习,学生将能够掌握C++语言的基本概念、语法以及面向对象的程序设计方法。 **课程目标**: - 学习并...
通过以上分析,我们可以看出C++语言课程设计不仅注重基础知识的学习和技能的培养,还强调实践操作和团队合作的重要性。学生在完成这些任务的过程中,不仅能够提升自己的编程水平,还能学会如何解决实际问题,为未来...
在IT领域,学习资源的选择至关重要,特别是在高等教育阶段。南开大学作为知名高校,其IT专业书目推荐为学生们提供了一份宝贵的指南。以下是一些关键领域的书籍推荐,它们将帮助学生全面掌握IT专业的核心知识。 首先...
- 分析每本书的特点及其适合的学习阶段。 - 提供进一步学习资源的指导。 - **附录C:标准库头文件** - 列出C++标准库中的所有头文件。 - 提供每个头文件的功能简介。 - 分析如何根据需要选择合适的头文件。 ##...
### 信息学奥赛(NOIP)经典书目与资源汇总 #### 一、基础知识书籍推荐 **1. 小学生C++趣味编程** - 出版时间:2017-11-01 - **简介**:本书旨在通过趣味性的编程实践引导小学生了解并掌握C++的基本语法和编程思维...
- 发展心理学关于个体发展的不同阶段特征。 - 统计学在教育领域中的应用方法。 - 教育技术学中的信息技术应用。 #### 教育学专业基础 (代码:708) - **核心书籍**: - 《当代教育学》袁振国主编,教育科学出版...
对于非计算机专业的学生或在职人员,目标可能是为了跨专业考研或转行,因此需要重点学习计算机基础课程,如C/C++编程、数据结构和算法。对于已经在IT行业工作的人,提升专业技能和解决实际问题的能力是关键,可能...
在图书馆管理系统的实现中,我们可以看到系统的实现是基于面向对象的编程语言的,如Java、C++等。 在系统的实现中,我们可以看到系统的各个模块是如何被实现的,例如,查询读者预选书目情况模块、查询书目情况模块...
9. 《0、信息学奥赛(NOIP)必看经典书目汇总--2020-01-05(C++版)-A.pdf》:整理了一份NOIP必备的经典书目清单,涵盖理论知识和实践案例,为学习者提供全面的参考。 10. 《12、信息学奥赛系列课程(三阶段)-2019_02_...
9. **图形编程**:学习使用C++、Java或Python等语言进行图形程序开发,掌握图形库的使用,如OpenGL、Vulkan、Unity等。 10. **计算机图形学的应用**:理解计算机图形学在游戏开发、虚拟现实、影视特效、科学可视化...
10. **其他辅助资料**:如参考书目、研究论文链接、在线学习资源等。 这个压缩包对于专升本阶段的计算机专业学生来说,是一个全面且实用的学习资源库,可以帮助他们系统地学习和巩固专业知识。同时,教师也可以利用...
此外,丰富的课外辅导资源为不同学习阶段和需求的学生提供了个性化的帮助,有助于学生更好地掌握计算机科学的核心知识。 综上所述,斯坦福大学的CS106A课程是一门非常宝贵的教育资源,不仅覆盖了计算机科学的基础...
特别是在编程实现阶段,学生需要精确编码,确保每一个函数都能正确无误地执行既定功能。 完成这项课程设计,学生将会得到诸多收获。首先,通过这一实践,学生将能够熟练掌握基本数据结构的操作,如链表的创建、遍历...