深入理解C#(第2版)

出版時間:2012-1  出版社:人民郵電出版社  作者:Jon Skeet  頁數(shù):446  譯者:周靖,朱永光,姚琪琳  
Tag標(biāo)簽:無  

內(nèi)容概要

  本書是C#領(lǐng)域不可多得的經(jīng)典著作。作者Jon
Skeet在詳盡地展示C#各個知識點的同時,更注重從現(xiàn)象中挖掘本質(zhì)。本書深入探索了C#的核心概念和經(jīng)典特性,并將這些特性融入到代碼中,讓讀者能夠真正領(lǐng)會到C#之“深入”與“精妙”。在第1版的基礎(chǔ)上,書中新增了C#
4的新特性,如動態(tài)類型、命名實參和可選參數(shù)等,這些特性將C#語言提升到了一個新的層次。

作者簡介

Jon Skeet  Google軟件工程師,微軟資深C# MVP,擁有近10年的C#項目開發(fā)經(jīng)驗。他是C#社區(qū)和新聞組中非?;钴S的技術(shù)專家,回答了數(shù)以萬計的C#和.NET相關(guān)問題。他還在個人網(wǎng)站上撰寫文 章,闡述C#和.NET最難理解的問題。他還著有另一本暢銷書Groovy in Action。

書籍目錄

