Visual C++ RAD應用程式設計

Visual C++ RAD應用程式設計
定價:550
NT $ 495
 

內容簡介

作者簡介

  Davis McMahon 是一位具有 MCVB (Microsoft Certified in Visual Basic) 認證的工程師,目前從事開發 Windows NT/95/98 硬體驅動程式的工作。

章節瀏覽

  • 本書第1部份討論軟體開發的生命週期。
    • 第1章探討程式設計師使用Visual C++工具時,可能遇到的問題。
    • 第2章簡短說明 Visual Studio 整合發展環境(IDE)及簡介Visual C++ 6.0新增的功能。
    • 第3章討論程式設計師在軟體開發週期遇到的議題,如:需求規格、使用文件、程式排程與團隊成員等項目。
  • 書中第2部份是”設計Visual C++ 軟體”
    • 第4章首先介紹網路架構與軟體開發的三層模式。
    • 第5章簡介 C++ 程式語言,這個章節只是約略的介紹 C++ 的語法架構(本書的讀者需要有 C++ 程式設計的經驗),並且希望書中的內容能夠成為 C++ 語言的參考資料;另外,討論一些 Visual C++ 程式設計常見的錯誤與良好的設計慣例。
    • 第6章討論物件導向程式設計的觀念。
    • 第7章為 C++ 類別 (class) 主題。
    • 第8章討論程式註解以及語言準則等議題。
    • 第9章則說明如何使用 Visual C++ 設計程式的使用者介面。
    • 第10與11章把焦點放在 Visual C++ 開發資料庫應用程式;對於沒有深入開發資料庫程式經驗的工程師而言,使用 Visual C++ 開發資料庫應用程式比較困難,我們會討論資料庫設計的基本觀念以及如何使用 C++ 的 fstream 類別處理檔案。同時我們當然會花一些時間討論 Visual C++ 6.0 的新資料庫處理元件,如:ADO 與 OLE DB。
    • 第11章的結尾會討論物件導向軟體與資料庫程式設計,其中包含 DAO 的資料庫程式設計。
  • 第3部份為軟體實作。
    • 第13章簡短的討論 MFC 結構之後,在第14章討論一些進階的程式設計主題,其中包含 multithread(多執行緒)、OLE Container 以及動態連結函示庫 (DLL)。我們會討論如何使用 MFC 建立 ActiveX Control,並且說明如何使用 ATL COM Wizard 建立 ActiveX Control。第15章則討論程式的除錯與錯誤處理。
  • 最後一部份(第16、17章)為軟體的測試與發行。
    • 我們要探討程式設計師不感興趣的議題,如:測試程式與撰寫文件,這些是與專案中的演算法一樣重要。
  • 本書主要目的是解析整個軟體開發的程序。
 

目錄

第一部份、軟體開發的生命週期(Software Development Life Cycle)

  • 第一章、以Visual C++作為快速應用程式開發 (RAD) 的工具
    • 簡介
    • RAD的價值與利益
    • 小心RAD的陷阱
    • 工欲善其事必先利其器
    • Visual C++ 的簡史
    • 軟體的生命週期模式
    • 範例程式
  • 第二章、Visual C++ 開發環境與進階功能
    • 簡介
    • Visual Studio發展環境
    • Project與Workspace
    • 什麼是MFC
    • Project類型 (Project Types)
    • C++ Project內的檔案類型
    • Project管理
    • Project的Settings
    • 連結器 (Linker)
    • Tools功能選單
    • 使用Workspace視窗瀏覽Project
    • Class Wizard
    • 建立Custom AppWizard
    • 版本控制 (Version Control)
    • Visual C++ 6.0新增的功能
  • 第三章、需求整合、文件設計與專案分析
    • 簡介
    • 需求整合 (requirements gathering)
    • 文件設計
    • 分析

