你读过的最先进的c或c ++书籍是什么? 我问这个是因为我已经在很多主题上阅读了大量关于c和c ++的书籍,包括(面向对象编程 - 数据结构和算法 - 网络编程 - 并行编程(MPI-PThreads-OpenMP-Cilk-Cuda) - 提升图书馆......)。下一个是什么。我还想提前......特别是在c。
答案 0 :(得分:17)
Scott Meyers:
答案 1 :(得分:10)
答案 2 :(得分:8)
(对于C)Expert C Programming: Deep C secrets毫无疑问。
答案 3 :(得分:4)
C++ Standard。你不能比这更先进。
同样对于C,必须有一本关于C99标准的书,也许这个页面会有所帮助:http://careferencemanual.com/
答案 4 :(得分:3)
我最喜欢的“困难”C ++书是这个模板元编程:C++ Template Metaprogramming: Concepts, Tools, and Techniques from Boost and Beyond。
答案 5 :(得分:3)
详细解释一些设计模式,并解释C ++的强大功能。
答案 6 :(得分:2)
在我看来,关于C编程的书籍数量不会少于C ++的一半。语言并不复杂。
一个有趣的读物可能是P. J. Plauger The Standard C Library。它应该包含一些熟练的代码。它在我的阅读清单上。
答案 7 :(得分:2)
答案 8 :(得分:1)
根据您对高级的定义,以及您是否专注于语言本身或主题是/使用这些语言(C / C ++)。
当然, Zen style 的答案是学习非C / C ++语言以了解有关C / C ++的更多信息。 Smalltalk,Lisp,Scheme,Haskell,Python,Prolog或Forth,例如来自不同编程范式的语言,可以扩展您的开发方法。
答案 9 :(得分:1)
Alexander Stepanov和Paul McJones,"Elements of Programming"。
答案 10 :(得分:0)
答案 11 :(得分:0)
The Design and Evolution of C++。
很高兴知道某些功能的历史。更容易理解为什么以及如何工作,因此也更容易记住并向其他人解释为什么有些事情是这样的。
答案 12 :(得分:0)
管理编译/链接和执行大型C ++程序的复杂性的实用建议。谈论解耦以及如何避免C ++中出现的各种依赖关系。
(这是大多数C#/ Java开发人员,遗憾的是一些C ++ - 开发人员也很少理解。 IMO,这是他们需要的痛苦。我希望我们已经有了C ++模块。)
答案 13 :(得分:0)
我不确定你是否会认为这些是先进的,但我肯定会将它们列入必须参考的类别中:
The C++ Programming Language Special Edition (3rd) by Bjarne Stroustrup
The C++ Standard Library: A Tutorial and Reference by Nicolai M. Josuttis
我推荐的其他书籍已被其他人列出。
答案 14 :(得分:0)
你真的想测试你的心理极限吗?然后试试这些:
Alexandrescu: Modern C++ Design
Abrahams&Gurtovoy: C++ Template Metaprogramming
这些书看起来非常薄,但它们扩展了模板编程,C ++编译器和大脑的极限。
答案 15 :(得分:0)