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編程語言 |