幫助中心 | 我的帳號 | 關於我們

.NET實踐之旅(C#篇)

  • 作者:黃凱波
  • 出版社:科學
  • ISBN:9787030286536
  • 出版日期:2010/09/01
  • 裝幀:平裝
  • 頁數:456
人民幣:RMB 59 元      售價:
放入購物車
加入收藏夾

內容大鋼
    本書通過一個模擬的實例,逐步介紹解決問題的思路、方法和良好的習慣,幫助剛入行的人員拿起手邊簡單的武器解決所遇到的問題。同時採用比較的方法介紹.NET Framework 4.0(C#4.0)的一些重要知識點。
    本書分為主輔兩大部分:第一部分為主線,講述一個足夠「大」(同時也是足夠「小」)的模擬工程;第二部分為輔線,介紹C#以及.NET Framework的基礎和特性,採用結合實際工程的方式來引入這些重要的知識點,說明為什麼用它們以及怎麼使用,並且闡述這些技術的限制,以幫助讀者形成自己的技術判斷能力,這些知識也是公司比較喜歡的面試題。兩個部分相互索引,相輔相成,讓讀者了解實際工作中可能遇到的問題和所需的知識點,也可以反過來學習這些技術在實際工作中是如何選擇和應用的。
    最重要的是,本書將作者工作時的心得體會穿插在章節之中。書中所有的關鍵技術術語也會在括弧中給出對應的英文單詞,以方便讀者閱讀及搜索外文資料。
    本書針對因工作等需要使用C#(.NET Framework)來完成軟體項目的人群,可供C#編程人員參考,也可作為大中專院校使用C#進行編程課程的教材。

作者介紹
黃凱波

目錄
PART 01  工程實戰
Chpater 01  工程開始(Project Kickoff)
  1.1  —個工作上的小問題
  1.2  問題的快速分析
  1.3  關鍵技術調研
    1.3.1  查找已存在的方案
    1.3.2  動手寫第一個程序(第一個原型)
    1.3.3  進一步研究的成果(第二個原型)
    1.3.4  代碼整理
  1.4  本章總結
Chpater 02  需求分析和工程計劃
  2.1  頭腦風暴法(Brainstorming)
  2.2  把功能歸類
  2.3  關鍵路徑法(Critical Path Method)
  2.4  本章總結
Chpater 03  糧草先行
  3.1  命名規範(Naming Notations)
  3.2  編碼約定(Codjng Conventions)
  3.3  版本控制(Revision Control)
  3.4  本章總結
Chpater 04  快速原型
  4.4  計劃變更及分析
  4.2  實現搜索區域網內機器的功能
  4.3  單元測試與調試基礎
    4.3.1  使用MbUnit
    4.3.2  使用NUnit
    4.3.3  組合參數測試
  4.4  功能整合
    4.4.1  設計簡單的用戶界面
    4.4.2  整合搜尋區域網內機器的功能
    4.4.3  整合發消息功能
  4.5  本章總結
Chapter 05  重構之上:多線程
  5.1  .NET Framework的多線程編程
  5.2  使用子線程來搜索IP地址
  5.3  依據CPU個數創建多線程
  5.4  使用線程池(Thread P001)
  5.5  使用非同步編程模型(APM)
  5.6  使用並行擴展(Parallel Extensions)
  5.7  優化演算法
  5.8  本章總結
Chapter 06  重構之下:設計
  6.1  程序設計簡述
  6.2  Object-oriented思想
    6.2.1  封裝(Encapsulation)
    6.2.2  繼承(Inheritance)
    6.2.3  多態(Polymorphism)
  6.3  O-O設計的原則
    6.3.1  Open-closed Principle(OCP)
    6.3.2  Liskov Substitution Principle(LSP)

    6.3.3  Dependency Inversion Principle(DIP)
    6.3.4  Interface Segregation Principle(ISP)
    6.3.5  Single-Responsibility Principle(SRP)
    6.3.6  Composition/Aggregation Principle(CARP)
    6.3.7  Law of Demeter(LoD)
    6.3.8  Inversion of Control(IoC)
  6.4  設計模式基礎
    6.4.1  Designing from Context(依據應用設計)
    6.4.2  動機A.(工廠方法模式)
    6.4.3  動機B.(抽象工廠模式)
    6.4.4  動機C.(生成器)
    6.4.5  動機D.(單件)
    6.4.6  動機E.(反射對單件的擴展)
    6.4.7  動機F.(配置對工廠的擴展)
    6.4.8  動機G.(IDisposable)
    6.4.9  動機H.(泛型擴展)
  6.5  本章總結
Chapter 07  .NET的診斷(Diagnostics)
  7.1  簡要介紹
  7.2  Debugger類
  7.3  Debug類
  7.4  Trace類
  7.5  定製化診斷信息
    7.5.1  TraceSource類
    7.5.2  配置監聽器(TraceListeners)
  7.6  用Trace還是TraceSource
  7.7  設計更靈活的監聽機制
    7.7.1  OutputDebugString的運行機制
    7.7.2  程序實現
  7.8  本章總結
PART 02  .NET Framework基礎
Chapter 08  C#語言基礎
  8.1  字元串操作(String Operation)
    8.1.1  String
    8.1.2  StringBuilder
    8.1.3  字元串操作的效率
    8.1.4  正則表達式(Regular Expression)
  8.2  C#的數據類型
    8.2.1  值類型(Value Type)
    8.2.2  引用類型(Reference Type)
    8.2.3  類型的賦值與參數傳遞
    8.2.4  裝箱、拆箱(Boxing/Unboxing)
    8.2.5  可為空類型(Nullable Types)
    8.2.6  匿名類型(Anonymous Types)
  8.3  自定義類型
    8.3.1  命名空間(namespace)
    8.3.2  結構(struct)
    8.3.3  介面(interface)
    8.3.4  類(class)
    8.3.5  枚舉(enum)

    8.3.6  自定義擴展方法
  8.4  集合(CoIIections)
    8.4.1  System.Array
    8.4.2  System.Collections
    8.4.3  System.Collections.Generic
    8.4.4  容器使用的演算法
    8.4.5  多核線程中的集合
  8.5  文件I/O與流
    8.5.1  文件及目錄操作
    8.5.2  文件讀寫
    8.5.3  非同步文件讀寫
    8.5.4  MemoryMappedFiles
    8.5.5  文件壓縮
    8.5.6  Environment
  8.6  預處理器指令
    8.6.1  分隔代碼段落
    8.6.2  條件編譯指令
    8.6.3  開/關編譯信息
    8.6.4  Conditional與#if/#end比較
Chapter 09  .NET Framework的特性
  9.1  C#板的支持
    9.1.1  模板類型和模板方法
    9.1.2  模板的優勢
    9.1.3  C#模板的約束
    9.1.4  C#模板的類型轉換
  9.2  平台調用服務
    9.2.1  調用非托管的DLL函數
    9.2.2  托管與非托管的數據類型映射
    9.2.3  映射非托管的結構(struct)
    9.2.4  MarshalAs輔助類
    9.2.5  PIatform lnvoke的錯誤處理
    9.2.6  (U)IntPtr和SafeHandIe
    9.2.7  CER(執行區域)
    9.2.8  小結
  9.3  Object的生命周期
    9.3.1  垃圾回收器(Garbage Collector)
    9.3.2  構造器(Constructor)
    9.3.3  析構器(Destructor)
    9.3.4  影響和控制GC
    9.3.5  GC的性能
    9.3.6  優化Object的使用
  9.4  應用程序域
    9.4.1  創建應用程序域
    9.4.2  創建沙箱(SandBox)程序域
  9.5  特性(Attribute)
    9.5.1  特性的簡化符號
    9.5.2  定製自己的特性
  9.6  反射(RefIection)
    9.6.1  載入托管程序集
    9.6.2  實例化Object和訪問類成員(私有,優化)

    9.6.3  Reflection.Emit
    9.6.4  序列化
  9.7  委託和事件
    9.7.1  委託(deIegate)的使用
    9.7.2  匿名方法(Arlonymous Method)和Lambda表達式
    9.7.3  事件的使用
    9.7.4  委託的協變與反變
  9.8  XML
    9.8.1  XML DOM
    9.8.2  用XPath查詢
    9.8.3  使用LlNQ to XML
    9.8.4  XML序列化(XML SerializatiorI)
  9.9  動態語言支持(DLR)
    9.9.1  用dynamic代替var
    9.9.2  dynamic的原理
    9.9.3  自定義dynamlc的派發過程
  9.10  WinForm與WPF的消息
    9.10.1  WinForm的消息機制
    9.10.2  WPF的「消息機制」
參考資源
  參考書目(排名不分先後)
  網路資源

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們Top↑
Copyrightc 1999~2008 美商天龍國際圖書股份有限公司 臺灣分公司. All rights reserved.
營業地址:臺北市中正區重慶南路一段103號1F 105號1F-2F
讀者服務部電話:02-2381-2033 02-2381-1863 時間:週一-週五 10:00-17:00
 服務信箱:bookuu@69book.com 客戶、意見信箱:cs@69book.com
ICP證:浙B2-20060032