標籤:

C primer plus該怎麼看?

正在看 c primer plus,但看到第三四章的時候,就覺得有些混亂了,所以,想問下各位知友,該怎麼看這本書


講真c primer plus有的地方講得真是太太太詳細了…事無巨細,無比繁雜。實際上又不是很難,只是細節很煩人。個人覺得第一遍看書先趕進度多敲代碼吧,先學會用再考究語法。


不巧,這是我開始編程入門時看的第一本書。

看到題主有些混亂,我提供一些方法參考一下。

我猜題主尚未入門編程,如果我猜錯的話,下面的文字無需再看。

我給的參考是,完完整整看一遍關於C的視頻。

不可否認,看視頻的效率很低,但是,尚未入門的情況下,這點多花的時間是值得的。

我怎麼入門的呢?

完全沒接觸編程之前,看了郝彬的C語言視頻,然後看《C Primer Plus》。

那時,我理解該書到高級數據結構之前的內容都不費勁,課後題都手到擒來。

所以,剛開始入門的話,看下視頻,別怕效率低,而後看這本書。

另外,我當時看這本書的方法是把每個例子都敲一遍,課後習題也都做。

到了數據結構的內容時就覺得太抽象了,我也覺得混亂,放下這本書,去刷一會簡單的oj題。

對c的理解又深入一點之後,再回來看這本書里高級數據結構的內容。

看了高級數據結構那一章的內容之後,我參考一下網上的代碼,寫了個貪吃蛇,頓時懂了鏈表。

寫得比較亂,題主參考一下~


看了一下第三章和第四章的目錄:第3章 數據和C;第4章 字元串和格式化輸入/輸出 。

主要講的是第三章數據類型,第四章printf()和scanf()函數。這兩章讀起來確實比較煩躁,因為C primer plus講的太詳細了,對於新手來說太繁雜(不是難)。

個人建議,看一遍,把書上的例子敲一遍運行,課後題做完,足夠了,繼續往下看吧。看到後面關於數據類型和輸入輸出不懂得時候,再倒回來看。C primer plus就像字典,需要經常查,而不是經常看。


我學校的c語言教材一般就三百多面,這本書有700多面,確實講的無比詳細。一個章節平均下來,差不多三四十面了,所以看的時候一定有目標,不然很容易事倍功半。

個人給出幾點我覺得有效的建議

1.網上找c語言課程先看一遍,推薦mooc的翁凱的視頻,都是小視頻,看一遍很快。這樣你至少對c的知識框架有個大概的了解,再看這本書的時候就會有的放矢。比如你之前提前了解了while.if語句,知道了什麼是指針等等。然後看cpp的本章內容介紹的時候,就知道自己該重點看哪些了。

2.書上代碼全部敲一遍。對於例題看看代碼思路,然後自己單獨實現,再對比書上的源代碼,你可以學到很多。對於一些書上講的含糊的,自己寫個測試程序測試一下,很多東西就懂了,印象也很深刻。

3.編程聯繫獨立完成,學會自己debug,而不是直接看參考答案。個人覺得debug有時反而是讓你學到最多的時候,積累錯誤經驗,避免二次犯錯。

4.綜上,看這本書重在堅持,跪在實現。不單獨實現一邊書上的代碼,可能是白看了...

因為還沒轉專業,靠自學的c,用的就是這本書,第六版,感覺不錯,現在再上目前專業的c課程,感覺這本書講的比老師好很多,題主把這本書都弄懂了基礎知識應該就很牢固了。

不說了,還要跪著去看離散:(


怎麼說呢,我對這本書是又恨又愛,恨的是太細了,看得慢,愛的是太細了,可以注意細節。

我在對這本書的學習中,不斷寫代碼,實踐,不斷OJ題,反覆很多遍才能看懂其中一些要點


雖然過去很長時間了,但是最為看完c primer plus的我還是要說一下,我看的是雲巔工作室翻譯的第五版,我的是正版但是其中有一些錯誤的地方,具體哪裡我不記得了,有一些是在代碼輸出和代碼的解釋上,望看這本書的注意一下,遇到感覺彆扭的地方,自己敲下代碼試一下。


邊看邊練。後邊有習題。


推薦閱讀:

C中int main()和int main(int argc,char* argv[])的區別?
新手使用c primer plus中文第五版學習c語言,windows下推薦用什麼編譯器?
如何看c primer plus這本書?
Qt C++ 如何實現自我反射?
C++里,1[p]這麼訪問為什麼可以這麼寫?

TAG:C編程語言 |