新手如何閱讀《C++ Primer》?
01-05
上了半年的計算概論課,學的是C++,但還沒有接觸面向對象,寒假了想開始看C++primer,看了幾頁後感覺書的前後聯繫很緊密,比如講編寫那個SALES_ITEM時涉及到了類的成員函數,看成員函數時有看到了THIS指針和作用域操作符,我覺得很多概念都沒接觸過,要是向這樣拓展下去效率會很低,希望大家提出建議,怎麼能在眾多概念都沒有接觸過的情況下最有效率的看這本書?
(有過類似經歷的可以結合自己的心得哦)謝謝啦
第一章里的確簡單提到了Sales_item類,但是,並沒有太多的要求。你不需要了解this之類,到後面Chapter 7. Classes裡面還會更詳細的講解。
感覺你是不是讀得有點著急呢?建議你可以看看。
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++》
推薦閱讀: