在我编程的早期阶段,在我开始专业工作之前,我用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.我上面的个人建议是正确的,但该列表是由社区驱动的.
C++是一种非常古老的语言,所以有很多好书可供选择.我建议阅读这些书籍,而不是搜索网站和博客.我个人的经验说,在一个地方找到很多好文章比较困难,大多数好文章已经在书中.
关于网站:
Dobb博士的网站和期刊有很多好文章.
书籍:有效的C++
特殊的C++
C++对象模型
Bjarne Stroustrup
超越C++标准库
1.C++对象模型对于专业人士来说是个好书.
2. bjarne stroustrup对C++的设计和演变为您提供深入的见解.
3.Scott Meyers的Effective C++系列也很棒.
| 归档时间: |
|
| 查看次数: |
14696 次 |
| 最近记录: |