新手如何閱讀《C++ Primer》?

上了半年的計算概論課,學的是C++,但還沒有接觸面向對象,寒假了想開始看C++primer,看了幾頁後感覺書的前後聯繫很緊密,比如講編寫那個SALES_ITEM時涉及到了類的成員函數,看成員函數時有看到了THIS指針和作用域操作符,我覺得很多概念都沒接觸過,要是向這樣拓展下去效率會很低,希望大家提出建議,怎麼能在眾多概念都沒有接觸過的情況下最有效率的看這本書?

(有過類似經歷的可以結合自己的心得哦)謝謝啦


第一章里的確簡單提到了Sales_item類,但是,並沒有太多的要求。你不需要了解this之類,到後面Chapter 7. Classes裡面還會更詳細的講解。

感覺你是不是讀得有點著急呢?

我覺得不要一開始就想弄明白全部東西,譬如定義Sales_item類的那個頭文件,你不把這本書讀個一半,估計很難完全看懂。但是書的前面也沒要求你看懂啊。

如果是新手(而且你還在上學),建議還是老老實實的從頭開始讀吧。這本書由淺入深,很適合入門的。

邊看,還要編敲代碼,否則就是白看。而且最好每一道課後習題都仔細思考。給出自己的答案。這樣進步很快。

課後習題的答案,在網上搜搜有很多。

這裡有一份整理的比較全的:Mooophy/Cpp-Primer · GitHub

建議你可以看看。

PS: 有問題來可以來這裡討論下: GitHub - ReadingLab/Discussion-for-Cpp: C++ 中文討論區

------

更新:

下面評論區第一個就是上述習題答案的作者,題主如果覺得哪有疑問,可以悄悄問問他。;)

另外估計你下學期就要學演算法了,這位也正在趕製《演算法導論》的習題答案,所以,你懂的。。。


《C++ Primer》並不適合green hand

我自己當年也是慕名而看,可是看到一半實在看不下去了,最後還是放棄了

於是後來我就自己寫了一本針對初學者地入門書《我的第一本C++書》我的第一本C++書

這本書通俗易懂,風趣幽默,讀起來要比《C++ Primer》輕鬆多了

等入門後再用《C++ Primer》提高,也會容易得多

循序漸進,《C++ Primer》的台階有點高


看了這麼多大神的回答,自己也簡單說說,希望知乎大神不要嘲笑,共同學習。

首先,C++ Primer確實不太適合初學者讀,最好有了一點基礎以後再細細品讀。

再者,讀的時候要細心,因為C++ primer前後是以一個書店程序為中心的,前後聯繫很緊密,讀著後面的不要忘記前面的,作者在書中也標記了很多(多少多少頁),如果忘記了一定要翻到前面溫習一下。

然後,不要間斷,每天堅持,我第一次拿起C++ primer的時候是大二寒假,讀了將近一半,沒堅持下來,現在又重新拿起來,發現以前好多東西都忘了。

再然後,要不斷實踐,把課後習題一定要練一遍,自己敲一遍,個人感覺課後習題設計的很巧妙,自己做一遍體會會更深。

最後,說點題外話,因為第五版書中涉及到C++ 11的東西,最好下一個比較新的編譯器。

共同進步。嘿嘿。


Primer不太清楚的地方可以看看Primer Plus,不過個人感覺Plus的結構有點亂(可能是講的太細了所以沒有突出重點吧=_=),至少Primer Plus, Plus的不錯。。


個人建議的學習方法是,一行一行的把書上的代碼手敲一遍,邊敲,邊看效果,然後思考為什麼這樣做,這樣做的效果是什麼,遇到不懂的,再仔細的在書中尋找答案,書中都有很詳細的解釋。剛開始敲代碼會遇到比較多語法錯誤,積累多了就能夠很快改正過來。


推薦當reference book 來看。(即不太適合初學者)

適合初學的書,上面答案已有推薦,就不贅述了


現在正在學習c++ primer中文版,個人的情況是有c和Java基礎。

這本書內容很多...雖然很詳細但是總感覺重點不夠突出,所以我建議配合視頻課程學習,這樣在迅速確立知識框架的同時也能了解到書上的細節知識。同時多做配套的習題練手,至少把語法知識敲一遍才能算是理解。

還有很重要的一點,第一遍看的時候一定不要妄圖把所有細節知識都記住,而應該突出重點知識(如果學過其他語言的話,可以要和學過的語言比較)


這本書不是給新手寫的,你至少熟練掌握一門語言,如果是第五版,你還得有多範式編程的基礎。

我都是一個字一個字的仔細閱讀的,筆記,練習,說實話,受益匪淺


可以看c++之爹的the c++ Programming language 第四版,只有英文版的。

或者入門水平的有Problem.Solving.with.Cplusplus.9th.Edition,英文版的,圖文並茂加彩頁


如果僅僅只是紙上談兵,無論看什麼書都是白搭。

c++ primer很好,概念知識講得很細,也指出了很多容易犯的錯誤,研讀並適當整理對學習c++裨益極大。

補充一下,如果僅僅是為了過等級考試,的確沒必要看c++ primer,可以去看譚浩強的c和c++程序設計- -


要不然同時看其他的書輔助吧。

推薦《accelerated c++》


推薦閱讀:

string頭文件和string.h頭文件是一樣的?
為什麼c++要「在頭文件中聲明,在源文件中定義」?

TAG:C | CPrimer | CPrimer書籍 |