本月熱賣
  • 電子書
More Effective C#中文版 | 寫出良好C#程式的50個具體做法 第二版 (電子書)
試閱
收藏試閱本 130
人收藏
適合平板

More Effective C#中文版 | 寫出良好C#程式的50個具體做法 第二版 (電子書)

More Effective C#

  • 定價:450
  • 優惠價:315
載入中...

電子書閱讀軟體

支援瀏覽器說明

APP下載:

  • 分享
 

內容簡介

涵蓋C# 7.0

  在《More Effective C# 中文版 第二版》中,世界知名的.NET專家Bill Wagner指出並解說50個特定強大與效能良好的C# 7.0中高級技巧。針對可能遇到的問題,提出強而有力的新解法,以因應越來越複雜的C#語言與日漸龐大的開發社群。

  歷經三個版本的《Effective C#》,Wagner清楚的解釋、專業的建議與實際範例程式碼,已被證明對成千上百位開發者而言是無價的。《More Effective C#,第二版》以經過驗證的相同方式介紹C# 7.0新功能,協助你更有效率地執行熟悉工作。

  基於卓越的C#經驗,以及在全球C#標準委員會的關鍵性角色,Wagner強調以物件導向、函數式及服務導向的方式,以C#處理資料、以更好的方式向使用者與其他程式設計師表達您的用意、以及運用強大的非同步與動態程式設計。

  ‧使用屬性取代可存取的資料成員(做法1)
  ‧區分實質與參考型別(做法4)
  ‧了解多種相等概念之間的關係(做法9)
  ‧在你的API中避免轉換運算子(做法11)
  ‧了解介面與virtual methods之間差異(做法15)
  ‧避免在基底類別中定義方法多載(做法19)
  ‧建立清楚的、最少的、以及完整的方法群(做法22)
  ‧在iterators 及async方法中使用區域函式啟動立即錯誤回報(做法26)
  ‧非同步工作中使用async方法(做法27)
  ‧避免執行緒配置與context switches(做法30)
  ‧建構有考慮例外情況的平行演算法(做法36)
  ‧使用執行緒區集取代建立執行緒(做法37)
  ‧使用BackgroundWorker做跨執行緒通訊(做法38)
  ‧了解動態程式設計的利弊(做法43)
  ‧了解如何運用expression API(做法46)
  ‧在公開的APIs中減少動態物件的使用(做法47)

  你已經是一位成功的C#程式設計師,本書會使你更為出色。
 

作者介紹

作者簡介

Bill Wagner


  Bill Wagner 是世界最頂尖的C#開發者之一。他是ECMA C#標準委員會的成員,並且是所有三個版本的《Effective C#》的作者。他是Humanitarian Toolbox的總裁、曾被委任為Microsoft Regional Director、當選11年的.NET MVP。最近並受.NET Foundation Advisory Council委任。Wagner曾協助的公司包括新創公司到大型企業,以改善開發過程與建立開發團隊。現在作為Microsoft .NET Core內容團隊的成員,創作開發者C#語言及.NET Core的訓練教材。
 

目錄

前言
第 1 章 處理資料型別
作法 01 使用屬性取代可存取的資料成員
作法 02 可變動的資料優先使用隱藏屬性
作法 03 實值型別優先使其具不可變性
作法 04 區分實值與參考型別
作法 05 確保 0 是實值型別的有效狀態
作法 06 確保屬性運作如資料一般
作法 07 使用 Tuples 限制型別的範圍
作法 08 在匿名型別上定義區域函式
作法 09 了解多種相等概念之間的關係
作法 10 了解 GetHashCode() 的陷阱

第 2 章 API 設計
作法 11 在你的 API 中避免轉換運算子
作法 12 使用選擇性引數減少方法的多載
作法 13 限制型別的可見性
作法 14 優先定義並實作介面進行繼承
作法 15 了解介面與 Virtual Method 之間差異
作法 16 為通知實作事件模式
作法 17 避免傳回內部類別物件的參考
作法 18 優先使用 Override 替代 Event Handler
作法 19 避免在基底類別中定義方法多載
作法 20 了解事件如何增進物件之間執行期的耦合
作法 21 只宣告 Nonvirtual Event
作法 22 建立清楚的、最少的,以及完整的方法群
作法 23 部分類別的建構函式、更動子與 Event handler 使用部分方法
作法 24 避免使用 ICloneable,因為它限制你的設計選擇
作法 25 Array 引數限制只使用 params 陣列
作法 26 在 Iterators 與 Async 方法中使用區域函式啟動立即錯誤回報

