c++缺點之一,是相對許多語言複雜,而且難學難精。許多人說學習c語言只需一本k&r《c程式語言》即可,但c++書籍卻是多不勝數。我是從c進入c++,皆是靠閱讀自學。在此分享一點學習心得。個人認為,學習c++可分為4個層次:
c++基礎:挑選一本入門書籍,如《c++ primer》、《c++大學教程》、或stroustrup撰寫的經典《c++程式語言》或他力作《c++程式設計原理與實踐》,而一般c++課程也止於此,另外《c++ 標準程式庫》及《the c++ standard library extensions》可供參考;
《c++ primer》
c++大學教程
c++ 程式語言
正確高效地使用c++:此層次開始必須自修,閱讀過《(more)effective c++》、《(more)exceptional c++》、《effective stl》及《c++程式設計規範》等,才適宜踏入專業c++開發之路;
深入了解c++:關於全域性問題可讀《imperfect c++》、《c++沉思錄》、《stl原始碼剖析》,要挑戰智商,可看關於模版及模版元程式設計的書籍如《c++ templates》、《c++設計新思維》、《c++模版元程式設計》;
more effective c++
c++程式設計規範
研究c++:閱讀《c++語言的設計和演化》、《程式設計的本質》(含stl設計背後的數學根基)、c++標準檔案《iso/iec 14882:2003》、c++標準委員會的提案書和報告書、關於c++的學術文獻。
建議不要把「精通c++」作為乙個一年目標,應該要把學習語言作為乙個持續的過,同時要把語言運用在具體的應用場合中。
c++設計新思維
最後,借用清末國學大師王國維先生,三個境界總結:
第一境界:「昨夜西風凋碧樹,獨上高樓,望盡天涯路」
第二境界:"衣帶漸寬終不悔,為伊消得人憔悴」
學習之路 C 模板高階
模板引數可以分為型別形參和非型別形參 型別形參 跟在class或者typename後的引數型別名稱 非型別形參 將乙個常量作為類的模板引數,在模板裡可以將該引數作為常量使用如下 template t為型別形參,n為非型別形參 class array 可以比較int,char,double等型別的引數...
Android學習 高階之路
小明首先需要購買一本android入門的書籍,為了更快地學習android,小明業餘時間也都用來一邊看書一邊照著書中的例子敲 結果2周時間小明就把這本書學了一遍。看完這本書後,小明對android的歷史 結構 規範等都有了乙個大概的了解,並且,小明已經可以寫出一些簡單的activity了。這個時候在...
python高階學習之路
正規表示式 正規表示式 match函式search函式 match物件 findal函式finditer函式 compile函式 sub函式split函式 正則標誌位和模式 beautifulsoup json模組及jsonpath lxml.etree模組 網路爬蟲 爬取頁面 urllib庫 ur...