薛非《品悟C-拋棄C程序設計中的謬誤與惡習》讀後感part1【轉】

薛非《品悟C-拋棄C程序設計中的謬誤與惡習》讀後感part1

  上個月,薛非兄 http://weibo.com/u/2781971343 在微博上聯繫我,送我一本《品悟C-拋棄C程序設計中的謬誤與惡習》,很是感謝。十一長假這天略讀了幾段,寫一個簡短評論。程序員

  首先,這本書的目的我的感受是針對譚浩強的《C語言設計》,可是因爲出版編輯沒法說得這麼明確,這就形成一個問題,這本書其實要針對某本書看,可是又無法提這本書,這種矛盾糾結致使不知真相的讀者會稍微有些迷惑目的。面試

  書很厚實,文字也通順可讀,粗粗看了幾個小節,以爲頗有體會,因爲手邊沒有環境就沒試試某些問題,好比「問題11」中的詞不達意,就想驗證一下。編程

  若是能有機會再版,有幾個建議:編輯器

  1. 代碼排版,這幾乎是計算機編程類書籍最大的問題,要麼字體選擇讓人沒法讀下去,要麼排版不舒服。《品悟C》裏面的字體選擇通常,排版很是很差,行距看着難受,括號、縮進沒有必定之規,很不舒服。就這一點來講不夠好。
  2. 做爲一本糾錯的書籍,裏面經常會提到C89或者C99標準,其實應該把具體頁碼或者章節也同時標註出來,由於這個工做對於做者應該就是順手而爲的事情。
  3. 就我我的而言,不推薦也不感興趣譚浩強那本書。在這種狀況下,代碼示例能夠稍微選擇的更實用更傾向工程化。再次推薦兩本書,一是K&R聖經,另外是《代碼閱讀》,這兩本書中的代碼都是很具備實用性,《代碼閱讀》是從實際開源代碼中摘取,相比如今書中這些例子,更有表明性。譚浩強的代碼示例,不提也罷。
  4. 有些例子提出了問題,解釋了緣由,可是沒有提出一個解決方案,這個有些惋惜。好比說「問題1」使用VC++6練習C語言項目,關鍵點在於要把language切換成C,另外也能夠建議使用codeblock或者codelite這樣的開源編輯器,可是書中在這方面着墨很少。
  5. 問題3中,中文引號括號的問題,很是典型很是好的一個問題。書中沒有一個比較好的方案,個人建議是選擇一個不支持中文的編輯器,或者選擇一個支持代碼高亮的程序員友好的編輯器,好比sublime text。
  6. 不知道實際學習和實踐中哪些問題比較典型,可是感受某些問題實際上不算大問題,或者是說只針對某些紙面做業的代碼寫手(好比計算機考試)纔是問題。這種其實應該單獨分開一個章節就行了。

  總而言之,這本書算是一本很揪細節的書,不是一本系統的C語言學習。有點像《C語言深度解剖》 《C標準和實現》以及王聰 http://wangcong.org/ 要寫的一本書,對於C語言初學者而言可能會稍顯枯燥,可是若是做爲譚浩強《C程序設計》的對照或者用來增長C語言編程的底氣,應付面試、考試,做爲進階的學習,仍是蠻有價值的。學習

  另外,對C語言感興趣的朋友,參考我這篇吧 http://sunxiunan.com/?p=1661 「漫談C語言及如何學習C語言」字體

相關文章
相關標籤/搜索