C++高级编程要学什么?

各位大虾,我工作3年了,一直用C++,指针、多态、模板、stl工作中用的也比较多,所以这些东西也都算比较熟了,现在就是感觉学习遇到瓶颈了,都说c++博大精深,但我不知道更深一层次的向哪个方向学,c++高级一点的编程,怎么说我在公司也挂了个senior engineer的名称,请给小弟指点迷津,类似com、算法、分布式什么的技术==,能有书籍推荐最好了。别跟我说转c#、java啥的,我就想把c++学个透。

学习c++步骤:
1、学习C++基本语法
2、学习数据结构
3、学习STL,参考书籍《C++标准程序库》候捷译;
4、学习模板,参考书籍《泛型编程与STL》候捷译;
5、深入STL内部,直到能自己写出STL的源码,参考书籍《STL源码剖析》候捷译;
6、学习I/O方面的知识,参考书籍《Standard C++ IOStream and Locales》;
7、重温整个C++体系,参考书籍《C++ PRIMER》和《the c++ programming language》;
8、学习前人的技巧和方法,参考书籍〈effective c++>,;
9、再往上走,从宏观上把握C++程序设计体系,参考书籍<设计模式>,《深入探索C++对象模型》,<大规模C++程序设计>;
接下来就可以学习windows编程,学习MFC,COM,ATL,以及整个.NET体系。
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-06-10
1.在你学习C++的过程中,你首先需要扎实的实践一本C++基础教程,这个教程不在深而在全.使你能够全览之.最好结合基本数据结构来练习.
2.再下来你需要《(More)Effective C++》,它使你可以对C++也多了份思考,也了解到一些技巧和误区,不过,你需要同步实践,不然可能一时你并不能真正掌握这些技巧、避开误区.
3.提高,你需要:
《Design Pattern》 :设计模式虽说是一种思维方式,具体实现上,只是对OOP语言的发掘和巧妙组合而已.而且这里组合是主要的特性是有限的,这本书中有几个模式没用虚特性的?
C++ Standard Document: 在你用它来做专项研究的时候,就会体会到什么才叫真正的全而深 (自然指在语法和语义的阐述上).
《STL源码剖析》 :没有深厚的功底,想来个闭门造车独挑STL源码是不可能的.不过,这本说也重在关键技术的讲解和引导罢了
《Inside The C++ Object Model》:最具价值的一本书,没了它,C++永远是个迷,哪怕你浸淫N载
《Moden In C++ Design》 :这里的很多思路是你自己的思维很难接触到的本回答被网友采纳
第2个回答  2012-02-03
建议去CSDN问,这里的专业的人不多。
更深层次的话你可以了解更底层的东西,推荐一本书,不知道你看过没有
《深度探索C++对象模型》
第3个回答  2012-02-02
你学了三年应该基本的语法都精通了吧,如果真的要再学的话只能是学习算法了.算法和C++没有必然的关系,算法是思想,可以去看算法导论吧
第4个回答  2012-02-02
外国的关于高级C++编程思想的书籍
相似回答