如何系統地學習 C++ 語言?滿滿的都是走過來的經驗

首先是一本好的C++書籍(Accelerated C++, C++ Primer),然後以及儘量多的完成書籍的習題,可以幫助完成C++語法的學習。雖然前面的書籍涵蓋了標準庫,但是不夠完善,這個時候你可以選擇在線查閱C++標準庫這種泛型的學習方式,也可以選擇閱讀《C++標準庫》的方式進行學習。通過這樣的步驟,你應該可以完成C++的初步學習了。
最後,如果大家如果在自學遇到困難,想找一個C++的學習環境,可以加入我們的C++學習圈,點擊加我加入吧,會節約很多時間,減少很多在學習中遇到的難題。
如何系統地學習 C++ 語言?滿滿的都是走過來的經驗

然後,由於C++是一門系統級語言,我想你需要到大三學習操作系統的時候,纔會明白棧與堆、內存管理等更深層次的含義。但是,在明白這些概念之前不會妨礙你利用C++做一些事情,比如寫一個簡單的XML Parser。這個時候,你應該會發現很多問題,如效率,代碼規範等,這個時候,你可以研究Effective C++,Google C++ Code Standard等,只有自己犯了錯,回過頭反省纔會更加深刻。

隨後,你可以更加深刻的去思考C++,你需要閱讀《The Design and Evolution of C++》。這本書的閱讀,會教會你很多,是對你影響最大的C++書籍。如果你對C++編譯器的一些細節有興趣,深入C++對象模型可以推薦。如果你對STL的一些實現有興趣,可以去翻翻STL源代碼(很多人推薦STL源碼剖析,但是我沒有閱讀過,我沒有辦法發表是否應該推薦的觀點,列出來供你自行判斷是否應該閱讀)。

到這一步驟,我想你應該可以稱爲C++ Programmer了,剩下的就是實踐中發現問題,然後補足自己。

此外,由於C++博大精深,應用的範圍多如牛毛,特定方向所需要的知識未列舉。比如你要研究Android的NDK什麼的,那就是屬於你後面的事情了。

如何系統地學習 C++ 語言?滿滿的都是走過來的經驗

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章