`

[转]C++ 程序员必读书目清单

    博客分类:
  • C++
阅读更多

 

多读一些优秀的书籍,对于开发者稳固编程基础、提高编程技能有很大帮助。但是,大多时候,初学者不知道应该读什么书入门,有一定基础的开发者不知道如何进阶。 

 

本文总结了一个C++优秀书籍清单,希望能够为你带来一定的帮助。这些书大多数都有中文版,并且可以很容易在网上找到。 

 

阶段 1 

 

《Essential C++》 

 

这是一本内容不多但很实用的C++入门书籍,强调快速上手与理解C++编程。本书主要围绕一系列逐渐复杂的程序问题,以及用以解决这些问题的语言特性展开讲解。你不只学到C++的函数和结构,也会学习到它们的设计目的和基本原理。 

 

《C++ Primer》 

 

本书对C++基本概念、技术、以及现代C++编程风格进行了全面而且权威的阐述,是C++初学者的最佳指南;本书可以帮助你编写实用的程序,而无需首先精通每个语言细节。对于中高级程序员,本书也是不可或缺的参考书。 

 

阶段 2 

 

《Effective C++》和《More effective C++》 

 

作者是Scott Meyers。你应该熟读它们,并清楚地理解每个项目。该书围绕55条准则,每一条都介绍了一个可让你写出更好的C++程序代码的方法,并以特别设计过的例子详加讨论。 

 

《Exceptional C++(C++编程剖析)》和《More exceptional C++》 

 

这两本书中都包含了40个C++编程问题,这些问题会让你磨练自己的技能,最终成为优秀的C++程序员。这些问题是Herb Sutter精心挑选,与ISO/ANSI C++官方标准相一致,帮助程序员在设计、架构和编码过程中保持良好的风格,从而使编写的C++软件更健壮、更高效。 

 

阶段 3 

 

《Inside the C++ object model(深度探索C++对象模型)》 

 

本书专注于C++面向对象程序设计的底层机制,包括结构式语意、临时性对象的生成、封装、继承,以及虚拟——虚拟函数和虚拟继承,帮助你理解程序的底层实现,以便写出更高效的代码。 

 

《The design and evolution of C++(C++语言的设计与演化)》 

 

本书作者也是C++语言的设计者Bjarne Stroustrup,作者在书中综合性地介绍了C++的发展历史,C++中各种重要机制的本质意义和设计背景,这些机制的基本用途和使用方法,讨论了C++所适合的应用领域及其未来的发展前景,既没有忽略关键性的详情,又没有过多地陷入技术细节。 

 

阶段 4 

 

《The C++ standard library(C++标准程序库)》 

 

这是标准模板库字典,你可以在本书中找到STL相关的一切知识。本书焦点放在标准模板库、检查容器、迭代器、函数对象和STL算法上。每一个元素都有深刻的呈现,包括其介绍、设计、运用实例、细节解说、陷阱、意想不到的危险,以及相关类别和函数等。 

 

《Effective STL》 

 

这是Scott Meyers的第三本C++专著,也是学习STL最权威的书籍。作者对书中的50个指导方针都作了详尽的分析,并配以示例。通过这些规则,C++开发者可以最大限度地使用STL。 

 

《Generic programming and the STL(泛型编程与STL)》 

 

本书阐述了泛型程序设计的核心理念:concepts(概念)、modeling(模型)和refinement(改善),并为你展示这些观念如何导出STL的基础概念:iterators(迭代器)、containers(容器)和function objects(函数对象)。按照本书所述,你可以把STL想象成一个由concepts组成的library,你将学习到STL正式结构并理解其强大的优势。 

 

阶段 5 

 

《Exceptional C++ style》 

 

作者为Herb Sutter。本书同样提出了40个C++风格相关的问题,对一些至关重要的C++细节和相互关系提出了新的见解,为当今的关键C++编程技术(如泛型编程、STL、异常安全等)提供了新的策略,帮助开发者在开销与功能之间、优雅与可维护性之间、灵活性与过分灵活之间寻找完美的平衡点。 

 

《C++ template》 

 

这是一本关于C++模板的完整的参考手册和教程,它强调模板的使用实践,包含了现实世界中的例子。每个C++程序员都应该好好读一读这本书。 

 

《Modern C++ design(现代C++设计)》 

 

作者Andrei Alexandrescu为C++程序员打开了一个新的局面。本书提供了一些针对软件设计的前沿方法,如联合设计模式、泛型编程,使程序员可以编写有表现力的、灵活的、高度可重用的代码。 

 

《Thinking in C++(C++编程思想)》 

 

C++ 领域权威著作,介绍了C++实用的编程技术和最佳的实践方法。

 

(转自:http://www.iteye.com/news/25288

 

分享到:
评论

相关推荐

    C++程序员必读书目清单

    以下是一份详细的C++程序员必读书目清单,分为五个阶段,逐步引导读者从入门到精通。 阶段1:基础入门 1. 《Essential C++》:这本书适合C++初学者,它以简洁明了的方式介绍了C++的基础概念,包括语法、函数和结构...

    资深程序员必读书目

    ### 资深程序员必读书目详析 对于希望在IT领域有所建树的专业人士而言,选择合适的书籍进行深入学习至关重要。本文旨在基于提供的“资深程序员必读书目”信息,详细解析每一本书的重要性和适用场景,帮助读者更好地...

    Effective C++中文版

    C++程序员必读书目,改善程序与设计的55个具体做法,本书一共组织55个准则,每一条准则描述一个编写出更好的C++的方式。

    effective c++ 3th

    一些读者也分享了他们个人的阅读体验,如有人表示在九年前阅读了这本书的第一版后,这本书就成为了他最喜欢的C++书籍,且第三版依然是任何希望有效编程的C++程序员必读之书。 在职业发展和团队建设方面,不少公司和...

    vc编程之 c++设计与演化 C++设计原理 c++编程

    了解如何正确使用try、catch和throw是每个C++程序员必须掌握的技能。 5. **命名空间和作用域**:命名空间用于解决大型项目中的命名冲突问题,而作用域规则则决定了变量的可见性和生命周期。理解这两个概念对于编写...

    The C++ Programming Language 4th Edition 2013 C++ 11标准 C++ 之父出品

    《C++ Programming Language 4th Edition》是C++之父Bjarne Stroustrup于2013年出版的一本权威书籍,它详尽地介绍了C++ 11标准的内容,是C++程序员的必读书目。这本书不仅适用于初学者,也对经验丰富的开发者有极高...

    Effective C++&More; Effective C++.中文版

    这两本书籍深入浅出地讲解了C++的高级特性和最佳实践,是每个C++程序员的必读书目。通过阅读和实践书中的建议,开发者可以编写出更高效、更健壮的C++代码。无论是初学者还是经验丰富的程序员,都能从中受益匪浅。

    c&c++程序设计经典书籍

    Meyers的"Effective"系列书籍是提高C++编程技巧的必读书目,涵盖了内存管理、构造函数和析构函数、运算符重载、异常处理等主题。 4. 《Efficient C++ Performance Programming Techniques》:这本书由Peter ...

    effective c++

    《Effective C++》是C++编程领域的一本经典著作,由Scott Meyers撰写,它深入浅出地探讨了如何写出高效、优雅的C++代码。...这两本书都是C++程序员的必读书目,无论你是初学者还是有经验的开发者,都能从中受益。

    关于C++面向对象设计的访问性问题详解

    而且随着对这个复杂语言了解的深入和实践项目经验的增加,很多东西和作者产生了一种共鸣,以前种种疑惑突然有种拨云雾而见天日、豁然开朗的感觉,也难怪被列为合格C++程序员之必读书目。其实C++确实是个可怕的语言,...

    C++语言程序设计精讲精练

    - **书籍**:《C++ Primer》、《Effective C++》等经典书籍是学习C++的必读书目。 - **在线课程**:如Coursera、Udacity等平台提供了丰富的C++课程资源。 - **社区与论坛**:Stack Overflow、Reddit上的r/cpp等社区...

    More Effective C++

    《More Effective C++》是C++编程...《More Effective C++》不仅涵盖了这些主题,还包含了许多其他实用建议和编程实践,是每个C++程序员进阶的必读书目。通过学习这些知识,开发者能够写出更高效、更可靠的C++代码。

    Thinking in C++(Vol 1)

    整个讨论融入了Eckel自己的面向对象设计哲学,对于每一位C++开发者来说都是必备的参考书目。 #### 三、主要内容与特色 1. **基础知识**:本书首先介绍了C++的基础语法和基本概念,包括数据类型、变量、表达式、...

    程 序 设 计

    在这个领域,西方的计算机大师们贡献了许多深远的思想和理论,他们的作品往往成为程序员和软件工程师的必读书目。虽然提供的标签为"None",但我们可以通过标题和描述推测这可能是一系列关于程序设计精髓的PDF文档...

Global site tag (gtag.js) - Google Analytics