2024香港最具教育競爭力中學/小學/幼稚園50強龍虎榜
2024香港最具教育競爭力中學/小學/幼稚園排名指南
最近十一年香港最具教育競爭力中學/小學/幼稚園50強完整版榜單:
2024202320222021/202019201820172016201520142013
教育競爭力評比體系說明
校風評比體系說明
服务全球华人的中英文書籍網上書店
您的購物車是空的

Beginning C# 2008 Objects中文版:概唸到代碼(第2版)

  • 作者:(美) 帕默 (美) 芭克 著 薛瑩,任鴻,程文俊 譯
  • 出版社: 清華大學出版社
  • 出版時間:2010-06-01
  • 版次:1
  • 商品編號: 10080656

    頁數:572

    印次:1

    印刷時間:2010-06-01


HK$108.40 (速遞費用須知)
購買額滿HK$158免運費
免郵費優惠僅限香港、澳门、
台灣及中國大陸

購買數量:

內容簡介

 

《Beginning C# 2008 Objects中文版:概唸到代碼(第2版)》將介紹對象的概念以及如何構造C#應用程序,程序員只有瞭解這兩個主題後才可以編寫專業級的面向對象的C#應用程序,才可以最有效地利用C#面向對象的特性。《Beginning C# 2008 Objects中文版:概唸到代碼(第2版)》將引導讀者逐步完成案例研究,並且詳細說明項目需求如何逐步演變為UML對象模型以及對象模型如何逐步演變為功能完整的C#應用程序。

作者簡介

  帕默(Grant Palmer),在位於加利福尼亞Moffett Field的NASA(美國航空航天局)艾姆斯研究中心的空間技術部門任職超過23年。他擔任NASA的工程師超過15年,並且目前在ELORET公司擔任科學程序員,負責開發航天器重新進入地球大氣層時的熱保護系統的計算機應用程序。Grant在加利福尼亞大學的伯克利分校獲得了機械工程學士學位,之後又在斯坦福大學獲得航空和航天工程碩士學位。Grant是FORTRAN、C、C++和Perl方面的專家,但他現在更多地使用Java和C#等現代化語言進行編程。他已經編寫和與其他人合作編寫了7本計算機編程方面的書籍,包括physics for Grame programmers(Apress)C#Programmers Reference(Wrox)。Grant與妻子Lisa一起居住在華盛頓大學的巴索校區。他有兩個兒子Jackson和Zachary,並且飼養了一些寵物。
  芭克(Jacquie Barker),是專業的軟件工程師和作家,並且是位於弗吉尼亞少II費爾法克斯的喬治梅森大學(GMu)以及位於華盛頓特區的喬治華盛頓大學的編外教師。Jacquie具有超過25年的軟件工程和項目管理經驗,她在過去12年中關注對象技術,並且成為對象建模師和Sur Microsystems認證的Java開發人員。Jacquie當前在位於弗吉尼亞州荷頓市的TechnologyAssociates,Inc.公司工作,是技術團隊的資深成員。同時,她也是對象技術諮詢和培訓機構ObjectStart LLC的創始人。
  Jacquie在俄亥俄州克利夫蘭市的Case Western Reserve大學以最高榮譽獲得計算機工程學士學位,之後又在UCLA(~倫比亞大學洛杉磯分校)獲得計算機科學碩士學位(研究方向是軟件系統工程),隨後繼續在GMU參加信息技術的研究生課程。
  Beginning C#bjects的第l版改編自Jacquie最暢銷的書籍Beginning Java Objects:From Concepts to Code,該書最初由Wrox Press Ltd.出版,現在由Apress出版。Jacquie傳授對象基礎技術的「成功方程式」獲得了世界範圍內無數讀者的讚譽,而Beginning C#Objects:From Concepts to C0de被許多大學用作核心IT課程的主要教科書。

目錄

