書籍簡(jiǎn)介:
面向?qū)ο蟪绦蛟O(shè)計(jì)范式具有封裝、繼承、多態(tài)等特點(diǎn),能顯著提高程序的可重用性和可擴(kuò)展性,是現(xiàn)代開發(fā)大型應(yīng)用軟件的主要技術(shù)。掌握面向?qū)ο筌浖_發(fā)方法,可大幅度提高復(fù)雜軟件系統(tǒng)的生產(chǎn)率和質(zhì)量。本書用C#語言和.NET框架技術(shù)描述并介紹了面向?qū)ο蟪绦蛟O(shè)計(jì)的核心概念、基本原理、基本技術(shù)和方法,內(nèi)容涉及變量、數(shù)據(jù)類型、運(yùn)算符、程序流程控制等基礎(chǔ)程序設(shè)計(jì),類、對(duì)象、封裝、繼承、多態(tài)、接口等面向?qū)ο蟪绦蛟O(shè)計(jì),數(shù)值、文字、集合、泛型、委托、事件、控件、圖形、文件、數(shù)據(jù)庫(kù)等實(shí)用化程序設(shè)計(jì),重點(diǎn)培養(yǎng)讀者用面向?qū)ο蟪绦蛟O(shè)計(jì)范式解決實(shí)際問題的能力。
《面向?qū)ο蟪绦蛟O(shè)計(jì)(C#)》共分9章。第1章介紹面向?qū)ο蠹夹g(shù)的由來、地位及其重要性。第2章從計(jì)算機(jī)的角度介紹程序設(shè)計(jì)基礎(chǔ),涉及變量機(jī)制和過程式程序設(shè)計(jì)思想。第3章從人的角度介紹高端程序設(shè)計(jì),涉及分類機(jī)制和面向?qū)ο蟪绦蛟O(shè)計(jì)思想,重點(diǎn)解析抽象、封裝、繼承、多態(tài)、接口等概念及其實(shí)現(xiàn)機(jī)制。第4章對(duì)比分析過程式、面向?qū)ο蟆⒚嫦蚪涌?、組件化等程序設(shè)計(jì)范式的應(yīng)用,體驗(yàn)利用面向?qū)ο笏枷脒M(jìn)行程序設(shè)計(jì)所帶來的好處。從第5章開始,按軟件分層體系結(jié)構(gòu),介紹用戶界面層、業(yè)務(wù)邏輯層、數(shù)據(jù)訪問層的實(shí)現(xiàn)技術(shù)。其中,第5章涉及業(yè)務(wù)邏輯層技術(shù),介紹科學(xué)計(jì)算、文字處理、時(shí)間、事件等常見數(shù)據(jù)結(jié)構(gòu)類的使用。第6章涉及用戶界面層技術(shù),介紹各種控件類的使用。第7章涉及數(shù)據(jù)訪問層技術(shù),介紹文件和數(shù)據(jù)庫(kù)類的使用。第8章涉及數(shù)據(jù)的可視化技術(shù),介紹圖形、圖像、動(dòng)畫等多媒體類的使用。第9章基于企業(yè)信息化目標(biāo),用一個(gè)管理信息系統(tǒng)原型的實(shí)現(xiàn)過程介紹面向?qū)ο蠹夹g(shù)的綜合運(yùn)用。
《面向?qū)ο蟪绦蛟O(shè)計(jì)(C#)》思路新穎、圖文并茂,適用于計(jì)算機(jī)類專業(yè)(包括但不限于計(jì)算機(jī)科學(xué)與技術(shù)、軟件工程、網(wǎng)絡(luò)工程、信息安全、物聯(lián)網(wǎng)工程等)的面向?qū)ο蟪绦蛟O(shè)計(jì)、桌面應(yīng)用軟件開發(fā)等課程教學(xué),也可供從事軟件開發(fā)的科研人員使用。
作者簡(jiǎn)介:
廖浩德、楊力、向海昀、楊云、汪立欣、張?jiān)バ隆⒎麜?、王世元、高?/p>
出版日期:
2018年08月
章節(jié)目錄:
第1章 概述 1
1.1 面向?qū)ο筇皆?1
1.1.1 關(guān)于計(jì)算 1
1.1.2 主機(jī)計(jì)算 2
1.1.3 網(wǎng)絡(luò)分布計(jì)算 3
1.1.4 組件技術(shù) 4
1.1.5 面向?qū)ο蠹夹g(shù) 5
1.2 .NET框架 7
1.2.1 微軟技術(shù)的發(fā)展 7
1.2.2 .NET規(guī)范及其實(shí)現(xiàn) 8
1.3 C#程序設(shè)計(jì)語言 10
1.3.1 C#語言的特點(diǎn) 10
1.3.2 Hello, World 10
1.4 Visual Studio集成開發(fā)環(huán)境 12
1.4.1 啟動(dòng)集成開發(fā)環(huán)境 12
1.4.2 解決方案與項(xiàng)目類型 13
1.4.3 用控制臺(tái)應(yīng)用程序項(xiàng)目
實(shí)現(xiàn)HelloWorld 14
1.4.4 用Windows窗體應(yīng)用程序
項(xiàng)目實(shí)現(xiàn)HelloWorld 16
習(xí)題1 19
第2章 程序設(shè)計(jì)基礎(chǔ) 20
2.1 程序設(shè)計(jì)與編程 20
2.1.1 計(jì)算機(jī)的本質(zhì) 20
2.1.2 程序的本質(zhì) 21
2.1.3 程序設(shè)計(jì) 22
2.1.4 程序設(shè)計(jì)語言 24
2.2 數(shù)據(jù)存儲(chǔ) 25
2.2.1 變量與常量 26
2.2.2 數(shù)據(jù)類型 27
2.2.3 數(shù)據(jù)類型的跨語言特性 28
2.3 數(shù)據(jù)運(yùn)算與運(yùn)算過程 29
2.3.1 數(shù)據(jù)運(yùn)算類型 30
2.3.2 算法的基本結(jié)構(gòu) 34
2.3.3 條件語句 35
2.3.4 迭代語句 37
2.3.5 跳轉(zhuǎn)語句 39
2.4 數(shù)據(jù)與代碼的組織 40
2.4.1 同類型數(shù)據(jù)的組織 40
2.4.2 不同數(shù)據(jù)類型的聚合 41
2.4.3 程序代碼的組織 41
習(xí)題2 44
第3章 面向?qū)ο蠡A(chǔ) 45
3.1 對(duì)象與類 45
3.1.1 分類思想 45
3.1.2 類和對(duì)象釋義 46
3.2 C#類與對(duì)象 47
3.2.1 模擬“王婆賣瓜” 47
3.2.2 類的定義及其封裝性 50
3.2.3 對(duì)象的創(chuàng)建和使用 51
3.2.4 方法(Method) 52
3.2.5 參數(shù)(Parameter) 52
3.2.6 參數(shù)傳遞模式 53
3.2.7 屬性(Property) 55
3.2.8 構(gòu)造方法與析構(gòu)方法
(Constructor & Destructor) 56
3.2.9 運(yùn)算符重載 58
3.2.10 索引器 60
3.3 類的繼承與多態(tài) 61
3.3.1 類之間的繼承關(guān)系
(Inheritance) 62
3.3.2 類的多態(tài)性(Polymorphism) 62
3.4 抽象類與接口 67
3.4.1 抽象類 67
3.4.2 密封類 68
3.4.3 接口(Interface) 69
習(xí)題3 71
第4章 程序設(shè)計(jì)范式 72
4.1 程序設(shè)計(jì)范式的概念 72
4.1.1 從面向?qū)ο笳f起 72
4.1.2 范式(Paradigm) 73
4.1.3 語言之爭(zhēng) 74
4.2 程序設(shè)計(jì)范式的應(yīng)用 77
4.2.1 無范式方案 78
4.2.2 過程范式方案 78
4.2.3 面向?qū)ο蠓妒椒桨?79
4.2.4 面向接口進(jìn)行程序設(shè)計(jì) 81
4.3 組件導(dǎo)向式程序設(shè)計(jì) 83
4.3.1 過程式方案 83
4.3.2 面向?qū)ο笫椒桨?83
4.3.3 組件導(dǎo)向式方案 84
4.4 反射機(jī)制* 85
4.4.1 反射探源 85
4.4.2 組件探秘 86
4.5 裝箱和拆箱* 87
4.5.1 計(jì)算機(jī)內(nèi)存布局 87
4.5.2 值類型與引用類型之間的
轉(zhuǎn)換 88
習(xí)題4 89
第5章 實(shí)用化程序設(shè)計(jì) 90
5.1 程序設(shè)計(jì)環(huán)境 90
5.1.1 .NET框架環(huán)境 90
5.1.2 編譯過程 91
5.1.3 FCL類庫(kù) 93
5.2 .NET框架中的常用類 96
5.2.1 科學(xué)計(jì)算 96
5.2.2 文字處理 97
5.2.3 時(shí)間處理 100
5.2.4 隨機(jī)數(shù)生成 100
5.3 數(shù)據(jù)結(jié)構(gòu)類 101
5.3.1 泛型 101
5.3.2 集合類及其遍歷 102
5.3.3 集合類的應(yīng)用 104
5.4 事件驅(qū)動(dòng) 106
5.4.1 委托 107
5.4.2 事件模型 108
5.4.3 專用委托和事件類 110
5.5 語言集成查詢 111
5.5.1 LINQ簡(jiǎn)介 111
5.5.2 Lambda表達(dá)式 113
5.5.3 LINQ的使用 115
5.6 程序的容錯(cuò)能力 116
5.6.1 異常處理 116
5.6.2 輸入數(shù)據(jù)的容錯(cuò) 117
習(xí)題5 118
第6章 可視化程序設(shè)計(jì) 119
6.1 工具箱的使用 119
6.1.1 成本計(jì)算程序的界面改造 119
6.1.2 控件屬性的編輯 121
6.1.3 控件事件處理代碼框架的
生成 122
6.1.4 自動(dòng)生成的窗體應(yīng)用程序
代碼框架結(jié)構(gòu) 123
6.1.5 編寫程序代碼 124
6.2 我的百寶箱 126
6.2.1 軟件需求 126
6.2.2 創(chuàng)建項(xiàng)目并調(diào)整主窗體
屬性 127
6.2.3 菜單和工具欄控件的
使用 128
6.2.4 實(shí)現(xiàn)業(yè)務(wù)窗體界面 130
6.2.5 實(shí)現(xiàn)應(yīng)用程序的退出功能 132
6.3 神秘的飛濺屏 133
6.3.1 準(zhǔn)備工作 134
6.3.2 畫面淡入 134
6.3.3 把握進(jìn)度 136
6.4 業(yè)務(wù)窗口 137
6.4.1 新書到了 137
6.4.2 學(xué)會(huì)選擇 140
習(xí)題6 143
第7章 數(shù)據(jù)存儲(chǔ) 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 數(shù)據(jù)的流動(dòng) 152
7.2 “我的百寶箱”中的文件處理 153
7.2.1 文件的打開和保存 154
7.2.2 文件的加密與解密 155
7.2.3 自動(dòng)調(diào)整文本顯示控件的
大小 159
7.3 數(shù)據(jù)庫(kù)和數(shù)據(jù)庫(kù)設(shè)計(jì) 160
7.3.1 數(shù)據(jù)庫(kù)概念 160
7.3.2 數(shù)據(jù)庫(kù)的設(shè)計(jì) 162
7.3.3 數(shù)據(jù)庫(kù)的創(chuàng)建 163
7.3.4 ADO.NET“家族”一覽 166
7.4 “我的百寶箱”中的數(shù)據(jù)庫(kù)處理 168
7.4.1 書籍信息的保存 168
7.4.2 動(dòng)態(tài)構(gòu)造出版社下拉列表 171
7.4.3 圖書維護(hù) 173
7.4.4 圖像數(shù)據(jù)的存取操作 179
習(xí)題7 181
第8章 圖形繪制技術(shù) 182
8.1 圖形處理基礎(chǔ) 182
8.1.1 多媒體與用戶體驗(yàn) 182
8.1.2 Windows窗體的那點(diǎn)事 182
8.1.3 GDI的坐標(biāo)系 183
8.2 工欲善其事,必先利其器 184
8.2.1 宣紙——Graphics 184
8.2.2 畫筆、顏料和刷子 185
8.2.3 基本畫法 186
8.3 圖形類的應(yīng)用 187
8.3.1 繪制水池形狀 187
8.3.2 降龍十八掌 189
習(xí)題8 191
第9章 綜合應(yīng)用 192
9.1 應(yīng)用軟件開發(fā) 192
9.1.1 工程目標(biāo) 192
9.1.2 他山之石 193
9.1.3 技術(shù)之外 195
9.2 需求分析與設(shè)計(jì) 196
9.2.1 企業(yè)信息化與信息系統(tǒng) 196
9.2.2 企業(yè)經(jīng)營(yíng)與ERP 197
9.2.3 數(shù)據(jù)建模與功能建模 198
9.2.4 軟件體系結(jié)構(gòu) 202
9.3 程序?qū)崿F(xiàn) 203
9.3.1 構(gòu)建體系結(jié)構(gòu)和主控界面 203
9.3.2 實(shí)現(xiàn)主控模塊 205
9.3.3 實(shí)現(xiàn)實(shí)體層的Employee類 206
9.3.4 實(shí)現(xiàn)UIL層的
EmployeeUI類 206
9.3.5 實(shí)現(xiàn)BLL層的
EmployeeBL類 211
9.3.6 實(shí)現(xiàn)DAL層的數(shù)據(jù)庫(kù)類 213
習(xí)題9 216
參考文獻(xiàn) 217
封面圖: