當前位置:編程學習大全網 - 源碼下載 - 初學者學習C語言,用什麽書好,想用點比較經典的書。

初學者學習C語言,用什麽書好,想用點比較經典的書。

學習C語言不是壹朝壹夕的事情,但也不需要花費十年時間才能精通。如何讓編程初學者以最小的代價學習並精通C語言是本文的主題。請註意,即使是最小的代價”也絕不是什麽捷徑,而是以最短的時間取得最多的收獲,同時也意味著各位編程初學者需要經歷艱苦的過程。

壹、要讀就讀好書,否則不如不讀

所有初學者面臨的第壹個問題便是如何選擇教材。好的開始是成功的壹半,選擇壹本優秀的教材是事半功倍的關鍵因素。

1. 《C程序設計語言》

Kernighan和 RitchiTheCProgramLanguag的《C程序設計語言》堪稱經典中的經典,不過舊版的很多內容都已過時,和現在標準C語言相去甚遠,大家壹定要看最新的版本,否則不如不看。

2. 《C語言參考手冊》

即使是最經典最權威的書,也沒有辦法面面俱到,所以手邊常備壹本《C語言參考手冊》十分必要的C語言參考手冊》就是CReferManualC語言標準的詳細描述,包括絕大多數C標準庫函數的細節,算得上是最好的標準C語言的工具書。順便提壹句,最新的C程序設計語言》根據C89標準修訂的而《C語言參考手冊》描述的C99標準,二者可能會有些出入,建議按照C99標準學習。

3. 《C和指針》

這本《C和指針》寫得也是相當地不錯,英文名是PointeronC特別地強調指針的重要性,算是本書的壹個特點吧。不過這本書並不十分適合初學者,如果妳曾經學過C語言,有那麽壹些C語言的基礎但又不是很紮實,那麽妳可以嘗試壹下這本書。相信,只要妳理解了指針,C語言便不再神秘。

4.如果妳已經看完壹本C語言教材,並想要繼續深入學習,那麽我有兩本書推薦給妳

《C陷井與缺陷》

首先這本CTrapandPitfal的《C陷井與缺陷》,很薄的壹本書,內容非常非常地有趣。不過註意的是,這本書是二十多年前寫的,裏面提到很多C語言的缺陷現在都已被改進,不過能夠了解壹些歷史也不是什麽壞事。

《C專家編程》

還有就是可以嘗試挑戰壹下ExpertCProgram的《C專家編程》,書如其名,這本書頗具難度,不過壹旦妳仔細讀完並能透徹理解,便可以放心大膽地在簡歷上寫“精通C語言”

切記壹個原則,不要讀自己目前還看不懂的書,那是浪費生命。如果妳看不懂,那妳壹定是缺失了某些必需基礎知識。此時,要仔細分析自己需要補充哪些內容,然後再去書店尋找講述的這些內容的書籍。把基礎知識補充完畢再回頭來學習,才會真正的事半功倍。

二、Unix/Linux還是Window這是個很大的問題

不同的編程環境會造就出不同思維的程序員。Window程序員大多依賴集成開發環境,比如VisualStudio而Unix程序員更加鐘愛Makefil與控制臺。顯而易見,集成開發環境更容易上手,Window上學習C語言,只需要會按幾個基本的VisutC++工具欄按鈕就可以開始寫Hello,World!而在Unix下,需要壹些控制臺操作的基本知識。有人也許認為Unix環境更簡潔,但習慣的力量是很大的大家都很熟悉 Window基本操作,而為了學習C語言去專門裝壹個Unix系統,似乎有點不劃算。

對於壹個只懂得Window基本操作、連 DOS什麽都不知道的新手而言,盡快做壹些有趣而有意義的事情才是最重要的用C語言寫壹個小程序遠比學習lscat等命令有趣,況且我要專註於C語言本身,就不得不暫時忽略壹些東西,比如編譯鏈接的過程、Makefil寫法等等等等。

所以我建議初學者應該以VisualC++6.0不是VisualC++.NET或者DevC++作為主要的學習環境,而且千萬不要在IDE使用技巧上過多糾纏,因為今後妳壹定要轉向Unix環境的VisualC++6.0使用很方便,調試也很直觀,但其默認的編譯器對C標準的支持並不好,而DevC++使用gcc編譯器,對C99標準都支持良好。使用順帶提壹下,很多大學的C語言課程還在使用TurboC2.0作為實驗環境,這是相當不可取的原因其壹是TC2.0對C標準幾乎沒有支持,其二是TC2.0編譯得到程序是16位的這對今後理解32位的程序會造成極大的困擾(當然,用djgpp之類的東西可以使TC2.0編譯出32位程序,不過那過於復雜了

等妳學完壹本C語言的教材,壹定要轉向Unix平臺繼續學習,幾乎所有的C語言高級教程都是基於Unix平臺的比如《C專家編程》轉變的過程是痛苦的需要面對的各種紛繁復雜的命令,完全不同於Window平臺的思考方式,但是這種痛苦是值得的Unix與C***生的Unix思考方式和習慣更加符合C語言的思考方式和習慣。Unix下,可以找到無數優秀的源代碼供妳盡情閱讀,可以方便地查看某個庫函數的聯機手冊,還可以看到最優秀的代碼風格(說到代碼風格,會專門寫壹篇文章詳細敘述)

歸結起來就是壹句話:編程初學者初學C語言,建議使用Window系統和集成開發環境,準備向“高手”方向努力時,請先轉向Unix平臺。

  • 上一篇:扣抵的意思扣抵的意思是什麽
  • 下一篇:怎麽用C語言獲取JSON中的數據?
  • copyright 2024編程學習大全網