第1部分 象ABC
第1章 初步體驗C#
1.1 C#入門指南
1.2 使用C#的原因
1.2.1 實踐出真知
1.2.2 C#是集成應用開發架構的一部分
1.2.3 C#是徹底的面向對象語言
1.2.4 C#是免費的語言
1.3 C#語言基礎
1.4 詳細分析一個簡單的C#程序
1.4.1 「usingSystem;」語句
1.4.2 註釋
1.4.3 類聲明/「包裝器」
1.4.4 Main方法
1.5 預定義類型
1.6 變量
1.6.1 變量的命名約定
1.6.2 變量初始化和賦值
1.7 字符串
1.8 區分大小寫
1.9 C#表達式
1.9.1 賦值語句
1.9.2 算術運算符
1.9.3 求值表達式和運算符優先級
1.9.4 邏輯運算符
1.10 隱式類型轉換和顯式類型轉換
1.11 循環和其他流程控制結構
1.11.1 if語句
1.11.2 switch語句
1.11.3 for語句
1.11.4 while語句
1.11.5 do語句
1.12 跳出語句
1.13 代碼塊和變量作用域
1.14 輸出到屏幕
1.14.1 Write和WriteLine的對比
1.14.2 轉義序列
1.15 C#樣式的要素
1.15.1 適當地使用縮進
1.15.2 明智地使用註釋
1.15.3 大括號的放置
1.15.4 自說明的變量名
1.16 本章小結
1.17 練習

第2章 抽象和建模
2.1 通過抽象進行簡化
2.2 通過抽象進行概括
2.2.1 將抽象模型組織為分類層次結構
2.2.2 作為軟件開發基礎的抽象
2.3 抽象的重用
2.4 固有的挑戰
2.5 本章小結
2.6 練習

第3章 對象和類
3.1 對象的概念
3.2 狀態/字段/數據
3.3 行為/操作/方法
3.4 類
3.4.1 關於命名約定的說明
3.4.2 實例化
3.5 用戶定義類型和引用變量
3.6 實例化對象:深入研究
3.7 作為字段的對象
3.8 關聯
3.9 面向對象編程語言的3個特性
3.10 本章小結
3.11 練習

第4章 對象交互
4.1 事件驅動對象協作
4.2 聲明方法
4.2.1 方法頭
4.2.2 向方法傳遞參數
4.2.3 方法返回類型
4.2.4 方法體
4.2.5 方法實現業務規則
4.2.6 ret語句
4.2.7 命名建議
4.3 方法調用和點記號法
4.3.1 實參與形參
4.3.2 作為方法調用上下文的對豸
4.3.3 再論C#表達式
4.3.4 獲取方法調用的返回值
4.3.5 方法簽名
4.3.6 對象通過方法交互
4.3.7 通過點記號法訪問字段
4.3.8 委託
4.3.9 訪問對象
4.3.10 作為客戶和服務提供者的對象
4.4 信息隱藏/可訪問性
4.4.1 可訪問性的類型
4.4.2 在類方法內部訪問類的成員
4.4.3 再論camel命名法和Pascal命名法
4.4.4 再論方法頭
4.4.5 從客戶代碼訪問私有成員
4.4.6 字段值的持久性
4.4.7 公有/私有規則的例外
4.5 封裝的強大功能
4.5.1 防止對封裝數據未經授權的訪問
4.5.2 幫助確保數據完整性
4.5.3 當私有成員更改時限制連鎖反應
4.5.4 在類的自身方法中使用存取器
4.6 構造函數
4.6.1 默認構造函數
4.6.2 編寫自己的構造函數
4.6.3 向構造函數傳遞參數
4.7 本章小結
4.8 練習

第5章 對象間的關係
5.1 關聯和鏈接
5.1.1 多樣性
5.1.2 聚集
5.1.3 繼承
5.1.4 繼承的優點
5.1.5 繼承的缺點
5.1.6 類的層次結構
5.1.7 繼承是否真是一種關係
5.1.8 避免「連鎖反應」
5.1.9 派生類的規則:可為
5.1.10 派生類的規則:不可為
5.1.11 重載
5.2 略談多重繼承
5.3 回顧面向對象編程語言的3個顯著特點
5.4 本章小結
5.5 練習