第一部分 基礎(chǔ)知識
第1 章 C#開發(fā)的進化史  
1.1 從簡單的數(shù)據(jù)類型開始  
1.1.1 C# 1 中定義的產(chǎn)品類型  
1.1.2 C# 2 中的強類型集合  
1.1.3 C# 3 中自動實現(xiàn)的屬性  
1.1.4 C# 4 中的命名實參  
1.2 排序和過濾  
1.2.1 按名稱對產(chǎn)品進行排序  
1.2.2 查詢集合  
1.3 處理未知數(shù)據(jù)  
1.3.1 表示未知的價格  
1.3.2 可選參數(shù)和默認值  
1.4 LINQ 簡介  
1.4.1 查詢表達式和進程內(nèi)查詢  
1.4.2 查詢XML  
1.4.3 LINQ to SQL   
1.5 COM 和動態(tài)類型  
1.5.1 簡化COM 互操作  
1.5.2 與動態(tài)語言互操作  
1.6 剖析.NET 平臺  
1.6.1 C#語言  
1.6.2 運行時  
1.6.3 框架庫  
1.7 怎樣寫出超炫的代碼  
1.7.1 采用代碼段形式的全能代碼  
1.7.2 教學(xué)代碼不是產(chǎn)品代碼  
1.7.3 你的新朋友:語言規(guī)范  
1.8 小結(jié)  
第2 章 C# 1 所搭建的核心基礎(chǔ)  
2.1 委托  
2.1.1 簡單委托的構(gòu)成  
2.1.2 合并和刪除委托  
2.1.3 對事件的簡單討論  
2.1.4 委托小結(jié)  
2.2 類型系統(tǒng)的特征  
2.2.1 C#在類型系統(tǒng)世界中的位置  
2.2.2 C# 1 的類型系統(tǒng)在什么時候不夠用  
2.2.3 類型系統(tǒng)特征總結(jié)  
2.3 值類型和引用類型  
2.3.1 現(xiàn)實世界中的值和引用  
2.3.2 值類型和引用類型基礎(chǔ)知識  
2.3.3 走出誤區(qū)  
2.3.4 裝箱和拆箱  
2.3.5 值類型和引用類型小結(jié)  
2.4 C# 1 之外:構(gòu)建于堅實基礎(chǔ)之上的新特性  
2.4.1 與委托有關(guān)的特性  
2.4.2 與類型系統(tǒng)有關(guān)的特性  
2.4.3 與值類型有關(guān)的特性  
2.5 小結(jié)  
第二部分 C# 2:解決C# 1 的問題
第3 章 用泛型實現(xiàn)參數(shù)化類型  
3.1 為什么需要泛型  
3.2 日常使用的簡單泛型  
3.2.1 通過例子來學(xué)習(xí):泛型字典  
3.2.2 泛型類型和類型參數(shù)  
3.2.3 泛型方法和判讀泛型聲明  
3.3 深化與提高  
3.3.1 類型約束  
3.3.2 泛型方法類型實參的類型推斷  
3.3.3 實現(xiàn)泛型  
3.4 高級泛型  
3.4.1 靜態(tài)字段和靜態(tài)構(gòu)造函數(shù)  
3.4.2 JIT 編譯器如何處理泛型  
3.4.3 泛型迭代  
3.4.4 反射和泛型  
3.5 泛型在C#和其他語言中的限制  
3.5.1 泛型可變性的缺乏  
3.5.2 缺乏操作符約束或者“數(shù)值”約束  
3.5.3 缺乏泛型屬性、索引器和其他成員類型  
3.5.4 同C++模板的對比  
3.5.5 和Java 泛型的對比  
3.6 小結(jié)  
第4 章 可空類型  
4.1 沒有值時怎么辦  
4.1.1 為什么值類型的變量不能是null   
4.1.2 在C# 1 中表示空值的模式  
4.2 System.Nullable和System.Nullable   
4.2.1 Nullable簡介  
4.2.2 Nullable裝箱和拆箱  
4.2.3 Nullable實例的相等性  
4.2.4 來自非泛型Nullable 類的支持  
4.3 C# 2 為可空類型提供的語法糖  
4.3.1 ?修飾符  
4.3.2 使用null 進行賦值和比較  
4.3.3 可空轉(zhuǎn)換和操作符  
4.3.4 可空邏輯  
4.3.5 對可空類型使用as 操作符  
4.3.6 空合并操作符  
4.4 可空類型的新奇用法  
4.4.1 嘗試一個不使用輸出參數(shù)的操作  
4.4.2 空合并操作符讓比較不再痛苦  
4.5 小結(jié)  
第5 章 進入快速通道的委托  
5.1 向笨拙的委托語法說拜拜  
5.2 方法組轉(zhuǎn)換  
5.3 協(xié)變性和逆變性  
5.3.1 委托參數(shù)的逆變性  
5.3.2 委托返回類型的協(xié)變性  
5.3.3 不兼容的風(fēng)險  
5.4 使用匿名方法的內(nèi)聯(lián)委托操作  
5.4.1 從簡單的開始:處理一個參數(shù)  
5.4.2 匿名方法的返回值  
5.4.3 忽略委托參數(shù)  
5.5 在匿名方法中捕捉變量  
5.5.1 定義閉包和不同的變量類型  
5.5.2 測試被捕獲的變量的行為  
5.5.3 捕獲變量到底有什么用處  
5.5.4 捕獲變量的延長生存期  
5.5.5 局部變量實例化  
5.5.6 共享和非共享的變量混合使用  
5.5.7 捕獲變量的使用規(guī)則和小結(jié)  
5.6 小結(jié)  
第6 章 實現(xiàn)迭代器的捷徑  
6.1 C# 1:手寫迭代器的痛苦  
6.2 C# 2:利用yield 語句簡化迭代器  
6.2.1 迭代器塊和yield return簡介  
6.2.2 觀察迭代器的工作流程  
6.2.3 進一步了解迭代器執(zhí)行流程  
6.2.4 具體實現(xiàn)中的奇特之處  
6.3 真實的例子:迭代范圍值  
6.3.1 迭代時刻表中的日期  
6.3.2 迭代文件中的行  
6.3.3 使用迭代器塊和謂詞對項進行延遲篩選  
6.4 使用CCR 實現(xiàn)偽同步代碼  
6.5 小結(jié)  
第7 章 結(jié)束C# 2 的講解:最后的一些特性  
7.1 分部類型  
7.1.1 在多個文件中創(chuàng)建一個類型  
7.1.2 分部類型的使用  
7.1.3 C# 3 獨有的分部方法  
7.2 靜態(tài)類型  
7.3 獨立的取值方法/賦值方法屬性訪問器  
7.4 命名空間別名  
7.4.1 限定的命名空間別名  
7.4.2 全局命名空間別名  
7.4.3 外部別名  
7.5 Pragma 指令  
7.5.1 警告pragma  
7.5.2 校驗和pragma  
7.6 非安全代碼中的固定大小的緩沖區(qū)  
7.7 把內(nèi)部成員暴露給選定的程序集  
7.7.1 在簡單情況下的友元程序集  
7.7.2 為什么使用InternalsVisibleTo   
7.7.3 InternalsVisibleTo 和簽名程序集  
7.8 小結(jié)  
第三部分 C# 3:革新寫代碼的方式
第8 章 用智能的編譯器來防錯  
8.1 自動實現(xiàn)的屬性  
8.2 隱式類型的局部變量  
8.2.1 用var 聲明局部變量  
8.2.2 隱式類型的限制  
8.2.3 隱式類型的優(yōu)缺點  
8.2.4 建議  
8.3 簡化的初始化  
8.3.1 定義示例類型  
8.3.2 設(shè)置簡單屬性  
8.3.3 為嵌入對象設(shè)置屬性  
8.3.4 集合初始化列表  
8.3.5 初始化特性的應(yīng)用  
8.4 隱式類型的數(shù)組  
8.5 匿名類型  
8.5.1 第一次邂逅匿名類型  
8.5.2 匿名類型的成員  
8.5.3 投影初始化列表  
8.5.4 重點何在  
8.6 小結(jié)  
第9 章 Lambda 表達式和表達式樹  
9.1 作為委托的Lambda 表達式  
9.1.1 準備工作:Func<  >委托類型簡介  
9.1.2 第一次轉(zhuǎn)換成Lambda表達式  
9.1.3 用單一表達式作為主體  
9.1.4 隱式類型的參數(shù)列表  
9.1.5 單一參數(shù)的快捷語法  
9.2 使用List和事件的簡單例子  
9.2.1 對列表進行篩選、排序并設(shè)置其他操作  
9.2.2 在事件處理程序中進行記錄  
9.3 表達式樹  
9.3.1 在程序中構(gòu)建表達式樹  
9.3.2 將表達式樹編譯成委托  
9.3.3 將C# Lambda 表達式轉(zhuǎn)換成表達式樹  
9.3.4 位于LINQ 核心的表達式樹  
9.3.5 LINQ 之外的表達式樹  
9.4 類型推斷和重載決策發(fā)生的改變  
9.4.1 改變的起因:精簡泛型方法調(diào)用  
9.4.2 推斷匿名函數(shù)的返回類型  
9.4.3 分兩個階段進行的類型推斷  
9.4.4 選擇正確的被重載的方法  
9.4.5 類型推斷和重載決策  
9.5 小結(jié)  
第10 章 擴展方法  
10.1 未引入擴展方法之前的狀態(tài)  
10.2 擴展方法的語法  
10.2.1 聲明擴展方法  
10.2.2 調(diào)用擴展方法  
10.2.3 擴展方法是怎樣被發(fā)現(xiàn)的  
10.2.4 在空引用上調(diào)用方法  
10.3 . NET 3.5 中的擴展方法  
10.3.1 從Enumerable 開始起步  
10.3.2 用Where 篩選并將方法調(diào)用鏈接到一起  
10.3.3 插曲:似曾相識的Where方法  
10.3.4 用Select 方法和匿名類型進行投影  
10.3.5 用OrderBy 方法進行排序  
10.3.6 涉及鏈接的實際例子  
10.4 使用思路和原則  
10.4.1 “擴展世界”和使接口更豐富  
10.4.2 流暢接口  
10.4.3 理智使用擴展方法  
10.5 小結(jié)  
第11 章 查詢表達式和LINQ to Objects   
11.1 LINQ 介紹  
11.1.1 LINQ 中的基礎(chǔ)概念  
11.1.2 定義示例數(shù)據(jù)模型  
11.2 簡單的開始:選擇元素  
11.2.1 以數(shù)據(jù)源作為開始,以選擇作為結(jié)束  
11.2.2 作為查詢表達式基礎(chǔ)的編譯器轉(zhuǎn)換  
11.2.3 范圍變量和重要的投影  
11.2.4 Cast、OfType 和顯式類型的范圍變量  
11.3 對序列進行過濾和排序  
11.3.1 使用where 子句進行過濾  
11.3.2 退化的查詢表達式  
11.3.3 使用orderby 子句進行排序  
11.4 let 子句和透明標(biāo)識符  
11.4.1 用let 來進行中間計算  
11.4.2 透明標(biāo)識符  
11.5 聯(lián)接  
11.5.1 使用join 子句的內(nèi)聯(lián)接  
11.5.2 使用join  into 子句進行分組聯(lián)接  
11.5.3 使用多個from 子句進行交叉聯(lián)接和合并序列  
11.6 分組和延續(xù)  
11.6.1 使用group  by 子句進行分組  
11.6.2 查詢延續(xù)  
11.7 在查詢表達式和點標(biāo)記之間作出選擇  
11.7.1 需要使用點標(biāo)記的操作  
11.7.2 選擇點標(biāo)記  
11.7.3 選擇查詢表達式  
11.8 小結(jié)  
第12 章 超越集合的LINQ  
12.1 使用LINQ to SQL 查詢數(shù)據(jù)庫  
12.1.1 數(shù)據(jù)庫和模型  
12.1.2 用查詢表達式訪問數(shù)據(jù)庫  
12.1.3 包含聯(lián)接的查詢  
12.2 用IQueryable 和IQueryProvider 進行轉(zhuǎn)換  
12.2.1 IQueryable和相關(guān)接口的介紹  
12.2.2 模擬接口實現(xiàn)來記錄調(diào)用  
12.2.3 把表達式粘合在一起:Queryable 的擴展方法  
12.2.4 模擬實際運行的查詢提供器  
12.2.5 包裝IQueryable  
12.3 LINQ 友好的API 和LINQ to XML  
12.3.1 LINQ to XML 中的核心類型  
12.3.2 聲明式構(gòu)造  
12.3.3 查詢單個節(jié)點  
12.3.4 合并查詢操作符  
12.3.5 與LINQ 和諧共處  
12.4 用并行LINQ 代替LINQ to Objects  
12.4.1 在單線程中繪制曼德博羅特集  
12.4.2 ParallelEnumerable、Parallel-Query 和AsParallel   
12.4.3 調(diào)整并行查詢  
12.5 使用LINQ to Rx 反轉(zhuǎn)查詢模型  
12.5.1 IObservable和IObserver  
12.5.2 簡單地開始  
12.5.3 查詢可觀察對象  
12.5.4 意義何在  
12.6 擴展LINQ to Objects  
12.6.1 設(shè)計和實現(xiàn)指南  
12.6.2 示例擴展:選擇隨機元素  
12.7 小結(jié)  
第四部分 C# 4:良好的交互性
第13 章 簡化代碼的微小修改  
13.1 可選參數(shù)和命名實參  
13.1.1 可選參數(shù)  
13.1.2 命名實參  
13.1.3 兩者相結(jié)合  
13.2 改善COM 互操作性  
13.2.1 在C# 4 之前操縱Word是十分恐怖的  
13.2.2 可選參數(shù)和命名實參的復(fù)仇  
13.2.3 按值傳遞ref 參數(shù)  
13.2.4 調(diào)用命名索引器  
13.2.5 鏈接主互操作程序集  
13.3 接口和委托的泛型可變性  
13.3.1 可變性的種類:協(xié)變性和逆變性  
13.3.2 在接口中使用可變性  
13.3.3 在委托中使用可變性  
13.3.4 復(fù)雜情況  
13.3.5 限制和說明  
13.4 對鎖和字段風(fēng)格的事件的微小改變  
13.4.1 健壯的鎖  
13.4.2 字段風(fēng)格的事件  
13.5 小結(jié)  
第14 章 靜態(tài)語言中的動態(tài)綁定  
14.1 何謂,何時,為何,如何  
14.1.1 何謂動態(tài)類型  
14.1.2 動態(tài)類型什么時候有用,為什么  
14.1.3 C# 4 如何提供動態(tài)類型  
14.2 關(guān)于動態(tài)的快速指南  
14.3 動態(tài)類型示例  
14.3.1 COM 和Office   
14.3.2 動態(tài)語言  
14.3.3 純托管代碼中的動態(tài)類型  
14.4 幕后原理  
14.4.1 DLR 簡介  
14.4.2 DLR 核心概念  
14.4.3 C#編譯器如何處理動態(tài)  
14.4.4 更加智能的C#編譯器  
14.4.5 動態(tài)代碼的約束  
14.5 實現(xiàn)動態(tài)行為  
14.5.1 使用ExpandoObject  
14.5.2 使用DynamicObject  
14.5.3 實現(xiàn)IDynamicMetaObject-Provider  
14.6 小結(jié)  
第15 章 使用契約讓代碼更加清晰  
15.1 未引入代碼契約之前的狀態(tài)  
15.2 代碼契約  
15.2.1 前置條件  
15.2.2 后置條件  
15.2.3 固定條件  
15.2.4 斷言和假設(shè)  
15.2.5 舊式契約  
15.3 使用ccrewrite 和ccrefgen 重寫二進制  
15.3.1 簡單重寫  
15.3.2 契約繼承  
15.3.3 契約引用程序集  
15.3.4 失敗行為  
15.4 靜態(tài)檢查  
15.4.1 開始靜態(tài)檢查  
15.4.2 隱式職責(zé)  
15.4.3 有選擇性的檢查  
15.5 使用ccdocgen 將契約文檔化  
15.6 契約實戰(zhàn)  
15.6.1 契約中有什么  
15.6.2 如何開始  
15.6.3 無處不在的選項  
15.7 小結(jié)  
第16 章 何去何從  
16.1 C#——傳統(tǒng)與現(xiàn)代的結(jié)合  
16.2 計算機科學(xué)和.NET  
16.3 計算機世界  
16.4 再會  
附錄A LINQ 標(biāo)準查詢操作符  
附錄B .NET 中的泛型集合  
附錄C 版本總結(jié)  