第二部份、Visual C++ 程式設計

  • 第四章、系統與軟體架構
    • 簡介
    • 系統架構
    • 網路
    • Client/Server模式
    • 分散式應用程式
    • 階層式的開發應用程式
  • 第五章、C/C++ 程式語言
    • 簡介
    • 資料型態
    • 宣告變數
    • 變數命名規則
    • 初始變數(Initializing Variables)
    • 宣告常數(constant)
    • 轉型(Casting)
    • 遞增與遞減運算子
    • Bitwise運算子
    • 一元補數(One\’s Complement)
    • 替資料型態定義新名稱
    • 指標(Pointers)
    • addressof運算子
    • 指標(總結)
    • 前置處理指令(Preprocessor Directives)
    • concatenation運算子 (##)
    • charizing運算子 (#@)
    • 陣列(arrays)
    • 多維陣列(multidimensional arrays)
    • 陣列的初始化(Initializing Arrays)
    • 字串(strings) 的處理
    • 註解(comments)
    • 控制結構
    • 模組化程式設計-函式
    • void傳回型態
    • 參數的傳遞-傳值與傳位址
    • 雛形(prototyping)
    • 變數的範疇(scope)與生命週期(lifetime)
    • 傳遞陣列給函式
    • 以指標的方式傳遞陣列
    • 傳回指標(pointers to functions)
    • 函式重載(function overloading)
    • 動態記憶體分配(Dynamic Memory Allocation)
    • 結構(structures)資料型態
    • 範例1:結構的用法
    • 結構的指標變數
    • 傳遞結構給函式使用
    • 良好的程式設計慣例
    • 程式設計常犯的錯誤與因應之道
  • 第六章、物件導向設計(Object-Oriented Design)
    • 簡介
    • 類別(class)的用途
    • 物件導向程式設計概論
    • COM
    • 程式碼與元件再利用
    • 目前的物件導向設計方式
  • 第七章、類別(Classes)
    • 簡介
    • 建立類別(class)
    • 資料與函式成員(data and function members)
    • public與private 成員
    • 設計類別的函式成員
    • inline函式(inline function)
    • 建構式(constructor)與解構式(destructor)
    • 宣告及使用類別變數-物件(object)
    • 基礎類別與衍生類別
    • 建立衍生類別(derived class)
    • 多形(polymorphism)
    • 類別的進階功能
  • 第八章、程式碼撰寫準則(Coding Standards)
    • 簡介
    • 訂定程式碼撰寫準則
    • 與程式語言相關的準則
    • 命名規則(naming conventions)
    • 程式註解撰寫準則
    • 建立程式碼撰寫準則,加強程式可讀性
    • 施行程式碼撰寫準則
  • 第九章、設計使用者介面
    • 簡介
    • 良好的使用者介面具備的條件
    • 主視窗(main window)
    • 以Grid格式顯示資料
    • 顯示一筆記錄
    • 利用 Visual C++ 設計使用者介面
    • 單一document介面應用程式(SDI Application)
    • 訊息(Message)與Class Wizard
    • 新增選單項目與程式碼
    • 設定字形的對話盒
    • 建立對話盒
    • 關閉對話盒
    • 新增對話盒的選單項目
    • ActiveX Control程式設計
    • 將ActiveX Control加入Project
    • 為元件撰寫程式碼
    • 使用者介面雛形(user interface prototyping)
  • 第十章、資料庫設計
    • 簡介
    • 資料庫概論
    • 了解使用者的需求
    • 資料庫的元素
    • 將資料放入表格(table)
    • Access 資料庫的資料型態
    • 索引(indexes)
    • 主鍵值(Primary Key)
    • 外來鍵值與關連式表格
    • 一對多的關連(one-to-many relationships)
    • 查詢(queries)
    • 檢視(Views)
    • 儲存程序(stored procedures)
    • 正規化(normalization)
    • 取消正規化(denormalizing) 的資料庫
    • Visual Data Manager
    • 新增表格
  • 第十一章、資料處理
    • 簡介
    • 普通檔案 (flat files)
    • C 語言的檔案處理
    • 利用fstream存取檔案
    • 開啟檔案 (使用fstream)
    • 關閉檔案 (使用fstream)
    • 讀取資料 (使用fstream)
    • 寫入資料 (使用stream)
    • 處理文字字串 (使用fstream)
    • 範例:檔案處理的程式設計
    • 資料庫
    • 資料選項與檔案支援
    • ADO資料元件程式設計
    • 連接Data Bound元件
    • ADO資料元件程式設計(程式說明)
    • ADO資料元件的重要事件 (events)
    • 建立Database Project
    • 使用DAO的資料庫程式設計
    • 選擇資料處理的型態 - ADO、DAO或ODBC
    • SQL (structured query language)
    • select查詢
    • 別名 (aliasing)
    • 用where限定查詢條件
    • Like運算子
    • 尋找固定範圍的記錄
    • IN運算子
    • 排序查詢的記錄
    • 使用邏輯運算子建立複雜的查詢
    • 群組記錄 (grouping records)
    • 修改、新增與刪除記錄
    • 合併不同表格的資料
    • 多使用者 (multi-user) 執行環境
    • 資料庫異動 (database transactions)
  • 第十二章、資料庫綜合主題
    • 簡介
    • 記錄集 (recordset) 程式設計
    • 用SQL敘述開啟記錄集 (Recordset)

第三部份、實作

  • 第十三章、MFC函式庫 (Microsoft Foundation Class Library)
    • 簡介
    • MFC概論
    • 視窗類別 (window classes)
    • 應用程式類別 (application class)
    • MFC Wizard
  • 第十四章、進階主題-Multithread、DLL、ActiveX Controls與Web 程式設計
    • 簡介
    • thread (執行緒)、process (程序) 與非同步的程式流程
    • OLE程式設計
    • 建立 Container(容器)
    • 建立動態連結函式庫
    • ActiveX Controls
    • 元件的基本觀念
    • 範例:簡單的 MFC ActiveX Control
    • 加入元件的屬性
    • 加入元件的方法 (method)
    • 加入事件 (event)
    • 修改OnDraw成員函式
    • 修改About對話盒與 屬性頁面(property page)
    • 修改工具列的圖示
    • 編譯元件Project
    • ActiveX Control Test Container
    • 利用VB應用程式測試元件
    • 以ATL建立ActiveX Control
    • 新增元件的屬性 (ATL Control)
    • 新增元件的方法 (ATL Control)
    • 網際網路程式設計 (Internet Programming)
  • 第十五章、程式除錯 (Debugging)
    • 簡介
    • 中斷點 (breakpoint) 以及除錯程序
    • 程式碼逐步除錯
    • 利用Watch了解變數與記憶體的內容
    • 攔截 (trap) 錯誤與 處理例外 (exception)
    • try區塊

第四部份、軟體的測試與發行

  • 第十六章、測試應用程式
    • 簡介
    • 測試文件的重要性
    • 觀念驗證測試 (testing for proof of concept)
    • 單元測試 (unit testing)
    • 整合測試 (integration testing)
    • 系統測試 (system testing)
    • Beta測試
    • 回歸測試 (regression testing)
  • 第十七章、發行軟體 (Distribution of Software)
    • 市場調查
    • 製作軟體的安裝程式
    • 確認應用程式內部的相依性
    • 編譯最新版本的應用程式
    • 使用InstallShield
    • 指定元件
    • 其它工具
    • 軟體發行 - 選擇Media
    • 修正與更新應用程式
  • 附錄A、參考書籍
  • 參考書籍
 

  五年前,許多視覺性的程式設計工具以”快速應用程式開發 (RAD)為基本架構。1990年代初期,微軟已經推出 Visual C++ 程式開發工具,然而早期的 Visual C++ 版本,很難有”視覺化”的感覺,而且不適合初學者操作使用。

  然而,程式設計師使用最近的 Visual C++ 版本(包含6.0版),可以更容易且更快速的開發視窗應用程式。其中,大幅度的改進 MFC (Microsoft Foundation Class) 函式庫,而且也改善視覺化的設計工具,另外增加 ActiveX Control 與資料處理的功能。

  Visual C++ 工具提供容易使用的介面以及 C++ 程式語言強大的功能,讓 C++ 的程式設計師也能夠進入 RAD 的世界。

  本書的焦點是:以 Visual C++ 作為 RAD 工具,迅速的建立軟體程式;而非討論所有 Visual C++ 程式設計的主題。

網路書店 類別 折扣 價格
  1. 新書
    9
    $495
  2. 新書
    9
    $495