
馬克·米凱利斯
本書基於管理複雜性的宗旨來組織內容。第1~5章介紹結構化編程,學習這些內容後,可以立即開始寫一些功能簡單的代碼。第6~10章介紹C#的面向對象構造,新手應在完全理解這幾章的內容之後,再開始接觸本書其餘部分更高級的主題。第12~14章介紹更多用於降低複雜性的構造,講解當今幾乎所有程序都要用到的通用設計模式。理解了它們之後,纔可以更輕鬆地理解如何通過反射和特性來進行動態編程。第15~23章將廣泛運用它們來實現線程處理和互操作性。本書最後專門用一章(第24章)講解CLI。這一章在開發平臺的背景下對C#語言進行了描述。本書全面講述C#語言。對於初學者而言,其內容已遠遠超過了一本簡單的教程,可爲讀者未來進行高效率軟件開發打下堅實基礎;對於已熟悉C#的讀者,本書探討了一些較爲複雜的編程思想,並深入討論了語言較新版本(C#8.0和.NETFramework4.8/.NETCore3.1)的新功能;對於已經精通這門語言的讀者,也可以始終將其作爲案頭參考。
C#真是門優秀的語言。之前學習Typescript就覺得設計的非常好,不久看了《類型系統》屬實把我變成了C#和Typescript之父Hejlsberg的粉絲。語言設計大師名副其實。😓最近也在用go語法雖然怪異但是用久了也沒什麼了,主要就是缺東西,缺語言層面上的東西。C#直接給你算弄好了。
通過學習本書完成了從測試轉開發的學習,當時學的還是C# 7版本的。最近在網上看到了公開的英文電子書,有興趣的可以看看:https://essentialcsharp.com/home
說來慚愧,寫了8年代碼,一直都是代碼搬運工,16年左右公司一位前輩就推薦我看這本書,轉眼過去這麼久了,可彷彿就在昨天。就我個人來說,我覺得這本書寫的很好(雖然有幾位書友評價一般),內容安排上循序漸進,幾乎每個知識點都講的很透徹,不愧叫本質論,學就要學原理,知其然也要知其所以然。總之,看完收穫很大,今後終於可以堂堂正正的說,熟悉C#了。
其實就書本內容來看,對於有編程基礎尤其是.NET編程基礎的人來說,可以用作參考或學習新知識,但是可能是中英文差異,有些翻譯反倒讓人容易難以懂得知識點。本書實際不太適合零基礎C#初學者看,甚至可能勸退初學者,內容的佈置和代碼示例都不太合理,內容上未能很好地安排前置後置關係,代碼示例或不適合初學者理解,或連續知識舉例不連續等等,建議初學者可以直接去微軟官方文檔進行學習。
毫無疑問的傑作,該書的作者甚至親自參與了C#語言和LINQ的設計與開發,通過閱讀本書,你不僅能學會C#的語法知識,還能意識到更加深層的內容——不僅學會語法,還能學會爲什麼是這樣的! 該書內容直貫本質,通俗易懂,推薦大家閱讀。
這本書對c#語言特性講解的非常深入,並有與其他語言的對比。適合想要進階的程序員閱讀。
這本書挺好的哇,就喜歡這種給你講清來龍去脈的,而不是那些上來就是乾癟癟的語法。 不過確實不太適合0基礎的。
讀完後有了比較全面的瞭解,也加深了理解。
內容很多,有點囉嗦,但有些點講得挺到位的,適合作爲語法參考的工具書。 翻譯的書籍都有一個通病就是明明都認識的字,但湊一起就不知道什麼意思了(不過這本書翻譯做的還挺好的了,雖然彆扭但多看幾遍還能慢慢理解)。再加上C#的很多語法是爲了方便開發者,對於剛學C#或面向對象的人來說根本理解不了爲什麼要這麼設計。所以很多情況作者在講C#這樣設計是要幹嘛,和其他語言有啥不同,但我get得有點慢,一句話要揣摩好幾遍。。。 不適合純小白入門,或者說C#不適合作爲你第一款編程語言來學習。
相對於國內,這本書適合新手和中級,深入淺出。看完這個後可以閱讀一下c核心技術8.0