如何正確的自學c語言編程?


我給你的一點兒建議:

1.換一本教材,不要用譚浩強的書,書里錯誤不少,而且會導致很惡劣的代碼風格。

2.上來不必把字元在內存中的存儲全部搞懂,可以慢慢來。

3.關鍵字沒有幾個,無非幾個英文縮寫。你也可以在以後的代碼中使用漢語拼音,不過是個代碼可讀性的問題。英語很簡單,真的很簡單。

4.實在沒興趣可以學點別的,例如Python。

我在高中的時候接觸編程,當時是為了參加信息學競賽,我入門的語言是C語言。如果現在再讓我選擇一次,我可能會告訴初學者:可以選擇Python。C語言有些地方對新手不夠友好,語法繁瑣,++、指針這些會讓新手頭大。

我入門的教材選擇的是譚浩強的《C語言編程》,老先生是國內的元老,然鵝這本書真是錯誤很多,我在學習這本書的過程中挑出了20幾個錯誤,直接導致我對C語言的好多特性模稜兩可,例如指針的指針。後來,我看到了英文原版的C語言教程之後,就很少再翻中文書了。所以,建議英文還可以的朋友直接去看原版,再不濟讀個翻譯版本也是可以的。

教材我推薦一本《C Primer Plus》,很好但是很厚,另一本書是Zed Shaw的《笨辦法學C語言》。

重點推薦Zed Shaw這一本,有實例並且帶有詳細的講解,還有課後練習,既具有啟發性又有實用性。這本書剛上來可能會讓新手覺得略困難,但是堅持讀下去,你會發現作者寫的正是一個準程序員的學習之路。學好一門語言往往不止讀一本書,所以多讀幾本。

教材有了,如何進行學習?

  1. 把書上的例子全部在機器上敲一遍。

  2. 合上你的教科書,根據對程序的理解,把程序「默寫」出來,然後去實現你想像中的「酷炫效果」。

  3. 把你的練習題換一種思路表達出來。

  4. 到網上各大高校的OJ系統去做練習。

同時,各大平台不乏講解C語言的課程,但我認為初學階段應該以看書為主,看視頻為輔。另外補充一個網站http://www.runoob.com/,在這裡你可以找到相關材料。同時,當你在學習的過程中發現了問題,一定要善用搜索引擎,多去逛逛博客園、CSDN這些網站,這樣才能有進步。


初學編程,看視頻的效果更好一些,很多知識點通過該別人的講解,會更加的容易理解,而且對於初學者來說,費了偌大的勁,理解了這,理解了那,到最後只是在黑窗口下列印一些數字,字母或者是圖形之類的;

初學一門編程語言一定要用合適的方式培養興趣,黑框顯然不是一個好方法,寫個帶界面的程序比面對控制台程序,效果可能會好很多,因為這讓人覺得學習C語言能做事情,所以說看視頻是個不錯的選擇。

以前學習C語言的時候,看的是「 如鵬網 」的《C語言也能幹大事》視頻教程,學起來挺好玩的,課程體系的設置可以極大的激發對編程的興趣。通過開發超級瑪麗,飛機大戰,吃金幣等經典小遊戲,開發網站,無需硬體來開發校園一卡通系統等來講解C語言的知識點,沒想到C語言還可以這麼學,蠻有成就感的,適合初學者學習。

具體的可以到如鵬網官網上去了解一下,有問題隨時提問,老師實時在線答疑,口碑不錯,基本上都是慕名而去的,視頻教程,課件,源碼等都是可以免費下載的;


大一學的c語言,用的是譚浩強的書,老實說,到我接觸了國外的c語言的書,譚浩強的書狗屁不是,好的書事半功倍。這是其一。其二,紙上得來終覺淺,絕知此事要躬行,學習編程別無他法,死敲代碼,敲得多就自然會了,雖然我用譚浩強的書學的辛苦,但我把習題都做了,不會的就一直硺磨,提高很大。學完c,把c++再攻下,c++是所有語言中最難的,沒有之一,學完c++再學其他面向對象的語言,簡直不費吹灰之力,秒殺。接下來再找本數據結構與演算法分析的c++實現,把代碼敲一遍,把習題做完,找個好的實習工作不難。有了項目經驗,再攻下演算法,這是漫長的過程,努力吧,騷年。


自己買本書,譚浩強的c語言程序設計是非常經典的,我們就用的這本書。你可以在網上看看講課的,我在這裡推薦百度傳課,裡面有免費c語言視頻,我看過那個講課,用的教材也是譚浩強的這本書。(你自己找找,免費的,而且很全的視頻)

另外推薦你一些網站,極客,百度傳課,騰訊課堂,網易雲等你可以自學。主要是還得用電腦編寫,看看多練習一下。


推薦閱讀:

TAG:C語言 | 編程語言 | 科技 |