編輯推薦

   從現(xiàn)象中挖掘本質(zhì) 全面剖析C# 4新特性 深入理解,探求本源 提升C#編程功力的首選。 

圖書封面

圖書標(biāo)簽Tags

評論、評分、閱讀與下載


    深入理解C#(第2版) PDF格式下載


用戶評論 (總計75條)

 
 

  •   很多C#程序員在有了一定基礎(chǔ)之后,會出現(xiàn)一個成長的瓶頸。他們覺得似乎了解了C#的基本語法和各種語言特性,但對于這些特性的演變以及它們之間的關(guān)聯(lián)卻知之甚少。他們會在代碼中使用泛型集合,但是對于類型推斷的規(guī)則似乎還很模糊;他們經(jīng)常使用foreach語句,但卻無法自如地使用yield;他們知道C# 3中增加了很多非??岬恼Z法糖,但卻不知道這些語法糖實際上都是為了最酷的LINQ準備的;他們?yōu)镃# 4提供了動態(tài)類型而歡欣鼓舞,但卻不了解DLR如何實現(xiàn)動態(tài)綁定,并且往往會濫用dynamic。這時候,他們需要一本書,一本能對C#的每個特性進行透徹分析的書,一本能指引他們走向正確道路的書。他們不需要一本C# in Action,因為他們已經(jīng)熟悉了字符串和整型,已經(jīng)會編寫接口、類、方法、屬性和字段,甚至能說出引用類型和值類型的區(qū)別。他們需要的是一本進階書,一本深入講解C#的書。而現(xiàn)在您手上的,正是這樣一本書。

    這就是in Depth和in Action的區(qū)別!

    本書沒有任何關(guān)于****平臺和CLR的內(nèi)容,也不會指導(dǎo)你如何創(chuàng)建WPF或ASP****應(yīng)用程序,它將全部注意力都放到C#語言本身,著重解析了C#各個版本的進化和演變。它面向中高級C#程序員,如果您只是初學(xué)者,那它并不適合您。正如老趙所說,這本書中肯定有一半以上是你不知道的東西。而且我覺得,書中的每一段代碼,都可以作為一道面試題,如果您打算招聘一位高級****工程師,不妨參考書中的示例。

    在本書英文版剛剛問世時,就得到了業(yè)界諸多大牛的肯定和推薦。當(dāng)圖靈的編輯問我是否有興趣翻譯第二版的新增內(nèi)容時,我恰好剛剛閱讀完第一版的中文版,正處于余香繞齒的階段,于是毫不猶豫地就答應(yīng)了下來。

    第二版新增了三個大的章節(jié)(分別介紹了C# 4的新增特性和代碼契約),并對迭代器和LINQ等內(nèi)容進行了修訂。說實話,我的工作量并不算多,但從開始翻譯到最后交付,總共持續(xù)了八個多月(一月份簽約,八月份交稿,后續(xù)還進行了一些修改),直接導(dǎo)致本書的上市推遲了將近半年,在此要向各位讀者致歉。之所以翻譯得慢,除了我自身的懈怠以外,本書的英文原文也并不像其他技術(shù)書籍那樣淺顯易懂,其中有很多暗語和弦外之音,如果我由于水平有限而沒能參透其中的含義,請各位讀者批評指正。

    周靖和朱永光兩位老師為第一版的翻譯付出了艱辛的勞動,在他們打下的良好基礎(chǔ)之上進行工作,讓我感覺踏實了不少。我還要感謝老趙為本書進行復(fù)審,如果沒有他的修改意見,您一定會對這本書失望有加。

    最后,祝朋友們閱讀愉快!希望您在學(xué)習(xí)編程這條永無止境的道路上,不僅in Action,更要in Depth!
  •   深入理解C#(第2版)(資深C# MVP扛鼎之作,提升C#編程功力的首選) 好書
  •   C#這么語言一出來就有好多不同的聲音,我們用著,但甚至還自卑著。究竟我們知道的有多少,對常用的概念我理解了多少這就很難說了?!胺盒汀蔽伊?xí)慣了用,但是大多時候,大多人只是習(xí)慣著這種方式,它的好處已經(jīng)有足夠多的書說了,如果問有什么弱點,相信C#er會愣住,似乎從來沒有想過。我們思想沒有到達那個境界時候一般是遇到智者指點引導(dǎo),而《深入理解C#》對我們而言它就是智者,指點我們應(yīng)該怎么的思考問題,如何全面的理解C#所包含的內(nèi)容。狹義上說這是一般詳細描述C#的書,廣義說這是一本授之以漁的秘籍。相信再過幾年后,C#會好多語言一樣漸漸的淡出大眾視野,而這本書的生命力還會延續(xù)。狹義的部分會被大多數(shù)人忽略,而它的廣義的層面就可以使好多人心動!
  •   當(dāng)看完此書的第一版時,我竟然有點舍不得把它歸還圖書館!這絕對是一部大師級的作品。這本書教會了你什么樣的代碼才是優(yōu)雅良好的代碼,哪些語言特性在C# X.0出現(xiàn)并讓你由衷地愛上這些特性。作者說如果你在閱讀這本書的時候,沒有感到驚嘆或興奮,那可能是他的失敗。就我個人而言,我是看到興起時幾乎要拍案而起!所以知道第二版要出書時,毫不猶豫就買了!??!
  •   C#學(xué)習(xí)教材、參考書中經(jīng)典中的經(jīng)典,對開發(fā)人員有極大的參考價值,深入淺出、融會貫通,非常值得推薦
  •   從C#的起源講起,每版本的特性都進行分析,能更好的理解C#語言的特點!提高工作效率
  •   如題,能夠提高C#開發(fā)人員的語言認知水平。
    強烈推薦。
  •   C#進階,了解語言特性,值得一讀。
  •   八年年沒用C#寫程序了,讀了次數(shù),茅塞頓開,過去我所詬病的C#的種種缺陷,如今都煙消云散,而且C#已經(jīng)發(fā)展到超出我等想象力的境界。收到次數(shù),愛不釋手,這本書仔細比較了四個C#版本處理問題的手段的升級特點,重點突出,也很醒目,對我這種曾經(jīng)用過C#又想繼續(xù)深入進去的人,特別有益??傊瑹o論思想性,還是易讀性,這本書都做得不錯,可謂深入淺出。
  •   翻了翻,內(nèi)容不錯。深入理解C#的好書
  •   書還沒收到,在網(wǎng)上看了簡介,好不錯,希望能大大提升我的功力~
  •   講解生動詳細,比高級編程好多了
  •   早就有朋友推薦這本書,現(xiàn)在終于到手了,隨手翻了幾眼,覺得值得仔細看看。
  •   內(nèi)容很好,很深入。
  •   書的內(nèi)容不錯,不過主要看的時候感覺有點吃力,除我自己的理解能力,那可能是翻譯的問題,或者原作者的論述方式。
    總體算滿意,看一遍肯定是不夠的。
  •   好書!能看英語版的就更好了
  •   馬上要看完了,讓自己走出了不少誤區(qū),理解了一些更深層次的東西
  •   較系統(tǒng)介紹C#的使用,看后對該語言有更深的理解。
  •   略讀,可以幫助你理解深層含義
  •   入門之后的提升之作
  •   本書將C#的發(fā)展歷程,從1.1 到4.0 新增加的功能 做了匯總以及做詳細象的介紹,對比。
  •   經(jīng)典的書, 仔細看看。
  •   適合有一定基礎(chǔ)的人群閱讀,有些地方講的比較精彩
  •   大致的翻了一下,很好的書,雖然是剛學(xué)C#學(xué)習(xí)本書有點吃力,還好一起還買了從入門到精通系列的,可以作為基礎(chǔ)提高的標(biāo)準化書籍來看,真是很有意義
  •   這本書是c#進階的很優(yōu)質(zhì)的書籍,值得擁有。
  •   我買的書不少,留下不錯影響的幾乎都是老外寫的。從之前的紅皮書到這本。
    看了幾頁應(yīng)該不錯,進階選它沒錯。
  •   書非常好,內(nèi)容很適合提高自己的水平
  •   書的內(nèi)容相當(dāng)?shù)牟诲e,不過是建立在你對C#有一定的基礎(chǔ)的前提下。
  •   還在看,評論容我看完補上。但在****上編程的朋友都應(yīng)該看看,特別用c#的。
  •   感覺更像是一本紀事,呵呵,不過深度確實不錯,思路很清晰,值得一看
  •   正在閱讀,此書有必要一讀
  •   內(nèi)容精華,可惜知識點比較少
  •   這郵政快遞真的不能相信,我1月13日買的,年三十下午才到,初三才拿到書,一共用了二十天,真是亮瞎了我的雙眼!
  •   書剛剛拿到就翻了兩下,感覺整體不錯,還有側(cè)面的章節(jié)分割很人性化
  •   介紹的非常詳細,非常好的專業(yè)書
  •   還沒細看,不過書質(zhì)量還可以,當(dāng)當(dāng)?shù)臅€是挺干凈的.放心.買了不少了.
  •   書好不錯,印刷的也還不錯,與商家描述的一致。
  •   比泛泛地C#書好多了
  •   這本書內(nèi)容很豐富,看來要學(xué)很長時間了
  •   讀完對C#了解更進了一步
  •   就是物流部給力。還是自己去取的
  •   確實對得起 那么高的網(wǎng)評
  •   內(nèi)容不多,但是精彩.
  •   總臺來說還是不錯的,這回夠了吧
  •   內(nèi)容很好,紙張也不錯
  •   在首圖借出來看到的。覺得寫的很棒,所以買來收藏。非常不錯,非常喜歡。
  •   從C#1到C#4都有詳細的對比很分析,很實用,C#程序員必讀
  •   很實用,對工作有很大幫助。
  •   看原版的應(yīng)該會更好
  •   不錯,可以全面的學(xué)習(xí)C#
  •   作為在c#進階方面,是最好的選擇!
  •   很好,受益匪淺,有些地方還沒太懂。
  •   再看中。 看起來應(yīng)該挺不錯的!
  •   本書不是泛泛而談,而是把C#的核心精妙的點評,一個程序員或者架構(gòu)師必須讀這本書。奇怪的是作者同時還是Groovy in action的作者,這兩種語言差異還是蠻大的啊,風(fēng)格和思路上講。
  •   基礎(chǔ)的東西寫得比較多,非常深入的東西不是很深入。
  •   這本書值得看看。通過實例來講解 C#1.0/2.0/3.0/4.0 的區(qū)別和語言演變過程。很不錯。
  •   不錯的一本書,很經(jīng)典,就是紙質(zhì)一般。
  •   發(fā)貨速度不理想。 系統(tǒng)提示14日送達,到15日中午才送到。書的腳邊有小裂。 書本身內(nèi)容挺不錯,但是于當(dāng)當(dāng)網(wǎng)服務(wù)沒關(guān)系。
  •   對于初學(xué)者來說太高深,不過的確是本好書
  •   書還沒看 不過質(zhì)量確實不錯 最近抽空看看
  •   書有點舊。有點臟。望改正但最主要還是能學(xué)到東西...
  •   書才剛剛拿到手,翻了下,對于新手來說可能還是有點難度的,希望能好好的消化這本書吧。
  •   剛收到書,大概看了下,還可以
  •   從C#1.0開始講,需要有一定功底的人看,比較難懂
  •   整體來說還不錯哦
  •   感覺挺一般的說,還沒細讀
  •   送貨實在太。。。太。。。太慢了,我想你們應(yīng)該換個快遞公司合作(我在廣州,廣州發(fā)貨)
  •   太遺憾了,在中途不知道什么原因自動把握這本書給取消了
  •   翻譯是在太爛了,看到很多詞不達意、充滿語病的翻譯,譯者也許技術(shù)很牛B,但是真的需要長難句翻譯的老師好好指導(dǎo)指導(dǎo),逐詞逐句地翻譯,不光是讓人難懂了,有些句子的主謂賓都殘了!?。。?!
  •   只粗看了下目錄,還沒看,對內(nèi)容不發(fā)表評論。封底皺得不像樣了?,F(xiàn)在dangdang都發(fā)殘次品?
  •   剛讀了前四章,有些翻譯簡直讓人無語。
    褻瀆了這本書,希望買的人慎重考慮。
  •   講解C#的特性
  •   還沒看,屯著先,一直搞C#
  •   此書是介紹內(nèi)容相當(dāng)深入豐富,經(jīng)典之作
  •   必須有點基礎(chǔ)才行,否則有點累.
 

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網(wǎng) 手機版

京ICP備13047387號-7