標籤:c語言 c++11 c++
《C++ Primer》作為久負盛名的C++經典教程,豐富的教學輔助內容、精心組織的編程示範,無論是初學者入門,或是中、進階程式員提升,都是不容置疑的首選。
一本好書只有讀過才有價值,然而《C++ Primer》這本厚如磚頭的好書,很多人在購買之後,都僅僅只是簡單翻閱了前面幾個章節,而並未能夠認真的完整讀完該書。
實驗樓為了能夠讓大家能夠更好的利用《C++ Primer》學習C++,推出了深入學習《C++ Primer 第五版》訓練營,以任務驅動模式學習經典教材,提供專屬線上環境,由一名導師全程指導有問必答,帶領你7周完成《C++ Primer》第五版的學習,紮實你的C++基礎。並結合個人經驗和網路資源為大家整理了一些建議,分享給大家作為參考,希望大家能夠正確的通過《C++ Primer》學習C++。
該如何學習《C++ Primer》?
1.《C++ Primer》這本書一定要從頭開始看,仔細閱讀千萬別跳,C++11穿插在書中的每一個角落,如果直接跳到後面你可能看到新標準又返回來看。而且這種經典的書籍反覆看多遍每次也會有新收穫。
2.一行一行的把書上的代碼手敲一遍,邊敲,邊看效果,然後思考為什麼這樣做,這樣做的效果是什麼,遇到不懂的,再仔細的在書中尋找答案,書中都有很詳細的解釋。剛開始敲代碼會遇到比較多語法錯誤,積累多了就能夠很快改正過來。
3.做好學習筆記,書中的內容較多,而且大部分的內容不保證所有都常用,所以有一些忘記的會比較快,所以做好學習筆記快速記憶起來自己看,也可以作為以後查漏補缺的工具。
來自知乎的實用閱讀指南
以《C++ Primer》第五版為例:
感謝網友滄浪清水在知乎的精彩回複,問答連結為:http://www.zhihu.com/question/32087709
Part1也就是前八章,除了6.6,6.7節,都要通讀。尤其是第三章初步介紹了vector和string,簡直就是新手福音,搞定這兩個容器就能寫一些簡單的程式。
Part2基本就是資料結構和演算法,如果有基礎讀起來很輕鬆。
9,11 兩章介紹的容器,以及12.1節的智能指標要通讀。多用智能指標和容器,遠離segment fault. 第10章裡的泛型演算法可以慢慢讀,讀完以後可以寫出高逼格的函數式風格C++。12.2節講了怎麼用new和delete分配空間,題主作為新手,知道這 種寫法就行,寫程式時盡量用容器代替原始數組,尤其是代碼裡最好不要有delete。
Part3是塊硬骨頭,標題就是Tools for Class Authors. 作為一個”class user”,有些部分第一次是可以略過的。
13章很重要,要細讀。初始化,複製,賦值,右值引用是C++裡很微妙很重要的部分,別的語言對於這些概念很少有區分得這麼細的。這一章不但要精讀,還要完全掌握。
14章的操作符重載第一次可以觀其大略;14.9節第一次可以跳過。
15章講OOP,重要性不言而喻。如果之前一點概念都沒有,學起來會覺得比較抽象。網上關於OOP有很多通俗有趣的文章,可以一起看看。
16章講泛型程式設計,第一次讀16.1節,掌握最基本的函數模板和類模板就行了。
Part4 就更高檔了,很多內容第一次就算啃下來,長久不用又忘了。第一次讀推薦把18.2節讀懂,命名空間簡單易用效果好。別的內容可以觀其大略,用時再看。 17.1節的tuple是個有趣的東東,可以讀一讀。17.3節的Regex和17.4節的隨機數也許有用,也可以讀一讀。如果需要讀寫檔案,要讀一下 17.5.2節的raw I/O和17.5.3節的random I/O。
著作權聲明:本文為博主原創文章,未經博主允許不得轉載。
如何利用《C++ Primer》學習C++?