面向對象程式設計(C#)

面向對象程式設計(C#)

《面向對象程式設計(C#)》是2018年9月清華大學出版社出版的圖書,作者是廖浩德、楊力、向海昀、楊雲、汪立欣、張豫新、符曉、王世元、高磊。

基本介紹

  • 中文名:面向對象程式設計(C#)
  • 作者:廖浩德、楊力、向海昀、楊雲、汪立欣、張豫新、符曉、王世元、高磊
  • 出版社:清華大學出版社
  • 出版時間:2018年9月
  • 定價:39.8 元
  • ISBN:9787302507987
內容簡介,圖書目錄,

內容簡介

面向對象程式設計範式具有封裝、繼承、多態等特點,能顯著提高程式的可重用性和可擴展性,是現代開發大型套用軟體的主要技術。掌握面向對象軟體開發方法,可大幅度提高複雜軟體系統的生產率和質量。本書用C#語言和.NET框架技術描述並介紹了面向對象程式設計的核心概念、基本原理、基本技術和方法,內容涉及變數、數據類型、運算符、程式流程控制等基礎程式設計,類、對象、封裝、繼承、多態、接口等面向對象程式設計,數值、文字、集合、泛型、委託、事件、控制項、圖形、檔案、資料庫等實用化程式設計,重點培養讀者用面向對象程式設計範式解決實際問題的能力。
《面向對象程式設計(C#)》共分9章。第1章介紹面向對象技術的由來、地位及其重要性。第2章從計算機的角度介紹程式設計基礎,涉及變數機制和過程式程式設計思想。第3章從人的角度介紹高端程式設計,涉及分類機制和面向對象程式設計思想,重點解析抽象、封裝、繼承、多態、接口等概念及其實現機制。第4章對比分析過程式、面向對象、面向接口、組件化等程式設計範式的套用,體驗利用面向對象思想進行程式設計所帶來的好處。從第5章開始,按軟體分層體系結構,介紹用戶界面層、業務邏輯層、數據訪問層的實現技術。其中,第5章涉及業務邏輯層技術,介紹科學計算、文字處理、時間、事件等常見數據結構類的使用。第6章涉及用戶界面層技術,介紹各種控制項類的使用。第7章涉及數據訪問層技術,介紹檔案和資料庫類的使用。第8章涉及數據的可視化技術,介紹圖形、圖像、動畫等多媒體類的使用。第9章基於企業信息化目標,用一個管理信息系統原型的實現過程介紹面向對象技術的綜合運用。
《面向對象程式設計(C#)》思路新穎、圖文並茂,適用於計算機類專業(包括但不限於計算機科學與技術、軟體工程、網路工程、信息安全、物聯網工程等)的面向對象程式設計、桌面套用軟體開發等課程教學,也可供從事軟體開發的科研人員使用。

圖書目錄

第1章 概述 1
1.1 面向對象探源 1
1.1.1 關於計算 1
1.1.2 主機計算 2
1.1.3 網路分布計算 3
1.1.4 組件技術 4
1.2.1 微軟技術的發展 7
1.2.2 .NET規範及其實現 8
1.3 C#程式設計語言 10
1.3.1 C#語言的特點 10
1.3.2 Hello, World 10
1.4 Visual Studio集成開發環境 12
1.4.1 啟動集成開發環境 12
1.4.2 解決方案與項目類型 13
1.4.3 用控制台應用程式項目
實現HelloWorld 14
項目實現HelloWorld 16
習題1 19
第2章 程式設計基礎 20
2.1 程式設計與編程 20
2.1.1 計算機的本質 20
2.1.2 程式的本質 21
2.1.3 程式設計 22
2.1.4 程式設計語言 24
2.2 數據存儲 25
2.2.1 變數與常量 26
2.2.2 數據類型 27
2.2.3 數據類型的跨語言特性 28
2.3 數據運算與運算過程 29
2.3.1 數據運算類型 30
2.3.2 算法的基本結構 34
2.3.3 條件語句 35
2.3.4 疊代語句 37
2.3.5 跳轉語句 39
2.4 數據與代碼的組織 40
2.4.1 同類型數據的組織 40
2.4.2 不同數據類型的聚合 41
2.4.3 程式代碼的組織 41
習題2 44
第3章 面向對象基礎 45
3.1 對象與類 45
3.1.1 分類思想 45
3.1.2 類和對象釋義 46
3.2 C#類與對象 47
3.2.1 模擬“王婆賣瓜” 47
3.2.2 類的定義及其封裝性 50
3.2.3 對象的創建和使用 51
3.2.4 方法(Method) 52
3.2.5 參數(Parameter) 52
3.2.6 參數傳遞模式 53
3.2.7 屬性(Property) 55
3.2.8 構造方法與析構方法
(Constructor & Destructor) 56
3.2.10 索引器 60
3.3 類的繼承與多態 61
3.3.1 類之間的繼承關係
(Inheritance) 62
3.3.2 類的多態性(Polymorphism) 62
3.4 抽象類與接口 67
3.4.1 抽象類 67
3.4.2 密封類 68
3.4.3 接口(Interface) 69
習題3 71
第4章 程式設計範式 72
4.1 程式設計範式的概念 72
4.1.1 從面向對象說起 72
4.1.2 範式(Paradigm) 73
4.1.3 語言之爭 74
4.2 程式設計範式的套用 77
4.2.1 無範式方案 78
4.2.2 過程範式方案 78
4.2.3 面向對象範式方案 79
4.2.4 面向接口進行程式設計 81
4.3 組件導向式程式設計 83
4.3.1 過程式方案 83
4.3.2 面向對象式方案 83
4.3.3 組件導向式方案 84
4.4 反射機制* 85
4.4.1 反射探源 85
4.4.2 組件探秘 86
4.5 裝箱和拆箱* 87
4.5.1 計算機記憶體布局 87
4.5.2 值類型與引用類型之間的
轉換 88
習題4 89
第5章 實用化程式設計 90
5.1 程式設計環境 90
5.1.1 .NET框架環境 90
5.1.2 編譯過程 91
5.1.3 FCL類庫 93
5.2 .NET框架中的常用類 96
5.2.1 科學計算 96
5.2.2 文字處理 97
5.2.3 時間處理 100
5.2.4 隨機數生成 100
5.3 數據結構類 101
5.3.1 泛型 101
5.3.2 集合類及其遍歷 102
5.3.3 集合類的套用 104
5.4 事件驅動 106
5.4.1 委託 107
5.4.2 事件模型 108
5.4.3 專用委託和事件類 110
5.5 語言集成查詢 111
5.5.1 LINQ簡介 111
5.5.2 Lambda表達式 113
5.5.3 LINQ的使用 115
5.6 程式的容錯能力 116
5.6.1 異常處理 116
5.6.2 輸入數據的容錯 117
習題5 118
第6章 可視化程式設計 119
6.1 工具箱的使用 119
6.1.1 成本計算程式的界面改造 119
6.1.2 控制項屬性的編輯 121
6.1.3 控制項事件處理代碼框架的
生成 122
6.1.4 自動生成的窗體應用程式
代碼框架結構 123
6.1.5 編寫程式代碼 124
6.2 我的百寶箱 126
6.2.1 軟體需求 126
6.2.2 創建項目並調整主窗體
屬性 127
6.2.3 選單和工具列控制項的
使用 128
6.2.4 實現業務窗體界面 130
6.2.5 實現應用程式的退出功能 132
6.3 神秘的飛濺屏 133
6.3.1 準備工作 134
6.3.2 畫面淡入 134
6.3.3 把握進度 136
6.4 業務視窗 137
6.4.1 新書到了 137
6.4.2 學會選擇 140
習題6 143
第7章 數據存儲 144
7.1 檔案概念和檔案類 144
7.1.1 檔案釋義 144
7.1.2 檔案操作流程 145
7.1.3 .NET框架的檔案類 147
7.1.4 檔案與操作 149
7.1.5 檔案的讀寫操作 151
7.1.6 數據的流動 152
7.2 “我的百寶箱”中的檔案處理 153
7.2.1 檔案的打開和保存 154
7.2.2 檔案的加密與解密 155
7.2.3 自動調整文本顯示控制項的
大小 159
7.3 資料庫和資料庫設計 160
7.3.1 資料庫概念 160
7.3.2 資料庫的設計 162
7.3.3 資料庫的創建 163
7.3.4 ADO.NET“家族”一覽 166
7.4 “我的百寶箱”中的資料庫處理 168
7.4.1 書籍信息的保存 168
7.4.2 動態構造出版社下拉列表 171
7.4.3 圖書維護 173
7.4.4 圖像數據的存取操作 179
習題7 181
第8章 圖形繪製技術 182
8.1 圖形處理基礎 182
8.1.1 多媒體與用戶體驗 182
8.1.2 Windows窗體的那點事 182
8.1.3 GDI的坐標系 183
8.2 工欲善其事,必先利其器 184
8.2.1 宣紙——Graphics 184
8.2.2 畫筆、顏料和刷子 185
8.2.3 基本畫法 186
8.3 圖形類的套用 187
8.3.1 繪製水池形狀 187
8.3.2 降龍十八掌 189
習題8 191
第9章 綜合套用 192
9.1 套用軟體開發 192
9.1.1 工程目標 192
9.1.2 他山之石 193
9.1.3 技術之外 195
9.2 需求分析與設計 196
9.2.1 企業信息化與信息系統 196
9.2.2 企業經營與ERP 197
9.2.3 數據建模與功能建模 198
9.2.4 軟體體系結構 202
9.3 程式實現 203
9.3.1 構建體系結構和主控界面 203
9.3.2 實現主控模組 205
9.3.3 實現實體層的Employee類 206
9.3.4 實現UIL層的
EmployeeUI類 206
9.3.5 實現BLL層的
EmployeeBL類 211
9.3.6 實現DAL層的資料庫類 213
習題9 216
參考文獻 217

相關詞條

熱門詞條

聯絡我們