高级c或c ++书

时间:2010-02-21 18:47:14

标签: c++ c programming-languages

你读过的最先进的c或c ++书籍是什么? 我问这个是因为我已经在很多主题上阅读了大量关于c和c ++的书籍,包括(面向对象编程 - 数据结构和算法 - 网络编程 - 并行编程(MPI-PThreads-OpenMP-Cilk-Cuda) - 提升图书馆......)。下一个是什么。我还想提前......特别是在c。

16 个答案:

答案 0 :(得分:17)

答案 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)

Andrei Alexandrescu的

Modern C++ Design

详细解释一些设计模式,并解释C ++的强大功能。

答案 6 :(得分:2)

在我看来,关于C编程的书籍数量不会少于C ++的一半。语言并不复杂。

一个有趣的读物可能是P. J. Plauger The Standard C Library。它应该包含一些熟练的代码。它在我的阅读清单上。

答案 7 :(得分:2)

答案 8 :(得分:1)

根据您对高级的定义,以及您是否专注于语言本身或主题是/使用这些语言(C / C ++)。

    C中的
  • Numerical Recipes - 没有说这是好用的风格,只是高级材料
  • Algorithm Design Manual作者Steven Skiena
  • Muchnick的高级编译器设计和实现
  • 通过Allen&amp ;;优化现代架构的编译器肯尼迪

当然, 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)

Bjarne

The Design and Evolution of C++

很高兴知道某些功能的历史。更容易理解为什么以及如何工作,因此也更容易记住并向其他人解释为什么有些事情是这样的。

答案 12 :(得分:0)

John Lakos的

Large Scale C++ Design

管理编译/链接和执行大型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)

嘿,没有人提到 Bruce Eckel在C ++中的思考Volume 1Volume 2 。当我把它作为第一本书阅读时,它直接超越了我的脑海。但是现在我有很好的经验并且阅读过像Effective / Exceptional C ++这样的书,所以Eckel的书现在是一个普通的东西。然而毫无疑问它是一本非常受欢迎的书(亚马逊上的4.5星 - 84位顾客评论)。