第 3 章 以Task 為基礎的非同步程式設計
作法 27 非同步工作使用 Async 方法
作法 28 永遠不要寫 async void 方法
作法 29 避免結合同步與非同步方法
作法 30 避免執行緒配置及 Context Switches
作法 31 避免非必要的封送處理(Marshalling)Context
作法 32 使用 Task 物件合成非同步工作
作法 33 考慮實作 Task 取消協定(Task Cancellation Protocol)
作法 34 緩衝擴充的非同步回傳值

第 4 章 平行處理
作法 35 學習 PLINQ 如何實作平行演算法
作法 36 建構有考慮例外情況的平行演算法
作法 37 使用執行緒區集取代建立執行緒
作法 38 使用 BackgroundWorker 做跨執行緒通訊
作法 39 了解 XAML 環境中的跨執行緒呼叫
作法 40 使用 lock() 作為同步處理的首選
作法 41 鎖定 Handles 使用最小可能的範圍
作法 42 避免在鎖定的區段呼叫不明的程式碼

第 5 章 動態程式設計
作法 43 了解動態程式設計的利弊
作法 44 透過動態型別運用泛型引數執行期的型別
作法 45 資料驅動(Data-Driven)動態型別使用 DynamicObject 或IDynamicMetaObjectProvider
作法 46 了解如何運用 Expression API
作法 47 在公開的 API 中減少動態物件的使用

第 6 章 參與全球C# 社群
作法 48 尋求最好的答案,而不是最受歡迎的答案
作法 49 參與規格及程式碼的訂定
作法 50 考慮用分析器自動化慣用法
 
 

詳細資料

  • ISBN:9789864767892
  • EISBN:9789864768615
  • 規格:普通級 / 初版
  • 出版地:台灣
  • 檔案格式:EPUB固定版型
  • 建議閱讀裝置:平板
  • TTS語音朗讀功能:無
  • 檔案大小:114.1MB

會員評鑑

0.5
1人評分
|
1則書評
|
立即評分
user-img
0.5
|
2019/09/08
翻譯的超爛,十分咬文嚼字,看得很吃力,我還以為是在看Google翻譯的書,拜託兩位譯者別再翻譯書了,我想你們自己都看不懂了還硬要翻..........
展開

最近瀏覽

 

相關活動

  • 【其他】2024采實電子書全書系:春暖花開‧享閱讀,參展書單書85折起、任選3本79折
 

購物說明

使用電子書服務即為同意『博客來數位內容服務條款』請詳見客服中心說明。

自備暢通的網際網路連線及符合博客來支援的行動裝置、電腦作為閱讀工具,支援版本如下:

瀏覽器閱讀:無需安裝,即可閱讀。支援Safari (14以上版本)、Chrome (103以上版本) 、Edge瀏覽器 (106以上版本)。

APP閱讀:支援IOS13及Android 7以上系統。

電子書、 電子雜誌因版本屬性因素,恕無法比照紙本書籍提供MP3、DVD實體光碟,亦無提供相關影音檔案下載,請先確認無此需求再行下單購買。

請注意:

博客來電子書服務所使用之軟體程式及其支援行動裝置之可用版本隨時會更新調整,請隨時留意且主動查詢調整之內容。並請定時更新您的行動裝置作業系統版本,以確保本服務運作正常。若因個人裝置因素(如:其他應用程式衝突、裝置記憶體不足、行動裝置支援版本無法升級),無法使用博客來電子書閱讀服務或影響服務效能,需自行進行排除待符合博客來支援項目再行閱讀。

退換貨說明:

電子書購買前請務必先行試閱,不提供10天的猶豫期。

下列商品購買後博客來不提供10天的猶豫期,請務必詳閱商品說明並再次確認確有購買該項商品之需求及意願時始下單購買,有任何疑問並請先聯繫博客來客服詢問:

1.易於腐敗、保存期限較短或解約時即將逾期。
2.客製化之商品。
3.報紙、期刊或雜誌。
4.經消費者拆封之影音商品或電腦軟體。
5.下載版軟體、資訊及電子書、有聲書及影音.課程
6.涉及個人衛生,並經消費者拆封之商品,如:內衣褲、刮鬍刀…等。
7.藝文展覽票券、藝文表演票券。