注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學(xué)技術(shù)計算機/網(wǎng)絡(luò)軟件與程序設(shè)計C/C++及其相關(guān)NET實踐之旅:C#篇

NET實踐之旅:C#篇

NET實踐之旅:C#篇

定 價:¥59.00

作 者: 黃凱波 編著
出版社: 科學(xué)出版社
叢編項:
標 簽: VC++

ISBN: 9787030286536 出版時間: 2010-09-01 包裝: 平裝
開本: 16開 頁數(shù): 456 字數(shù):  

內(nèi)容簡介

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

作者簡介

暫缺《NET實踐之旅:C#篇》作者簡介

圖書目錄

PART 01 工程實戰(zhàn)
Chpater 01 工程開始(Project Kickoff)
1.1 —個工作上的小問題
1.2 問題的快速分析
1.3 關(guān)鍵技術(shù)調(diào)研
1.3.1 查找已存在的方案
1.3.2 動手寫第一個程序(第一個原型)
1.3.3 進一步研究的成果(第二個原型)
1.3.4 代碼整理
1.4 本章總結(jié)
Chpater 02 需求分析和工程計劃
2.1 頭腦風(fēng)暴法(Brainstorming)
2.2 把功能歸類
2.3 關(guān)鍵路徑法(Critical Path Method)
2.4 本章總結(jié)
Chpater 03 糧草先行
3.1 命名規(guī)范(Naming Notations)
3.2 編碼約定(Codjng Conventions)
3.3 版本控制(Revision Control)
3.4 本章總結(jié)
Chpater 04 快速原型
4.4 計劃變更及分析
4.2 實現(xiàn)搜索局域網(wǎng)內(nèi)機器的功能
4.3 單元測試與調(diào)試基礎(chǔ)
4.3.1 使用MbUnit
4.3.2 使用NUnit
4.3.3 組合參數(shù)測試
4.4 功能整合
4.4.1 設(shè)計簡單的用戶界面
4.4.2 整合搜尋局域網(wǎng)內(nèi)機器的功能
4.4.3 整合發(fā)消息功能
4.5 本章總結(jié)
Chapter 05 重構(gòu)之上:多線程
5.1 .NET Framework的多線程編程
5.2 使用子線程來搜索IP地址
5.3 依據(jù)CPU個數(shù)創(chuàng)建多線程
5.4 使用線程池(Thread P001)
5.5 使用異步編程模型(APM)
5.6 使用并行擴展(Parallel Extensions)
5.7 優(yōu)化算法
5.8 本章總結(jié)
Chapter 06 重構(gòu)之下:設(shè)計
6.1 程序設(shè)計簡述
6.2 Object-oriented思想
6.2.1 封裝(Encapsulation)
6.2.2 繼承(Inheritance)
6.2.3 多態(tài)(Polymorphism)
6.3 O-O設(shè)計的原則
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 設(shè)計模式基礎(chǔ)
6.4.1 Designing from Context(依據(jù)應(yīng)用設(shè)計)
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 本章總結(jié)
Chapter 07 .NET的診斷(Diagnostics)
7.1 簡要介紹
7.2 Debugger類
7.3 Debug類
7.4 Trace類
7.5 定制化診斷信息
7.5.1 TraceSource類
7.5.2 配置監(jiān)聽器(TraceListeners)
7.6 用Trace還是TraceSource
7.7 設(shè)計更靈活的監(jiān)聽機制
7.7.1 OutputDebugString的運行機制
7.7.2 程序?qū)崿F(xiàn)
7.8 本章總結(jié)
PART 02 .NET Framework基礎(chǔ)
Chapter 08 C#語言基礎(chǔ)
8.1 字符串操作(String Operation)
8.1.1 String
8.1.2 StringBuilder
8.1.3 字符串操作的效率
8.1.4 正則表達式(Regular Expression)
8.2 C#的數(shù)據(jù)類型
8.2.1 值類型(Value Type)
8.2.2 引用類型(Reference Type)
8.2.3 類型的賦值與參數(shù)傳遞
8.2.4 裝箱、拆箱(Boxing/Unboxing)
8.2.5 可為空類型(Nullable Types)
8.2.6 匿名類型(Anonymous Types)
8.3 自定義類型
8.3.1 命名空間(namespace)
8.3.2 結(jié)構(gòu)(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 預(yù)處理器指令
8.6.1 分隔代碼段落
8.6.2 條件編譯指令
8.6.3 開/關(guān)編譯信息
8.6.4 Conditional與#if/#end比較
Chapter 09 .NET Framework的特性
9.1 C#板的支持
9.1.1 模板類型和模板方法
9.1.2 模板的優(yōu)勢
9.1.3 C#模板的約束
9.1.4 C#模板的類型轉(zhuǎn)換
9.2 平臺調(diào)用服務(wù)
9.2.1 調(diào)用非托管的DLL函數(shù)
9.2.2 托管與非托管的數(shù)據(jù)類型映射
9.2.3 映射非托管的結(jié)構(gòu)(struct)
9.2.4 MarshalAs輔助類
9.2.5 PIatform lnvoke的錯誤處理
9.2.6 (U)IntPtr和SafeHandIe
9.2.7 CER(執(zhí)行區(qū)域)
9.2.8 小結(jié)
9.3 Object的生命周期
9.3.1 垃圾回收器(Garbage Collector)
9.3.2 構(gòu)造器(Constructor)
9.3.3 析構(gòu)器(Destructor)
9.3.4 影響和控制GC
9.3.5 GC的性能
9.3.6 優(yōu)化Object的使用
9.4 應(yīng)用程序域
9.4.1 創(chuàng)建應(yīng)用程序域
9.4.2 創(chuàng)建沙箱(SandBox)程序域
9.5 特性(Attribute)
9.5.1 特性的簡化符號
9.5.2 定制自己的特性
9.6 反射(RefIection)
9.6.1 加載托管程序集
9.6.2 實例化Object和訪問類成員(私有,優(yōu)化)
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 委托的協(xié)變與反變
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 動態(tài)語言支持(DLR)
9.9.1 用dynamic代替var
9.9.2 dynamic的原理
9.9.3 自定義dynamlc的派發(fā)過程
9.10 WinForm與WPF的消息
9.10.1 WinForm的消息機制
9.10.2 WPF的“消息機制”
參考資源
參考書目(排名不分先后)
網(wǎng)絡(luò)資源

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號