我先說一個結論:如果你旨在參加NOIP資訊學競賽,不要整什麼么蛾子學C語言了,好好學你的Python。今年下半年以來,各省在中學階段的資訊學課程已經向Python傾斜,明年的教材將會有大幅改動,增加Python內容。
我在高中的時候接觸程式設計,當時是為了參加資訊學競賽,我入門的語言是C語言。如果現在再讓我選擇一次,我可能會告訴初學者:可以選擇Python。C語言有些地方對新手不夠友好,語法繁瑣,++、指標這些會讓新手頭大。
我入門的教材選擇的是譚浩強的《C語言程式設計》,老先生是國內的元老,然鵝這本書真是錯誤很多,我在學習這本書的過程中挑出了20幾個錯誤,直接導致我對C語言的好多特性模稜兩可,例如指標的指標。後來,我看到了英文原版的C語言教程之後,就很少再翻中文書了。所以,建議英文還可以的朋友直接去看原版,再不濟讀個翻譯版本也是可以的。
原版書
教材我推薦一本《C Primer Plus》,很好但是很厚,另一本書是Zed Shaw的《笨辦法學C語言》。重點推薦Zed Shaw這一本,有例項並且帶有詳細的講解,還有課後練習,既具有啟發性又有實用性。這本書剛上來可能會讓新手覺得略困難,但是堅持讀下去,你會發現作者寫的正是一個準程式設計師的學習之路。學好一門語言往往不止讀一本書,所以多讀幾本。
教材有了,如何進行學習?
把書上的例子全部在機器上敲一遍。
合上你的教科書,根據對程式的理解,把程式“默寫”出來,然後去實現你想象中的“酷炫效果”。
把你的練習題換一種思路表達出來。
到網上各大高校的OJ系統去做練習。
同時,各大平臺不乏講解C語言的課程,但我認為初學階段應該以看書為主,看影片為輔。另外補充一個網站http://www.runoob.com/,在這裡你可以找到相關材料。同時,當你在學習的過程中發現了問題,一定要善用搜索引擎,多去逛逛部落格園、CSDN這些網站,這樣才能有進步。
我先說一個結論:如果你旨在參加NOIP資訊學競賽,不要整什麼么蛾子學C語言了,好好學你的Python。今年下半年以來,各省在中學階段的資訊學課程已經向Python傾斜,明年的教材將會有大幅改動,增加Python內容。
我在高中的時候接觸程式設計,當時是為了參加資訊學競賽,我入門的語言是C語言。如果現在再讓我選擇一次,我可能會告訴初學者:可以選擇Python。C語言有些地方對新手不夠友好,語法繁瑣,++、指標這些會讓新手頭大。
我入門的教材選擇的是譚浩強的《C語言程式設計》,老先生是國內的元老,然鵝這本書真是錯誤很多,我在學習這本書的過程中挑出了20幾個錯誤,直接導致我對C語言的好多特性模稜兩可,例如指標的指標。後來,我看到了英文原版的C語言教程之後,就很少再翻中文書了。所以,建議英文還可以的朋友直接去看原版,再不濟讀個翻譯版本也是可以的。
原版書
教材我推薦一本《C Primer Plus》,很好但是很厚,另一本書是Zed Shaw的《笨辦法學C語言》。重點推薦Zed Shaw這一本,有例項並且帶有詳細的講解,還有課後練習,既具有啟發性又有實用性。這本書剛上來可能會讓新手覺得略困難,但是堅持讀下去,你會發現作者寫的正是一個準程式設計師的學習之路。學好一門語言往往不止讀一本書,所以多讀幾本。
教材有了,如何進行學習?
把書上的例子全部在機器上敲一遍。
合上你的教科書,根據對程式的理解,把程式“默寫”出來,然後去實現你想象中的“酷炫效果”。
把你的練習題換一種思路表達出來。
到網上各大高校的OJ系統去做練習。
同時,各大平臺不乏講解C語言的課程,但我認為初學階段應該以看書為主,看影片為輔。另外補充一個網站http://www.runoob.com/,在這裡你可以找到相關材料。同時,當你在學習的過程中發現了問題,一定要善用搜索引擎,多去逛逛部落格園、CSDN這些網站,這樣才能有進步。