1. 程式人生 > >入門有餘 經典不足 — 小評 C 入門經典

入門有餘 經典不足 — 小評 C 入門經典

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow

也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!

               

鑑於C#程式設計語言這本Anders寫的書就像是語言規格說明, 我推薦大家閱讀C#入門經典(Beginning Visual C# 2010)入門. 說實話, 看到這本書的時候, 我稍微嘆了口氣, 起碼比那本厚如磚頭的

JAVA程式設計思想要薄啊. 另外, 其實只需要閱讀第一部分, 一共才390面. 就能大概的瞭解C#的全貌. 相對比C程式設計語言的200來面似乎要多, 但的確可以接受.

關於書本身, 因為我以前也只閱讀了關於C#的那一部分, 所以僅對這一部分進行評價.

書的名字

我得說書的名字絕對是國內編輯最混蛋的地方, 書原名Beginning Visual C# 2010, 從這個角度來說

  1. 本書不是一本純粹關於C#的書, 而是包含了C#的各種應用情景, .Net庫, 甚至還有VS2010的一些使用方法.
  2. 原名沒有任何概念提到經典二字, 這純粹是國內編輯為了宣傳加的title.

所以說, 假如你真的僅僅按C#入門這個詞來期待本書的話, 會相當有問題. 因為本書關於C#的部分相當簡略, 決定了本書只適於以前有程式設計經驗的人, 假如你從來沒有接觸過程式設計, 決定把C#作為你的第一門語言, 我很懷疑怎麼看的懂. 因為本書很多地方一個概念一個示例一筆帶過, 就算是以我的角度來看, 本書的採編都過於簡略了.
而對於有經驗的程式設計師來說, 這種較為簡略的方式是合適的, 因為只需閱讀不到400面就能瞭解C#, 相對於你去啃JAVA程式設計思想要好的多.(我深有體會)但是本書又講了一堆是個程式設計師就知道的概念(特別是面向部分), 最不可以接受的是弄了一堆的VS的截圖來教你怎麼用VS… 以前我有個經驗, 一本講程式的書, 截圖越多越垃圾, 這個經驗幾乎還沒有錯過. 更何況, 本書是講C#語言的, 和VS有什麼關係? 我用的是mono呢? 但是, 看看書的原名, 我就知道, 其實這不是作者的問題, 因為本書就是講Visual C# 2010的啊.

對程式碼的示例方式不佳

一個語法格式通過例項來說明是最好的, 本書在這部分有些不太統一, 有些是通過一兩句針對當前講述的語法的例項, 有些又是通過<>形式的代指來說明語法, 這種格式有些正式有餘, 易讀性太差, 我看過後基本還是需要到例子中去才能明白格式到底是怎麼樣的. 而此時的例子(往往是唯一的)又經常太長, 找不到我要看的重點. 我認為這是本書最大的硬傷.
比如說在可選引數這一節(原書370面)

如上一節所述, 方法定義了一個可選引數, 其語法如下所示:
<parameterType> <parameterName> = <defaultValue>

就這麼簡單的一行, 不著邊際, 理解就算了, 可選引數你怎麼也放到函式的上下文中去吧.

理論講解和程式碼有些脫離

書中可能是為了針對入門這個概念, 講了一些理論, 特別是講解面向物件那一部分. 可是講理論的時候文字較為詳細, 一行C#程式碼都不給, 然後再另起章節, 重新講解理論, 此時再加程式碼, 感覺有些重複和沒有必要. 類似的脫節還體現在C#語言的改進一節, 既然是入門, 我何必關心哪些是C#最新的改進, 管他是C#2還是C#3加的特性, 統一在前面分類的地方講解會好的多.

小結

在我提及的定位下(即你已經有程式設計經驗), 想要大概的學習C#, 本書還是基本OK的. 但是實話實說, 還算不上經典. [C程式設計語言*][]那才能稱為經典, 當然, 我買書的時候僅僅是因為在亞馬遜搜尋C#, 本書排名第一.

我閱讀的版本:
C#入門經典

writen by  九天雁翎(JTianLing) — www.jtianling.com            

給我老師的人工智慧教程打call!http://blog.csdn.net/jiangjunshow

這裡寫圖片描述