這個世界上最難的編程語言可能非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++對象內存佈局》屬於這個範疇。翻譯