第6章 對象集合
6.1 集合的定義
6.1.1 在初次使用集合之前必須對其進行實例化
6.1.2 通過類定義集合
6.1.3 封裝OO集合
6.2 作為簡單集合的數組
6.2.1 聲明和實例化數組
6.2.2 訪問單個數組元素
6.2.3 始化數組內容
6.2.4 操作對象數組
6.2.5 其他數組考慮事項
6.2.6 多維數組
6.3 更複雜的集合類型
6.3.1 有序列表
6.3.2 組
6.3.3 字典
6.3.4 泛型集合
6.3.5 多個集合同時引用同一個對象
6.4 作為方法返回類型的集合
6.5 超類型的集合
6.6 再論組合類
6.6.1 courseload
6.6.2 transcrjpt,方法一
6.6.3 transcrjpt,方法二
6.6.4 完整的Student數據結構
6.7 本章小結
6.8 練習

第7章 多態和最後一些對象概念
7.1 多態的定義
7.2 00PL的3種與眾不同的功能
7.3 抽象類
7.3.1 抽象類和實例化
7.3.2 重寫抽象方法
7.3.3 打破抽象的咒語
7.4 接口
7.4.1 實現接口
7.4.2 「是一個」關係的另一種形式
7.4.3 抽象類與接口的對比
7.4.4 實現多個接口
7.4.5 接口和實例化
7.4.6 接口的重要性
7.5 靜態成員
7.5.1 靜態字段
7.5.2 靜態屬性
7.5.3 靜態方法
7.5.4 靜態方法和屬性的限帶
7.5.5 C#的特有術語
7.6 實用程序類
7.6.1 用戶定義的實用程序岑
7.6.2 常量
7.6.3 只讀字段
7.7 本章小結
7.8 練習

第2部分 對象建模10
第8章 對象建模過程簡述
8.1 對象建模的目標
8.2 對象建模過程概述
8.2.1 關於對象建模軟件的思考
8.2.2 提醒
8.3 本章小結
8.4 練習

第9章 通過用例規範化需求
9.1.2 讓用戶參與
9.2 參與者
9.2.1 確定參與者並定義其角色
9.2.2 為系統和參與者繪製用例圖
9.3 指定用例
9.4 匹配參與者和用例
9.5 是否繪製用例圖
9.6 本章小結
9.7 練習2

第10章 對系統的靜態,數據方面進行建模
10.1 確定合適的類
10.1.1 名詞短語分析
10.1.2 回顧用例
10.2 生成數據字典
10.3 確定類間關聯
10.4 確定字段
10.5 UML符號:對抽象模型的靜態方面進行建模
10.5.1 類、字段和操作
10.5.2 類間關係」
10.5.3 說明多樣性
10.6 對象圖
10.7 信息「流」過關聯「管道」
10.8 「混合和匹配」關係符號
10.9 關聯類
10.10 完成後的SRS類圖
10.11 繼承還是關聯
10.12 本章小結
10.13 練習

第11章 對系統的動態,為方面進行建模
11.1 行為影響狀態的方式
11.2 場景
11.2.1 場景1:「註冊課程用例」
11.2.2 場景2:「註冊課程用例」
11.3 時序圖
11.3.1 確定場景1的對象和外部參與者
11.3.2 準備時序圖2
11.4 使用時序圖確定方法
11.5 協作圖
11.6 修改後的SRS類圖
11.7 本章小結
11.8 練習

第12章 建模總結
12.1 測試模型
12.2 回顧需求
12.3 重用模型:設計模式
12.4 本章小結
12.5 練習

第3部分 將UML「藍圖"轉換為C#代碼
第13章 深入學習
13.1 名稱空間
13.1.1 程序員自定義的名稱空間
13.1.2 全局名稱空間
13.2 作為對象的字符串
13.2.1 string別名
13.2.2 創建String實例
13.2.3 @字符
13.2.4 特殊的string操作符
13.2.5 String屬性
13.2.6 String方法
13.3 bject類
13.3.1 Equals方法
……
第14章 將UML模型轉換成C#
第15章 完善應用程序I:增加文件持久化特性
第16章 完善應用程序II:添加圖形用戶界面
第17章 下一步
附錄A 安裝NET和編譯C#程序
附錄B 下載和編譯SRS源代碼


我們接受以下的付款方式︰VISA、Mastercard、JCB 信用卡、PayPal、銀行轉帳。