目錄
第1章 .NET和VisualC++.NET簡介1.1 簡介1.2 網際網路和全球資訊網的歷史1.3 全球資訊網聯盟(W3C)1.4 可延伸標記語言(XML)1.5 重要的軟體趨勢:物件技術1.6 介紹Microsoft.NET1.7 VisualC++.NET1.8 .NETFramework以及「共通語言執行環境」(CLR)1.9 網路資源第2章 介紹VisualStudio.NETIDE2.1 簡介2.2 VisualStudio.NET整合發展環境(IDE)概述2.3 功能表列和工具列2.4 VisualStudio.NET視窗2.5 說明的用法2.6 簡單的程式:顯示文字2.7 簡單的程式:顯示文字和影像第3章 介紹VisualC++.NET程式設計3.1 簡介3.2 簡單的程式:列印一行文字3.3 另一個簡單的程式:將兩個整數相加3.4 記憶體的概念3.5 算數運算3.6 判斷:等號和關係運算子第4章 控制敘述式初論4.1 簡介4.2 演算法4.3 虛擬碼4.4 控制結構4.5 if選擇敘述式4.6 if...else選擇敘述式4.7 while重複敘述式4.8 規劃演算法:範例研究1(計數器控制重複結構)4.9 從總體到細節,逐步修改方式規劃演算法: 範例研究2(警示值控制重複結構)4.10 從總體到細節,逐步修改方式規劃演算法: 範例研究3(巢狀控制結構)4.11 指定運算子4.12 遞增和遞減運算子第5章 控制敘述式再論5.1 簡介5.2 計數器控制重複結構的基本概念5.3 for重複敘述式5.4 使用for敘述式的範例5.5 switch多重選擇敘述式5.6 do...while重複敘述式5.7 break和continue敘述式5.8 邏輯運算子5.9 結構化程式設計摘要第6章 函式6.1 簡介6.2 C++ManagedExtensions的函式和方法6.3 Math類別的方法6.4 函式6.5 函式定義6.6 引數型別的提升6.7 C++ManagedExtensions的命名空間6.8 數值型別和參考型別6.9 指標和參考6.10 傳遞引數:傳值和傳參考6.11 預設引數6.12 亂數的產生6.13 範例:機率遊戲6.14 變數的持續期間6.15 範圍規則6.16 遞迴6.17 使用遞迴的範例:Fibonacci級數6.18 遞迴與迭代6.19 函式的多載第7章 陣列7.1 簡介7.2 陣列7.3 陣列宣告和記憶體配置7.4 使用陣列的例子7.5 將陣列傳遞給函式7.6 陣列的排序7.7 陣列的搜尋:線性搜尋和二元搜尋7.8 多維陣列第8章 以物件為基礎的程式設計8.1 簡介8.2 利用類別實作Time抽象資料型別8.3 類別範圍8.4 對成員存取的控制8.5 類別物件的初始化:建構式8.6 使用多載的建構式8.7 屬性8.8 複合:將物件指標當作其他類別的資料成員8.9 this指標的運用8.10 廢棄記憶體的回收8.11 static類別成員8.12 關鍵字const和唯讀屬性8.13 索引屬性8.14 資料抽象化和資訊的隱藏8.15 軟體的重複使用性8.16 命名空間和組件8.17 類別檢視第9章 物件導向程式設計:繼承9.1 簡介9.2 基本類別和衍生類別9.3 protected成員9.4 基本類別和衍生類別之間的關係9.5 範例:三層的繼承階層9.6 衍生類別的建構式和解構式9.7 運用繼承的軟體工程第10章 物件導向程式設計:多型10.1 簡介10.2 將衍生類別物件轉換成基本類別物件10.3 型別欄和switch敘述式10.4 多型範例10.5 抽象類別10.6 範例研究:繼承介面與實作10.7 __sealed類別和方法10.8 範例研究:使用多型機制的薪資系統10.9 範例研究:介面的建立和使用10.10 委派(Delegates)10.11 運算子多載第11章 例外處理11.1 簡介11.2 例外處理概述11.3 範例:DivideByZeroException11.4 .NET的例外階層關係11.5 __finally區塊11.6 例外屬性11.7 程式設計師自訂的例外類別第12章 圖形使用者介面觀念:初論12.1 簡介12.2 視窗表單12.3 事件處理模式12.4 控制項屬性和版面配置12.5 標籤、文字方塊和按鈕12.6 群組方塊和面板12.7 核取方塊和圓型按鈕12.8 圖片框12.9 滑鼠事件處理12.10 鍵盤事件處理第13章 圖形使用者介面觀念:再論13.1 簡介13.2 功能表13.3 控制項LinkLabel13.4 控制項ListBox和CheckedListBox13.5 組合方塊ComboBox13.6 樹狀檢視TreeView13.7 清單檢視ListView13.8 索引標籤控制項(tabcontrol)13.9 多重文件介面(MDI)視窗13.10 視覺化繼承13.11 使用者自訂控制項第14章 多執行緒14.1 簡介14.2 執行緒的狀態:執行緒的生命週期14.3 執行緒的優先權和排程14.4 執行緒的建立和執行14.5 執行緒的同步和Monitor類別14.6 不具執行緒同步的生產者/消費者關係14.7 具執行緒同步的生產者/消費者關係14.8 生產者/消費者關係:環狀緩衝區第15章 字串、字元與正規表示法15.1 簡介15.2 字元與字串的基本組成15.3 String建構式15.4 String的Chars屬性、Length屬性與CopyTo方法15.5 String間的比較15.6 在String中定位字元與子字串15.7 從String中擷取子字串15.8 其他的String方法15.9 StringBuilder類別15.10 StringBuilder的Length與Capacity屬性, 以及EnsureCapacity方法15.11 StringBuilder的Append與AppendFormat方法15.12 StringBuilder的Insert、Remove與Replace方法15.13 Char方法15.14 洗牌與發牌模擬15.15 正規表示法與Regex類別第16章 繪圖與多媒體16.1 簡介16.2 繪圖內容及繪圖物件16.3 色彩控制16.4 字型控制16.5 畫出線條、矩形及橢圓16.6 畫出弧線16.7 畫出多邊形及折線16.8 進階的繪圖功能16.9 多媒體簡介16.10 載入、顯示和調整影像16.11 動畫製作16.12 WindowsMediaPlayer16.13 Microsoft小幫手第17章 檔案和資料流17.1 簡介17.2 資料階層17.3 檔案和資料流17.4 File和Directory類別17.5 產生循序存取檔17.6 從循序存取檔讀取資料17.7 隨機存取檔17.8 產生隨機存取檔17.9 「隨機地」寫資料到隨機存取檔17.10 從隨機存取檔按順序讀取資料17.11 案例研究:交易處理程式第18章 可延伸標記語言18.1 簡介18.2 XML文件18.3 XML命名空間18.4 文件物件模型18.5 文件類型定義、綱要及驗證18.6 可延伸樣式語言及XslTransform18.7 網際網路上的資源本書第19~22章及附錄A~I均放於隨書光碟中第19章 資料庫、SQL與ADO.NET19.1 簡介19.2 關聯式資料庫模型19.3 關聯式資料庫概觀:Books資料庫19.4 結構化查詢語言(SQL)19.5 ADO.NET物件模組19.6 ADO.NET程式設計:從資料庫中擷取資訊19.7 使用ADO.NET寫程式:修改資料庫資料19.8 讀取與撰寫XML檔案19.9 Internet與網路資源第20章 Web服務20.1 簡介20.2 HTTP要求型態20.3 多層式的架構20.4 存取Web伺服器20.5 簡易的HTTP交易20.6 ASP(動態伺服器頁面).NET20.7 .NETWeb服務的基礎20.8 簡易物件存取協定與Web服務20.9 公開與使用Web服務20.10 工作階段追蹤20.11 Web服務裡的工作階段追蹤20.12 案例探討:溫度資訊的應用20.13 Web服務裡使用者定義的資料型態20.14 全域的XMLWeb服務架構(GXA)第21章 網路連線:串流式或封包式的資料通訊21.1 簡介21.2 建立一個簡單的伺服器(使用串流式socket)21.3 建立一個簡單的用戶端(使用串流式socket)21.4 使用串流式socket的用戶端/伺服器互動程式21.5 非連結導向、使用資料封包的用戶端/伺服器互動程式21.6 使用多執行緒伺服器的用戶端/伺服器網路程式:井字遊戲第22章 資料結構和群集22.1 簡介22.2 自我引用類別22.3 鏈結串列22.4 堆疊22.5 佇列22.6 樹22.7 群集類別
第1章 .NET和VisualC++.NET簡介1.1 簡介1.2 網際網路和全球資訊網的歷史1.3 全球資訊網聯盟(W3C)1.4 可延伸標記語言(XML)1.5 重要的軟體趨勢:物件技術1.6 介紹Microsoft.NET1.7 VisualC++.NET1.8 .NETFramework以及「共通語言執行環境」(CLR)1.9 網路資源第2章 介紹VisualStudio.NETIDE2.1 簡介2.2 VisualStudio.NET整合發展環境(IDE)概述2.3 功能表列和工具列2.4 VisualStudio.NET視窗2.5 說明的用法2.6 簡單的程式:顯示文字2.7 簡單的程式:顯示文字和影像第3章 介紹VisualC++.NET程式設計3.1 簡介3.2 簡單的程式...