如何利用《C++ Primer》学习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節的正則表達式和17.4節的隨機數也許有用,也可以讀一讀。如果需要讀寫文件,要讀一下 17.5.2節的raw I/O和17.5.3節的random I/O。
總結
以上是生活随笔為你收集整理的如何利用《C++ Primer》学习C++?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: J2SE核心开发实战(一)——认识J2S
- 下一篇: 仿OpenStack开发云计算管理软件”