如何利用《C++ Primer》学习C++?
《C++ Primer》作為久負(fù)盛名的C++經(jīng)典教程,豐富的教學(xué)輔助內(nèi)容、精心組織的編程示范,無論是初學(xué)者入門,或是中、高級(jí)程序員提升,都是不容置疑的首選。
一本好書只有讀過才有價(jià)值,然而《C++ Primer》這本厚如磚頭的好書,很多人在購(gòu)買之后,都僅僅只是簡(jiǎn)單翻閱了前面幾個(gè)章節(jié),而并未能夠認(rèn)真的完整讀完該書。
實(shí)驗(yàn)樓為了能夠讓大家能夠更好的利用《C++ Primer》學(xué)習(xí)C++,推出了深入學(xué)習(xí)《C++ Primer 第五版》訓(xùn)練營(yíng),以任務(wù)驅(qū)動(dòng)模式學(xué)習(xí)經(jīng)典教材,提供專屬在線環(huán)境,由一名導(dǎo)師全程指導(dǎo)有問必答,帶領(lǐng)你7周完成《C++ Primer》第五版的學(xué)習(xí),扎實(shí)你的C++基礎(chǔ)。并結(jié)合個(gè)人經(jīng)驗(yàn)和網(wǎng)絡(luò)資源為大家整理了一些建議,分享給大家作為參考,希望大家能夠正確的通過《C++ Primer》學(xué)習(xí)C++。
該如何學(xué)習(xí)《C++ Primer》?
1.《C++ Primer》這本書一定要從頭開始看,仔細(xì)閱讀千萬別跳,C++11穿插在書中的每一個(gè)角落,如果直接跳到后面你可能看到新標(biāo)準(zhǔn)又返回來看。而且這種經(jīng)典的書籍反復(fù)看多遍每次也會(huì)有新收獲。
2.一行一行的把書上的代碼手敲一遍,邊敲,邊看效果,然后思考為什么這樣做,這樣做的效果是什么,遇到不懂的,再仔細(xì)的在書中尋找答案,書中都有很詳細(xì)的解釋。剛開始敲代碼會(huì)遇到比較多語法錯(cuò)誤,積累多了就能夠很快改正過來。
3.做好學(xué)習(xí)筆記,書中的內(nèi)容較多,而且大部分的內(nèi)容不保證所有都常用,所以有一些忘記的會(huì)比較快,所以做好學(xué)習(xí)筆記快速記憶起來自己看,也可以作為以后查漏補(bǔ)缺的工具。
來自知乎的實(shí)用閱讀指南
以《C++ Primer》第五版為例:
感謝網(wǎng)友滄浪清水在知乎的精彩回復(fù),問答鏈接為:http://www.zhihu.com/question/32087709
Part1也就是前八章,除了6.6,6.7節(jié),都要通讀。尤其是第三章初步介紹了vector和string,簡(jiǎn)直就是新手福音,搞定這兩個(gè)容器就能寫一些簡(jiǎn)單的程序。
Part2基本就是數(shù)據(jù)結(jié)構(gòu)和算法,如果有基礎(chǔ)讀起來很輕松。
9,11 兩章介紹的容器,以及12.1節(jié)的智能指針要通讀。多用智能指針和容器,遠(yuǎn)離segment fault. 第10章里的泛型算法可以慢慢讀,讀完以后可以寫出高逼格的函數(shù)式風(fēng)格C++。12.2節(jié)講了怎么用new和delete分配空間,題主作為新手,知道這 種寫法就行,寫程序時(shí)盡量用容器代替原始數(shù)組,尤其是代碼里最好不要有delete。Part3是塊硬骨頭,標(biāo)題就是Tools for Class Authors. 作為一個(gè)”class user”,有些部分第一次是可以略過的。
13章很重要,要細(xì)讀。初始化,復(fù)制,賦值,右值引用是C++里很微妙很重要的部分,別的語言對(duì)于這些概念很少有區(qū)分得這么細(xì)的。這一章不但要精讀,還要完全掌握。
14章的操作符重載第一次可以觀其大略;14.9節(jié)第一次可以跳過。
15章講OOP,重要性不言而喻。如果之前一點(diǎn)概念都沒有,學(xué)起來會(huì)覺得比較抽象。網(wǎng)上關(guān)于OOP有很多通俗有趣的文章,可以一起看看。
16章講泛型編程,第一次讀16.1節(jié),掌握最基本的函數(shù)模板和類模板就行了。Part4 就更高檔了,很多內(nèi)容第一次就算啃下來,長(zhǎng)久不用又忘了。第一次讀推薦把18.2節(jié)讀懂,命名空間簡(jiǎn)單易用效果好。別的內(nèi)容可以觀其大略,用時(shí)再看。 17.1節(jié)的tuple是個(gè)有趣的東東,可以讀一讀。17.3節(jié)的正則表達(dá)式和17.4節(jié)的隨機(jī)數(shù)也許有用,也可以讀一讀。如果需要讀寫文件,要讀一下 17.5.2節(jié)的raw I/O和17.5.3節(jié)的random I/O。
總結(jié)
以上是生活随笔為你收集整理的如何利用《C++ Primer》学习C++?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: J2SE核心开发实战(一)——认识J2S
- 下一篇: 15个C++项目列表