.NET實踐之旅/C#篇

vertion version version

內容介紹

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

作品目錄

內容簡介回到頂部↑本書通過一個模擬的實例,逐步介紹解決問題的思路、方法和良好的習慣,幫助剛入行的人員拿起手邊簡單的武器解決所遇到的問題。同時採用比較的方法介紹.net framework 4.0(c#4.0)的一些重要知識點。
本書分為主輔兩大部分:第一部分為主線,講述一個足夠“大”(同時也是足夠“小”)的模擬工程;第二部分為輔線,介紹c#以及.net framework的基礎和特性,採用結合實際工程的方式來引入這些重要的知識點,說明為什麼用它們以及怎么使用,並且闡述這些技術的限制,以幫助讀者形成自己的技術判斷能力,這些知識也是公司比較喜歡的面試題。兩個部分相互索引,相輔相成,讓讀者了解實際工作中可能遇到的問題和所需的知識點,也可以反過來學習這些技術在實際工作中是如何選擇和套用的。
最重要的是,本書將作者工作時的心得體會穿插在章節之中。書中所有的關鍵技術術語也會在括弧中給出對應的英文單詞,以方便讀者閱讀及搜尋外文資料。
本書針對因工作等需要使用c#(.net framework)來完成軟體項目的人群,可供c#編程人員參考,也可作為大中專院校使用c#進行編程課程的教材。
PART 01工程實戰
Chapter01 工程開始(Project Kickoff)
1.1—個工作上的小問題
1.2問題的快速分析
1.3關鍵技術調研
1.3.1查找已存在的方案
1.3.2動手寫第一個程式(第一個原型)
1.3.3進一步研究的成果(第二個原型)
1.3.4代碼整理
1.4本章總結
Chapter02 需求分析和工程計畫
2.1頭腦風暴法(Brainstorming)
2.2.把功能歸類
2.3關鍵路徑法(Critical Path Method)
2.4本章總結
Chapter03 糧草先行
3.1命名規範(Naming Notations)
3.2編碼約定(Coding Convertions)
3.3版本控制(Revision Control)
3.4本章總結
.Chapter04 快速原型
4.1計畫變更及分析
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本章總結
Chapter05 重構之上:多執行緒
5.1.NET Framework的多執行緒編程
5.2使用子執行緒來搜尋IP位址
5.3依據CPU個數創建多執行緒
5.4使用執行緒池(Thread Pool)
5.5使用異步編程模型(APM)
5.6使用並行擴展(Parallel Extensions)
5.7最佳化算法
5.8本章總結
Chapter06 重構之下:設計
6.1程式設計簡述
6.2Object-oriented思想
6.2.1封裝(Encapsulation)
6.2.2繼承(Inheritance)
6.2.3多態(Polymorphism)
6.3O-O設計的原則
6.3.1Open-closed Principle(OCP)
6.3.2Liskov Substitution Principle(LSP)
6.3.3Dependency Inversion Principle(DP)
6.3.4Interface Segregation Principle(ISP)
6.3.5Single-Responsibility Principle(SRP)
6.3.6 Composition/Aggregation Principle(CARP)
6.3.7Law Of Demeter(LoD)
6.3.8Inversion Of Control(loC)
6.4設計模式基礎
6.4.1DesigningfromContext(依據套用設計)
6.4.2動機A.(工廠方法模式)
6.4.3動機B.(抽象工廠模式)6.4.6動機E.(反射對單件的擴展)
6.4.7動機F.(配置對工廠的擴展)
6.4.8動機G.(IDisposabte)
6.4.9動機H.(泛型擴展)
6.5本章總結
Chapter07 .NET的診斷(Diagnostics)
7.1簡要介紹
7.2DebUgger類
7.3Debug類
7.4Trace類
7.5定製化診斷信息
7.5.1TraceSource類
7.5.2配置監聽器(TraceListeners)
7.6用Trace還是TraceSource
7.7設計更靈活的監聽機制
7.7.1OutputDebugString的運行機制
7.7.2程式實現
7.8本章總結
PART 02.NETFrameWOrk基礎
Chapter08 C#語言基礎
8.1字元串操作(String OperaUon)
8.1.1String
8.1.2String Builder
8.1.3字元串操作的效率
8.1.4正則表達式(Regular Expresslon)
8.2C#的數據類型
8.2.1值類型(Value Type)
8.2.2弓1用類型(Reference Type)
8.2.3類型的賦值與參數傳遞
8.2.4裝箱、拆箱(BOXlng/UnbOXlng)
8.2.5可為空類型(Nutlable Types)
8.2.6匿名類型(Anonymous Types)
8.3自定義類型
8.3.2結構(struct)
8.3.3接口(interface)
8.3.4類(class)
8.3.5枚舉(ehum)
8.3.6自定義擴展方法
8.4集合(Collections)
8.4.1System.Array
8.4.2System.Collections
8.4.3System.Collections.Generic
8.4.4容器使用的算法
8.4.5多核執行緒中的集合
8.5檔案I/O與流
8.5.1檔案及目錄操作
8.5.2檔案讀寫
8.5.3異步檔案讀寫
8.5.4MemoryMappedFiles
8.5.5檔案壓縮
8.5.6Environment
8.6預處理器指令
8.6.1分隔代碼段落
8.6.2條件編譯指令
8.6.3開/關編譯信息
8.6.4Condtional與#if/#end比較
Chapter09 .NET Famework的特性
9.1C#對模板的支持
9.1.1模板類型和模板方法
9.1.2模板的優勢
9.1.3C#模板的約束
9.1.4C#模板的類型轉換
9.2平台調用服務
9.2.1調用非託管的DLL函式
9.2.2託管與非託管的數據類型映射
9.2.3映射非託管的結構{struct)
9.2.4MarshalAs輔助類
9.2.5Platform Invoke的錯誤處理
9.2.6(U)IntPtr和SafeHandle
9.2.7CER(執行區域)
9.2.8小結
9.3Object的生命周期
9.3.1垃圾回收器(Garbage Collector)
9.3.2構造器(Constructor)
9.3.3析構器(Destructor)
9.3.4影響和控制GC
9.3.5GC的性能
9.3.6最佳化Object的使用
9.4應用程式域
9.4.1創建應用程式域
9.4.2創建沙箱(SandBox)程式域
9.5特性(Attribute)
9.5.1特性的簡化符號
9.5.2定製自己的特性
9.6反射(Reflection)
9.6.1載入託管程式集
9.6.2實例化Object和訪問類成員(私有,最佳化)
9.6.3Reflection.Emit
9.6.4序列化
9.7委託和事件
9.7.1委託(delegate)的使用
9.7.2匿名方法(Anonymous Method)和Lambda表達式
9.7.3事件的使用
9.7.4委託的協變與反變
9.8XML
9.8.1XML DOM
9.8.2用XPath查詢
9.8.3使用LINQ to XML
9.8.4XML序列化(XML Serialization)
9.9動態語言支持(DLR)
9.9.1用dynamic代替var
9.9.2dynamlc的原理
9.9.3自定義dynamlc的派發過程
9.10WinForm與WPF的訊息
9.10.1WmForm的訊息機制
9.10.2WPF的“訊息機制”
參考書目(排名不分先後)
網路資源

熱門詞條

聯絡我們