C語言基本的學習過程與一般規律

C語言基本的學習過程與一般規律

C語言是一門古老而又強大的語言,其起源於1972年,由美國貝爾實驗室丹尼斯-裡奇和肯-湯普遜在開發UNIX操作系統時在B語言基礎上設計而來,距今已有45年的歷史,目前最新標準是C11標準。C語言兼具高級語言和低級語言的特點,在容易學習的同時依然具有低級語言高效,可直接訪問物理地址,操作硬件的強大特性。而且很多高級語言都是由C語言擴展或衍生而來。學會了C語言,我們在學習其它語言時會學的更快,由於其接近底層的特性我們在學習數據結構等高深的知識也會起到幫助。C語言可以這樣比喻,是一門非常強大的內功心法,學會它可以做到一法通萬法。這也是它至今不衰的原因。說了這麼多C語言的優點,現在來說說它的缺點。C語言最大的優點也是它最大的缺點,擁有強大的力量時應時刻保持警惕。C語言程序設計要求不嚴格,程序設計的自由度比較大。講個笑話,一浪就容易翻。C語言因其程序設計自由的特點,出現的錯誤也往往難以察覺,尤其是涉及指針的錯誤。

C語言學習主要是以語法入門,然後到函數庫。再具體一些來說,包括以下階段:

  1. 學習基礎語法
  2. 學習簡單的少數幾個C語言自帶的函數
  3. 學習一些程序設計的基礎知識(數據結構,算法)
  4. 學習更多更強大的C語言自帶的函數
  5. 學習一些特定應用領域的基本理論知識(操作系統,數據庫,網絡,圖像……)
  6. 應用上一階段學習的到知識進一步學習其他人提供的函數庫(網絡處理、操作系統管理、圖像、密碼學等等)

對於本科階段的同學來說,著重學好1-4,有選擇的學習一下5-6,做一些小作品出來,就已經非常非常不錯了。這就是一般的學習規律。說得很簡短,但是要做到真的很不容易。

C語言基本的學習過程與一般規律

四、參考書籍

首先第一本,也是我認為最重要的書,是這本《計算機科學導論》。亞馬遜地址:《計算機科學導論(原書第2版)》 佛羅贊 (Behrouz A.Forouzan), 莫沙拉夫 (Firouz Mosharraf), 劉藝【摘要 書評 試讀】圖書

可以說,這本書是對我人生影響最大的兩本書之一。這本書通俗易懂,知識面廣,但又具有一定的深度。真是因為讀了這本書,才讓我建立了對計算機科學合理的基本認識。在不涉及太多的數學原理的情況下,這本書清晰的揭示了包括計算機的基本構成,CPU運算的原理,內存、硬盤、光盤是如何存儲數據的,編程的基本原理(機器語言、彙編語言,結構化編程語言,面向對象編程語言),以及網絡、數據壓縮等。

說白了,就是一本科普書。但是是一本偉大的科普書。入門者的福音書。

C語言基本的學習過程與一般規律

然後,第二本,就是關於C語言語法的書籍了,說實話這部份我已經沒有印象看的什麼書了。因為我這個人有個毛病,就是喜歡東翻翻,西翻翻,哪裡不懂就到處找書。可見這個部分其實沒有大家想象的那麼固定,你只要找到一本自己看得懂的書,就是好書!不必太過於拘泥於書與書之間的優劣比較。

最經典的C語言入門書籍許多人肯定要說是 K&R 的那本。但是其實這本書對大多數初學者來說還是略難,如果有興趣也可以讀一讀。但我更建議你瞭解一些C語言之後再轉過來看看會更好。

柴田望洋的《明解C語言》最近是一本廣受歡迎的親切的C語言入門書。《明解C語言》 柴田望洋, 管傑, 羅勇【摘要 書評 試讀】圖書

昨天我專門到書店翻了一下,這本書確實很不錯,親切,謙虛,易懂。但我想也未必適合所有人。如果你是希望學習曲線平緩一些的,可以考慮看看。

C語言基本的學習過程與一般規律

啊,差點忘了,還有一本咱們國內的趙巖先生寫的《C語言點滴》也有不錯的反響,也許大家也可以找來看看。《C語言點滴》 趙巖【摘要 書評 試讀】圖書

C語言基本的學習過程與一般規律

基本上,上面這些書就能幫助你比較輕鬆的入門了。其他書籍推薦,我會陸續也寫出來。今天實在寫不了這麼多了。但是,再補充一本,如果對於那些已經學得差不多的同學,必須得看看下面這本,這是我的至愛之一啊!^_^ 那就是吊炸天的《C Standard Library》,china-pub鏈接:C標準庫(C標準庫“聖經”)[按需印刷]

好好看看這本書,它是真正的頂級教材,因為——裡面包含了標準庫實現的完整源碼,以及作者在實現時的思路講解。是一本值得收藏的超級力作。讓我們一睹頂級程序員的思維傑作。(吐嘈:這本書的翻譯還是有一些值得修正的地方,所以能收英文版的同學就直接收英文版了)

C語言基本的學習過程與一般規律

這幾本書其實並未涵蓋C語言學習的所有重要方面。稍後我會再放上一些來。今天打字打到手疼,就不繼續了。五、晉級——通向更高境界之路

學無止境。更專業的學習至此其實才剛剛開始。


分享到:


相關文章: