这个世界上最难的编程语言可能非C++莫属了。你千万不要觉得几天就能够学好C++,C++的学习曲线是至关BT的,你能够看看这篇文章。C++是一门很自由的语言,自由到了有点BT和恐怖的地步。我甚至认为C++并非一门成熟的编程语言,由于太容易犯错了。因此,你必定要在一开始就要有很当心谨慎的态度,并把C++当成一种难以训服的猛兽来看待。c++
选择一本或者两本学习,是你初步了解C++接触C++的最好途径。程序员
1.《C++ Primer》,这本初级读本可能让会你啃得很痛苦,全部的语言的特性和为何都在里面了,好好读读。固然由C++之父写的《C++程序设计语言》也不错。两本看一本就行了。算法
了解C++的语法仅仅是万里长征的第一步,你还须要看看《Effective C++》和《More Effective C++》这两本书并不厚,但我从02年就一直看到如今,每次读我都有新的体会,这两本书太经典了。若是你对C语言不熟,这两本书会让你回去补C语言的课。编程
2.《Think in C++》一样是另外一本经典之极的书,学c++必读,可是中文版的翻译的很很差,因此仍是去读英文版的吧。编程语言
3.《C++沉思录》一样很是值得一读,这里教的不是编程,而是思考的方法,这是至关珍贵的。函数
4.《Exceptional C++》和《More Exceptional C++》让你看看各类问题的解决方法和一些常见的经典错误。布局
5.《Advanced C++》和《Modern C++》可让你知道C++各类神奇的用法。性能
6 .《泛型编程与STL》是把C++实践到了极致的东西。很强大。STL——神同样的模板库(容器,算法和函数对象),不得不服。学习
7.《深刻探索C++对象模型》让你了解编译器下的C++是什么样的,让你了解C++的性能并不差。这个对于C++的程序员太关键了。我之前写过的《C++虚函数表解析》还有《C++对象内存布局》属于这个范畴。翻译