C++是目前編程語言中學習成本比較高的語言之一,C++在圖形、音視頻處理,通信,游戲,后端服務方面應用還比較廣泛,我認為需要C++學習進階有如下幾個步驟:
1、看一下C++方面的編程書籍
1)《C++Primer》,《C++編程思想》這初級讀本是所有學習C++的人必須啃的書,C++的知識點比較全。
2)《Effective C++》、《MoreEffective C++》、《C++沉思錄》、《Effective STL》這寫書比較經典,進階必備。
3) 《深度探索C++對象模型》、《現代C++設計》、《泛型編程與STL》這些書可以深入理解C++
技術書可以循序漸進看,邊學變練,做項目過程中越到問題可以翻翻這些書,有可能有解決問題的思路,項目不忙時,閑下來時可以再看看書。
2、參與C++的項目
邊做項目邊學習是成長最快的方法,因此要想進階就必須參與C++的項目,設計開發C++的項目。
3、學習和參與C++開源項目
看看優秀的開源項目可以開闊視野,提高自己
推薦一些優秀開源C++項目
1)STL,Boost都是開源的,可以學習一下
2)Libev libev是一個開源的事件驅動庫,基于epoll,kqueue等OS提供的基礎設施
3)google的grpc, 基于protobuf的開源rpc, 支持多種編程語言: https://github.com/grpc/grpc
4)google的protobuf, 非常經典, 強烈建議做c++的同學閱讀源代碼:
https://github.com/google/protobuf
github有大量C++開源,可以看一下
4、經常總結
經常總結,讓經驗沉淀下來,有條件可以寫博客,也經常看看別人的技術博客