從入門到放棄C語言-入門篇(1)

 

想弄一份C語言的東西是因爲被好幾次問及怎樣學C語言。

      

想說慶幸我剛學習的時候第一門語言不是C語言,如果那時候開頭就學C語言我現在已經轉去學習我最初的志願數學或者經濟學了。

 

       這幾篇作爲C語言的入門,主要說一些學習C語言的準備工作。

 

這一篇說一些經典書籍。也就是提供一個看什麼書的解決方案。

 

       文章中有太多自己的觀點,僅供參考。

 

       應該讀什麼書?

 

       對我影響最大的C語言的書,我會說是《C語言的科學與藝術》。

這本書討論的內容是C語言的庫,也就是stdlib這些,比如作者討論了C語言的庫是怎樣實現的。

看似是很難的書,不過實質內容很簡單。

前部分講的是C語言的基礎知識,很多都是看到了就可以直接用。相比較兩個很厲害的好友推薦的黑皮書《C程序設計語言》(The C programming language),我覺得這本纔是真正讓我知道編程是怎麼回事的書。

書中提出了很多計算機領域很重要的概念,比如遞歸,接口,自上而下設計原則等等。因爲是兩年前看的書,很多內容不記得了,但是現在在學習新的語言過程中,經常會莫名得想起書中的一些內容。

後半部分書中還重複討論了幾個需要注意的東西,比如字符串,指針,數組,遞歸等等。這些問題在前半部分都有講解,同時後面也有,由淺入深,實在詳細認真。(超級贊)

 

 

       接下來幾本書也是看了的C語言的書,因爲相比較前一本對本人的影響,這幾本的形影響會小一些,但是的確都是不折不扣的好書。

 

       《C語言程序設計》(The C programming language):

C語言領域的不二經典,作者是C語言的創始人。從創造者說出來的話,真的很能體現C語言的設計原則。個人覺得零基礎的人看得會累,如果學習了一段時間編程再看這本書,這本書絕對值得看十幾遍。書中的buffer,快速排序等實例的實現寫的太太漂亮。歎爲觀止的一本好書。

 

       《C陷阱與缺陷》《學習使用C指針》(Understandingand using C pointers):這兩本是C語言的進階書。

前一本能夠讓你很快注意C編程中容易出現的錯誤,另外還討論了一些C語言中很讓人感動(哭)的細節(缺陷)。

第二本則着重介紹指針的細節,書其實很新,不能算是經典,但是討論的很深入。有的和操作系統聯繫起來,有的和現實生活中IDE聯繫起來,是一本很實用同時理論很有深度的書。

因爲本篇是入門篇,不多介紹。

      

       最後一本,《數據解結構與算法分析-C語言描述》

這並不是一本C語言的書。學了以後會發現數據結構還是半懂不懂(微笑)(另外翻譯也很讓人感動)。

推薦這本書的原因在於,通過寫算法,你會逐漸的把思維和語言結合起來。

時間長了,編程過程開始慢慢基於思維,而不被語言桎梏。

這樣的好處,不言而喻,不用解釋了。

 

 

有幾本書我不推薦看,譚先生的C語言書籍,還有一些名字類似21天精通**的書籍。

原因嘛,我不喜歡講,因爲這是別人的工作成果,隨意評價是對他人的不尊重。

 

另外還有一些是好友推薦的,都是好書,只是沒有看過,沒法說出個道道,僅僅列個表吧。

《C primer plus》《C專家編程》《C和指針》


頭像是我的公衆號,掃碼加我把!!!


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