预订C ++以了解高级概念

时间:2010-04-04 16:28:08

标签: c++

什么是行业级C ++编程的好书? 我不是在寻找一本关于数据类型和控制结构的初学者C ++书籍。我正在寻找一本更高级的书。例如,如何使用C ++构建系统应用程序。 任何形式的指导都会非常有用。

8 个答案:

答案 0 :(得分:13)

如果您正在寻找使用C ++语言精炼您的手艺的书籍,那么您不会比Scott Meyers的 Effective C++ {{3 } 和Herb Sutter的 More Effective C++ Exceptional C++ More Exceptional C++ 。所有这些都包含了宝贵的信息,为您的设施提供从中级到高级的语言。

系统级编程特定于操作系统,因此书籍会根据您的平台而有所不同。我发现非常有帮助(虽然不是特定于C ++)是: Exceptional C++ Style ,作者:John M. Hart, Windows System Programming ,作者:Mario Hewardt罗伯特·洛夫(Robert Love)和丹尼尔·普拉瓦特(Daniel Pravat)以及 Advanced Windows Debugging

所有这些书籍(以及Peter Alexander对现代C ++设计的出色建议)都可以在O'Reilly的Linux System Programming服务上获得,这是一种非常划算的方式如果你正在考虑进行学习狂欢,那么很多关于便宜而且非常值得检查的技术阅读。

答案 1 :(得分:10)

Andrei Alexandrescu的

Modern C++ Design可能是最先进的C ++书籍。它更多的是关于非常先进的设计模式,而不是构建软件。

答案 2 :(得分:3)

我不知道有这样的书(有人会毫无疑问地推荐Lakos书,但它已经过时而且在任何情况下都不是很好),因为几乎没有人真正知道他们如何开发这样的系统。少数人已经做到了这一点,因为他们非常聪明,非常有才华,有两件事无法用印刷品传播。

答案 3 :(得分:2)

你应该尝试通过Stepanov的Elements of Programming实际工作。我这样说是因为本书准确地介绍了Stepanov在开发标准模板库时使用的方法和逻辑 - 可能是那里最具影响力的“工业”代码。

答案 4 :(得分:1)

这是我见过和读过的最好的两本书

Advanced C++ Programing Styles and Idioms

C++ Common Knowledge

答案 5 :(得分:1)

Lakos'Large Scale C++ Software Design是一本关于C ++软件架构的中级高级水平书。它有点过时了 - 例如在广泛使用模板之前 - 但它是关于这个主题的相当好的书。

Lakos在20世纪80年代为Mentor Graphics工作,当时第一代工作站是技术人员。在这个时代,C和C ++应用程序之间的性能和内存占用差异被认为是重要的。这种“旧学校”方法在某种程度上讨论了高效的C ++系统架构,这本书对这本书来说是一个独特的卖点。

答案 6 :(得分:1)

答案 7 :(得分:1)

C ++模板:完整指南 作者:David Vandevoorde和Nicolai M. Josuttis http://www.vandevoorde.com/Templates/

关于C ++模板,它们的用途和技术,设计理念以及编译时元编程的应用程序,你想知道的一切(以及更多)。