入門有餘, 經典不足 — 小評《C#入門經典》

來源:互聯網
上載者:User

鑒於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#,
本書排名第一.

我閱讀的版本:

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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.