对于有经验的程序员,您对该语言有一些不完整的知识,您会推荐哪些C++教程?

Vil*_*lx- 9 c++

在我编程的早期阶段,在我开始专业工作之前,我用C++写了一小部分饰品/练习应用程序,并且对我知道该语言非常有信心.然后,随着机会的来临,我去做了真正的工作并离开了C/C++世界.在过去的5年里,我在C#中编写了大量代码,几乎没有遇到过C/C++语言.现在,花了一些时间在SO和teh interwebs上,我发现我认为我所知道的"C++"实际上是C和C++之间的混合,我对该语言更复杂的工作方式的知识存在很大差距.与此同时,我也意识到我对这种语言很感兴趣,并希望更多地学习它.

谷歌搜索"C++教程"揭示了丰富的教程,但它们都针对完整的初学者,花了很多时间解释我已经熟悉的基础知识.我不认为会有任何教程完全适合我,但是有些教程至少是由经验丰富的程序员编写的,而不是花费大量时间在琐碎的事情上,并讨论更精细的点.语言和编译器?

Dev*_*lar 17

C++太复杂了,无法通过教程学习,你只能用这种方式划过表面.特别是STL的高级用法(以及一般的模板)通常超出了在线教程的范围.

因此,我会推荐书籍:Stroustrup的"The C++ Programming Language",Scott Meyer的"Effective C++","More Effective C++"和"Effective STL".

你可以跳过Stroustrup的前几章,如果你有信心你已经知道那部分,但它是进入语言细节的最佳书.应该有一个法律让每个有抱负的C++程序员至少阅读我提到的Meyer的前两本书.

一旦您完成了这项工作,请查看Andrei Alexandrescu撰写的"现代C++设计",了解可以使用哪些模板的真正大开眼界.

更新:为了对八年后的一个downvote做出反应(...),请注意The Definite C++ Books List.我上面的个人建议是正确的,但该列表是由社区驱动的.


Pri*_*lia 9

C++是一种非常古老的语言,所以有很多好书可供选择.我建议阅读这些书籍,而不是搜索网站和博客.我个人的经验说,在一个地方找到很多好文章比较困难,大多数好文章已经在书中.

关于网站:

Dobb博士的网站和期刊有很多好文章.

书籍:有效的C++

特殊的C++

C++对象模型

Bjarne Stroustrup

超越C++标准库

  • 为迈耶斯的有效书籍+1,他们是出色的. (2认同)

Ash*_*ish 5

1.C++对象模型对于专业人士来说是个好书.

2. bjarne stroustrup对C++的设计和演变为您提供深入的见解.

3.Scott Meyers的Effective C++系列也很棒.


Ore*_*ost 5

我建议,但作为补充,C++ FAQ Lite.它包含从基本内容到真正模糊C++功能的信息,以及编写优秀C++的许多技巧,并且在一些愚蠢的模板事物或任何不符合我期望的事情时帮助了我不止一次.