我是一名实践C++程序员(在Unix和gcc 3.x上)已经有6-7年了。我已经阅读了Scott Meyer的Effective C++,More Effective C++和Effective cover-to-cover,并在Boost中实践了他的建议/技术。我想继续讨论C++更高级的方面--一些类似Andrei Alexandrescu的“现代C++设计”的东西。然而,在开始阅读这篇文章之前,我想知道我是否应该花时间阅读Herb Sutter的非凡的C++书籍。你如何将有效的C++系列与萨特的书进行比较?
非常感谢您的回复。
发布于 2009-11-05 16:12:08
尽可能多地阅读--不同的观点总是有价值的。
发布于 2009-11-05 16:47:43
是的,完全正确。Herb Sutter涵盖了语言的许多非常重要但通常很难理解的领域,并为编写更健壮的代码提供了许多有用的指导。
虽然大部分材料确实来自gotw网站,但它们在书籍中得到了扩展和更好的组织。如果你能正确地回答所有的问题,那么你会发现你很少会遇到不理解代码为什么会这样的代码。您可能还会发现自己在代码中发现了许多潜在的问题,而不是将它们变成真正的问题。
我从优秀的C++书籍中学到的比从Effective C++中学到的要多得多,但这将是一件非常私人的事情。
发布于 2009-11-05 16:24:37
坦率地说,Herb Sutter自从2000年前的一份期刊上介绍了这个概念以来,在异常安全性方面有很大的改进。他在复制和事务系统上大量使用它的事实是有道理的,除非你是一个庞大的追随者,并且只对这种“安全”类型的软件感兴趣,否则你会无聊死的。Meyer更实用,也更吸引人。
此外,如果你想继续下去,这个系列中还有其他的书,特别是来自传说的书,而不是为了写作而写的作家。看看Nicolai Josuttis (C++ Templates: The Complete Guide),Aleksey Gurtovoy (C++ Template Metaprogramming)和最近的“爸爸2”Stepanov的片段。在我看来,它们比任何DDJ或异常安全诱导的编写更有影响力,更有见识,更实用,更有形成性……
当然,如果你需要回到基础知识(总是有理由这样做),关于这个主题的最好的书之一就是爸爸自己写的: the C++ Programming Language (最被低估和略读的书)。
https://stackoverflow.com/questions/1679044
复制相似问题