如何學C語言?

我一直喜歡的就是C語言的精簡、簡約的風格!非常喜歡丹尼斯里奇的設計哲學。這也是C語言長久不衰的原因。即人們所說的:

C最符合人們最初對"程序"的印象和思維習慣。”

 C能達到機器和人腦之間的最佳平衡”

 

 

 

想到自己學C很多年了,接觸了許多語言,到頭來還是喜歡C,或許跟自己的風格有關。崇尚那種大道至簡的風格。

 

 

如何學C?

 

許多人學C感覺不好入門,C一旦入門,學C++/JAVA會快很多,對於第一門編程語言,其實最難就難在思維的轉換上。如何站在程序員的角度爲機器思考。這是關鍵,當你站在這個角度考慮問題的時候,那麼你和計算機之間的這個橋樑就可以很好的用C語言來溝通了。所以說學習C會讓你學會一種思考問題的方式,一種所謂的“面向過程”解決問題的程序式的方式。對人的邏輯思維能力、考慮問題的嚴謹性都會有很大的幫助,這也是爲什麼很多非計算機專業都要求考計算機二級的一個原因。

那麼我們下來談談該如何學習C語言:總結又總結,概括又概括,無非就是多思考多練習,感覺這是最精華的東西了,但新人往往感覺不到任何幫助。所以我們就談一談具體的學習方式。大家可以參考、借鑑。希望能有所幫助。

在進行過“身份”的轉換計算機可以“平等”的面對面之後,你就可以真正拿起C語言的書開始學習了。

 


1.自學一本C語言書,可以是譚浩強也可以是C語言經典入門,譚浩強的書固然有缺陷,但客觀的評價依然不失爲一本不錯的國人使用的入門書。但無論是那本書,一定要一章章的走,每章都要練。本着知識最小化分割原則,切忌看懂就過,要熟練編譯器的編譯、運行、斷點等那幾個常用的快捷鍵。如果自學的話不要翻太快,學完數組或者循環的時候可以停一停,寫個自娛自樂的至少一千行以上的小程序。再往下學

2.學着折騰程序!關於折騰,我特別喜歡這個詞,呵呵,簡單的說,就是修改你的程序,嘗試的添加、修改、刪除你的程序。摸索程序相應部分的作用,揣摩各個地方的用途,這樣對自己的獨立思考能力將有大大的提高!


3.OJ
上刷題,OJ是大學生ACM比賽用的系統,不過不用害怕專業性,也有有中文版的和非算法類的,推薦個入門級的題庫http://www.clang.cc/oj/problemset.php每天堅持刷題,堅持一年你會明顯感覺到提高的。

學完選擇分支、循環就可以刷題了。當你學完數組的時候,刷夠一百題以上,相信自己會有一定的通透感覺的。量變引起質變!這句話 只有自己經歷過纔會有深刻體會!
另外,大家如果有是在讀大學生的話,強烈建議加入你們學校的ACM,好處自然很多,儘量參加比賽,你會發現兩年下來你的能力已經遠遠超出你的同齡人水平。至於好處就不多數了個,各種證書獎金,還可以公費旅遊,見見其他大神,無疑將很大程度上促進你的學習動力!



4.
當學完一本C的書以後,一定要再重新看一邊,第二遍的理解絕對不會一樣,而且會發現問題,這個時候找幾個比你學的好的人討論,拿出那種打破砂鍋問到底的精神,不怕煩,問幾個問題,你就真的進去了。往後沒事的時候再翻一遍,稱之爲廁書,就是沒事上廁所也看。當小說一樣。你會有自己的理解。這個時候,你就會形成自己的理解,一套系統的東西在腦海中呈現並且組織起來。這個時候試着運用或者給別人講解,自己研究一些問題、寫幾個感興趣的項目,那麼就真的說是完全入門了!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章