書籍簡介:
《C#從入門到項目實踐(超值版)》采用“基礎(chǔ)知識→核心應(yīng)用→核心技術(shù)→高級應(yīng)用→項目實踐”結(jié)構(gòu)和“由淺入深,由深到精”的模式進(jìn)行講解。《C#從入門到項目實踐(超值版)》共分為5篇20章。首先通過一個簡單的C#程序來讓讀者對其有一個簡單的認(rèn)識,主要講解常量與變量、數(shù)據(jù)類型與運算符、程序的流程控制、數(shù)組的使用,同時引入面向?qū)ο缶幊趟枷?;接著講述字符串與正則表達(dá)式、集合與泛型的使用、C#的窗體控件、C#的各種高級控件的使用,同時著重介紹C#操作文件和注冊表的方法、多線程操作、異常處理及程序調(diào)試,如何將應(yīng)用程序打包并制作成安裝程序在客戶機(jī)上部署等;*后在項目實踐環(huán)節(jié)著重介紹軟件工程師必備素養(yǎng)與技能、Windows計算器的制作、自助取款機(jī)系統(tǒng),以及掃雷游戲等,為日后進(jìn)行軟件項目管理及實戰(zhàn)開發(fā)積累經(jīng)驗。
《C#從入門到項目實踐(超值版)》的目的是多角度、全方位地幫助讀者快速掌握軟件開發(fā)技能,構(gòu)建學(xué)生從高校到社會的就業(yè)橋梁,讓有志于軟件開發(fā)工作的讀者輕松步入職場。《C#從入門到項目實踐(超值版)》贈送的資源比較多,在《C#從入門到項目實踐(超值版)》前言部分對資源包的具體內(nèi)容、獲取方式以及使用方法等做了詳細(xì)說明。 《C#從入門到項目實踐(超值版)》適合任何想學(xué)習(xí)C#的讀者,不管是否接觸過C#,是否從事計算機(jī)相關(guān)行業(yè),都可以通過學(xué)習(xí)《C#從入門到項目實踐(超值版)》快速地掌握C#的開發(fā)方法和技巧。
《C#從入門到項目實踐(超值版)》還可供大中專院校和社會培訓(xùn)機(jī)構(gòu)的師生以及正在進(jìn)行軟件專業(yè)相關(guān)畢業(yè)設(shè)計的學(xué)生閱讀。
作者簡介:
聚慕課教育研發(fā)中心,是有一家軟件開發(fā)公司和線下培訓(xùn)機(jī)構(gòu)共同組建的IT圖書研發(fā)中心,具有18年的圖書開發(fā)和12年軟件開發(fā)經(jīng)驗。該研發(fā)中心有軟件開發(fā)團(tuán)隊,一批一線軟件培訓(xùn)講師,高校青年教師以及學(xué)科專家團(tuán)隊構(gòu)成。致力于IT類圖書策劃、組稿、及編寫。我們對計算機(jī)圖書市場進(jìn)行科學(xué)、嚴(yán)謹(jǐn)?shù)恼{(diào)查分析,緊跟高新科技,深度挖掘讀者需求,整合優(yōu)質(zhì)作者資源,協(xié)助作者制定創(chuàng)作計劃、確立創(chuàng)作思想與體例,并實時監(jiān)控創(chuàng)作質(zhì)量與進(jìn)度,確保做出讓讀者讀得懂、用的好、學(xué)的會的計算機(jī)類圖書。
出版日期:
2019年06月
章節(jié)目錄:
第1篇 基礎(chǔ)知識
第1章 步入C#編程世界——Hello C# 002
◎ 本章教學(xué)微視頻:13個 21分鐘
1.1 認(rèn)識C#語言 002
1.1.1 C#的發(fā)展史 002
1.1.2 C#的特點 003
1.1.3 C#典型行業(yè)應(yīng)用 004
1.2 .NET Framework 004
1.2.1 .NET Framework發(fā)展史 004
1.2.2 .NET Framework的組成 006
1.2.3 C#與.NET Framework 006
1.3 C#程序開發(fā)工具——集成開發(fā)環(huán)境Visual Studio 2017 007
1.3.1 Visual Studio 2017的安裝 007
1.3.2 Visual Studio 2017的卸載 010
1.3.3 Visual Studio 2017集成開發(fā)環(huán)境 011
1.4 編寫第一個C#應(yīng)用程序——Hello,C# 014
1.4.1 新建項目 014
1.4.2 添加程序語句 015
1.4.3 運行程序 016
1.5 控制臺應(yīng)用程序的輸入與輸出 016
1.6 就業(yè)面試技巧與解析 018
1.6.1 面試技巧與解析(一) 018
1.6.2 面試技巧與解析(二) 018
第2章 剖析Hello C#——第一個C#程序 019
◎ 本章教學(xué)微視頻:14個 24分鐘
2.1 C#的程序結(jié)構(gòu) 019
2.2 C#基本語法 020
2.2.1 命名空間、標(biāo)識符及關(guān)鍵字 020
2.2.2 類名 022
2.2.3 Main方法 023
2.2.4 代碼注釋 024
2.2.5 C#語句 024
2.3 C#代碼編寫規(guī)范 025
2.3.1 命名規(guī)范 025
2.3.2 namespace的命名規(guī)范 027
2.3.3 類的命名規(guī)范 028
2.3.4 接口的命名規(guī)范 028
2.3.5 方法的命名規(guī)范 028
2.3.6 不同變量使用前綴區(qū)分 029
2.3.7 注釋規(guī)范 029
2.3.8 布局規(guī)范 030
2.4 就業(yè)面試技巧與解析 032
2.4.1 面試技巧與解析(一) 032
2.4.2 面試技巧與解析(二) 032
第3章 C#程序開發(fā)基礎(chǔ)——常量與變量 033
◎ 本章教學(xué)微視頻:14個 30分鐘
3.1 常量 033
3.1.1 整數(shù)常量 033
3.1.2 字符常量 034
3.1.3 字符串常量 035
3.1.4 浮點常量 037
3.1.5 常量的定義 037
3.2 變量 038
3.2.1 變量的聲明 038
3.2.2 變量的定義 039
3.2.3 變量的初始化 039
3.2.4 C#中的左值和右值 040
3.3 變量的類型 040
3.3.1 值類型 040
3.3.2 引用類型 044
3.3.3 值類型與引用類型的區(qū)別 045
3.3.4 枚舉類型 046
3.3.5 變量的作用域 047
3.4 就業(yè)面試技巧與解析 048
3.4.1 面試技巧與解析(一) 048
3.4.2 面試技巧與解析(二) 048
第4章 C#程序開發(fā)基礎(chǔ)——數(shù)據(jù)類型與運算符 049
◎ 本章教學(xué)微視頻:16個 38分鐘
4.1 數(shù)據(jù)類型概述 049
4.2 數(shù)據(jù)類型之間的轉(zhuǎn)換 052
4.2.1 隱式轉(zhuǎn)換 052
4.2.2 顯式轉(zhuǎn)換 053
4.2.3 使用Convert進(jìn)行任意類轉(zhuǎn)換 055
4.2.4 數(shù)值和字符串之間的轉(zhuǎn)換 056
4.2.5 Convert.ToInt32()、(int)與int.Parse()的區(qū)別 057
4.3 其他常用類型 058
4.3.1 日期和時間 058
4.3.2 全局唯一標(biāo)識符 061
4.3.3 統(tǒng)一資源標(biāo)識符 062
4.4 運算符 064
4.4.1 算術(shù)運算符 064
4.4.2 賦值運算符 066
4.4.3 關(guān)系運算符 068
4.4.4 邏輯運算符 069
4.4.5 位運算符 071
4.4.6 特殊運算符 073
4.4.7 運算符優(yōu)先級 077
4.5 就業(yè)面試技巧與解析 079
4.5.1 面試技巧與解析(一) 079
4.5.2 面試技巧與解析(二) 080
第2篇 核心應(yīng)用
第5章 C#程序開發(fā)基礎(chǔ)——程序流程控制 082
◎ 本章教學(xué)微視頻:12個 32分鐘
5.1 順序語句 082
5.2 分支選擇語句 083
5.2.1 if條件語句 083
5.2.2 switch語句 088
5.3 循環(huán)語句 092
5.3.1 while循環(huán)語句 092
5.3.2 do…while循環(huán)語句 093
5.3.3 for循環(huán)語句 094
5.3.4 foreach循環(huán)語句 096
5.4 嵌套循環(huán)語句 097
5.5 跳轉(zhuǎn)語句 099
5.5.1 break跳轉(zhuǎn)語句 099
5.5.2 continue跳轉(zhuǎn)語句 100
5.5.3 return跳轉(zhuǎn)語句 101
5.5.4 goto語句 102
5.6 就業(yè)面試技巧與解析 103
5.6.1 面試技巧與解析(一) 104
5.6.2 面試技巧與解析(二) 104
第6章 C#基本數(shù)據(jù)結(jié)構(gòu)——數(shù)組 105
◎ 本章教學(xué)微視頻:15個 29分鐘
6.1 數(shù)組概述 105
6.2 一維數(shù)組的聲明和使用 106
6.2.1 一維數(shù)組的聲明 106
6.2.2 一維數(shù)組的使用 107
6.3 二維數(shù)組的聲明和使用 108
6.3.1 二維數(shù)組的聲明 108
6.3.2 二維數(shù)組的使用 109
6.3.3 動態(tài)二維數(shù)組的聲明及使用 111
6.4 特殊數(shù)組 112
6.4.1 多維數(shù)組 112
6.4.2 交錯數(shù)組 113
6.5 傳遞數(shù)組給函數(shù) 114
6.6 參數(shù)數(shù)組 115
6.7 Array類 116
6.7.1 Array類的屬性及方法 116
6.7.2 遍歷數(shù)組 118
6.7.3 查找數(shù)組元素 119
6.7.4 數(shù)組排序 120
6.7.5 數(shù)組合并與拆分 120
6.8 就業(yè)面試技巧與解析 122
6.8.1 面試技巧與解析(一) 122
6.8.2 面試技巧與解析(二) 122
第7章 面向?qū)ο缶幊獭惻c對象 123
◎ 本章教學(xué)微視頻:18個 46分鐘
7.1 方法 123
7.1.1 方法的聲明 123
7.1.2 C#中調(diào)用方法 124
7.1.3 傳遞參數(shù) 126
7.1.4 方法的分類 129
7.1.5 外部方法 130
7.1.6 Main方法 131
7.2 類與對象 132
7.2.1 類的定義 132
7.2.2 類的實例化 133
7.2.3 類的成員 134
7.2.4 字段的使用 134
7.2.5 屬性 136
7.2.6 分部類與方法 139
7.3 構(gòu)造函數(shù)和析構(gòu)函數(shù) 140
7.3.1 構(gòu)造函數(shù) 140
7.3.2 析構(gòu)函數(shù) 142
7.4 虛方法與重寫方法 143
7.5 方法的重載 145
7.6 結(jié)構(gòu)體 146
7.6.1 結(jié)構(gòu)體的定義和使用 146
7.6.2 類與結(jié)構(gòu)體的區(qū)別 147
7.7 就業(yè)面試技巧與解析 149
7.7.1 面試技巧與解析(一) 149
7.7.2 面試技巧與解析(二) 150
第8章 深入了解面向?qū)ο蟆嫦驅(qū)ο蟮闹匾卣?151
◎ 本章教學(xué)微視頻:19個 51分鐘
8.1 面向?qū)ο蟾攀?151
8.2 類的繼承 152
8.2.1 基類和派生類 152
8.2.2 繼承的特性 153
8.2.3 調(diào)用基類的構(gòu)造函數(shù) 156
8.3 類的封裝 158
8.3.1 public公開的 159
8.3.2 private私有的 159
8.3.3 protected受保護(hù)的 160
8.3.4 internal內(nèi)部訪問 161
8.4 多態(tài) 162
8.5 接口 163
8.5.1 接口的聲明 163
8.5.2 接口的實現(xiàn) 164
8.5.3 接口的繼承 166
8.6 抽象類和密封類 169
8.6.1 抽象類和抽象方法 169
8.6.2 抽象類與接口的區(qū)別 171
8.6.3 密封類和密封方法 172
8.7 委托與事件 175
8.7.1 委托 175
8.7.2 事件 178
8.8 匿名方法與Lambda表達(dá)式 180
8.8.1 匿名方法 180
8.8.2 Lambda表達(dá)式 181
8.9 就業(yè)面試技巧與解析 183
8.9.1 面試技巧與解析(一) 183
8.9.2 面試技巧與解析(二) 183
第3篇 核心技術(shù)
第9章 字符串與正則表達(dá)式 186
◎ 本章教學(xué)微視頻:28個 43分鐘
9.1 字符串簡介 186
9.2 字符串的操作 187
9.2.1 字符串的大小寫轉(zhuǎn)換 187
9.2.2 字符串的比較 188
9.2.3 字符串的格式化 190
9.2.4 字符串的截取 192
9.2.5 字符串的分割 192
9.2.6 字符串的合并 193
9.2.7 字符串的插入與填充 194
9.2.8 字符串的刪除 195
9.2.9 字符串的修剪 196
9.2.10 字符串的復(fù)制 197
9.2.11 字符串的替換 198
9.2.12 字符串的查找 199
9.3 StringBuilder類 200
9.3.1 StringBuilder類的定義 200
9.3.2 設(shè)置StringBuilder類的容量 200
9.3.3 追加操作 201
9.3.4 插入操作 202
9.3.5 刪除操作 202
9.3.6 替換操作 202
9.4 正則表達(dá)式 203
9.4.1 正則表達(dá)式簡介 203
9.4.2 正則表達(dá)式的組成 203
9.4.3 正則表達(dá)式的優(yōu)先級 205
9.5 正則表達(dá)式匹配規(guī)則 205
9.5.1 字符匹配 206
9.5.2 中括號表達(dá)式 206
9.5.3 重復(fù)匹配 207
9.5.4 替換和分組 208
9.6 正則表達(dá)式涉及的基本類 208
9.6.1 Regex類 208
9.6.2 Match類 209
9.7 就業(yè)面試技巧與解析 211
9.7.1 面試技巧與解析(一) 211
9.7.2 面試技巧與解析(二) 212
第10章 特殊的類——集合與泛型 213
◎ 本章教學(xué)微視頻:12個 26分鐘
10.1 認(rèn)識集合 213
10.2 常用集合類型 214
10.2.1 動態(tài)數(shù)組 214
10.2.2 堆棧(Stack)類 218
10.2.3 隊列(Queue)類 219
10.2.4 哈希表(Hashtable)類 221
10.3 泛型 225
10.3.1 泛型的概述 225
10.3.2 泛型的特點 226
10.3.3 類型參數(shù)T 227
10.3.4 泛型集合 227
10.3.5 Dictionary類 230
10.4 泛型接口 232
10.5 泛型方法 233
10.6 就業(yè)面試技巧與解析 234
10.6.1 面試技巧與解析(一) 235
10.6.2 面試技巧與解析(二) 235
第11章 應(yīng)用程序界面開發(fā)基礎(chǔ)——窗體控件 236
◎ 本章教學(xué)微視頻:23個 59分鐘
11.1 Form窗體 236
11.1.1 創(chuàng)建WinForm程序 236
11.1.2 窗體的添加與刪除 238
11.1.3 窗體的屬性 239
11.1.4 窗體的常用事件 242
11.1.5 窗體的顯示和隱藏 244
11.2 MDI窗體 245
11.2.1 MDI窗體的概念 245
11.2.2 設(shè)置MDI窗體 245
11.2.3 排列MDI窗體 247
11.3 文件類控件 249
11.3.1 標(biāo)簽控件 249
11.3.2 按鈕控件 251
11.3.3 文本框控件 252
11.3.4 有格式文本控件 254
11.4 選擇類控件 258
11.4.1 下拉組合框控件 258
11.4.2 復(fù)選框控件 260
11.4.3 單選按鈕控件 261
11.4.4 數(shù)值選擇控件 263
11.4.5 列表控件 264
11.5 分組類控件 267
11.5.1 容器控件 267
11.5.2 分組框控件 269
11.5.3 選項卡控件 270
11.6 菜單欄、工具欄和狀態(tài)欄控件 272
11.6.1 菜單控件 272
11.6.2 工具欄控件 273
11.6.3 狀態(tài)欄控件 273
11.7 就業(yè)面試技巧與解析 274
11.7.1 面試技巧與解析(一) 274
11.7.2 面試技巧與解析(二) 274
第12章 應(yīng)用程序界面開發(fā)進(jìn)階——高級窗體控件 275
◎ 本章教學(xué)微視頻:16個 28分鐘
12.1 圖形和圖像類控件 275
12.1.1 ImageList控件 275
12.1.2 PictureBox控件 276
12.2 列表視圖控件 278
12.2.1 創(chuàng)建列表視圖控件 278
12.2.2 使用列表視圖控件 279
12.3 樹視圖控件 284
12.3.1 添加和刪除樹節(jié)點 284
12.3.2 為樹控件中的節(jié)點設(shè)置圖標(biāo) 286
12.4 DateTimePicker控件 287
12.4.1 使用DateTimePicker控件顯示時間 287
12.4.2 使用DateTimePicker控件以自定義格式顯示時間 288
12.4.3 返回DateTimePicker控件中選擇的日期 289
12.5 MonthCalender控件 290
12.5.1 更改MonthCalender控件的外觀 290
12.5.2 在MonthCalender控件中顯示多個月份 292
12.5.3 在MonthCalender控件中選擇日期范圍 292
12.6 其他高級控件 293
12.6.1 使用ErrorProvider控件驗證文本框輸入 293
12.6.2 使用HelpProvider控件調(diào)用幫助文件 295
12.6.3 使用Timer控件設(shè)置時間間隔 297
12.6.4 使用ProgressBar控件程序運行進(jìn)度條 299
12.7 就業(yè)面試技巧與解析 300
12.7.1 面試技巧與解析(一) 300
12.7.2 面試技巧與解析(二) 300
第4篇 高級應(yīng)用
第13章 C#文件操作——文件、數(shù)據(jù)流與注冊表 302
◎ 本章教學(xué)微視頻:23個 40分鐘
13.1 文件系統(tǒng) 302
13.1.1 System.IO命名空間 302
13.1.2 File類與FileInfo類 303
13.1.3 Directory類與DirectoryInfo類 305
13.2 文件的基本操作 306
13.2.1 判斷文件是否存在 306
13.2.2 創(chuàng)建文件 307
13.2.3 復(fù)制或移動文件 308
13.2.4 刪除文件 311
13.2.5 獲取文件的基本信息 312
13.3 文件夾的基本操作 313
13.3.1 判斷文件夾是否存在 313
13.3.2 創(chuàng)建文件夾 314
13.3.3 移動文件夾 315
13.3.4 文件夾的刪除 316
13.3.5 獲取文件夾的基本信息 317
13.4 數(shù)據(jù)流 319
13.4.1 流操作類介紹 319
13.4.2 文件流類 319
13.4.3 文本文件的寫入與讀取 320
13.4.4 二進(jìn)制文件的寫入與讀取 322
13.5 注冊表基礎(chǔ) 324
13.5.1 Windows注冊表 324
13.5.2 注冊表的基本結(jié)構(gòu) 324
13.5.3 實現(xiàn)訪問注冊表的兩大類 325
13.6 注冊表的操作基礎(chǔ) 326
13.6.1 讀取注冊表信息 326
13.6.2 新增注冊表信息 329
13.6.3 刪除注冊表信息 330
13.7 就業(yè)面試技巧與解析 331
13.7.1 面試技巧與解析(一) 332
13.7.2 面試技巧與解析(二) 332
第14章 C#多線程編程技術(shù)——多線程操作 333
◎ 本章教學(xué)微視頻:8個 18分鐘
14.1 進(jìn)程與線程 333
14.1.1 進(jìn)程的概念 333
14.1.2 線程的概念 334
14.1.3 Thread類 335
14.2 線程的基本操作 336
14.2.1 創(chuàng)建線程 336
14.2.2 線程休眠 337
14.2.3 線程的掛起與恢復(fù) 338
14.2.4 終止線程 340
14.2.5 線程的優(yōu)先級 342
14.3 就業(yè)面試技巧與解析 344
14.3.1 面試技巧與解析(一) 344
14.3.2 面試技巧與解析(二) 344
第15章 讓程序運行更穩(wěn)健——異常、調(diào)試和測試 345
◎ 本章教學(xué)微視頻:8個 14分鐘
15.1 異常處理語句 345
15.1.1 異常處理 345
15.1.2 捕獲異常 346
15.1.3 清除、處理異常 346
15.1.4 引發(fā)異常 348
15.2 C#中的異常類 349
15.3 程序調(diào)試 351
15.3.1 斷點調(diào)試 352
15.3.2 開始、中斷和停止程序的執(zhí)行 352
15.3.3 逐過程執(zhí)行和逐語句執(zhí)行 354
15.4 就業(yè)面試技巧與解析 354
15.4.1 面試技巧與解析(一) 354
15.4.2 面試技巧與解析(二) 354
第16章 程序開發(fā)最后環(huán)節(jié)——部署與打包應(yīng)用程序 355
◎ 本章教學(xué)微視頻:7個 9分鐘
16.1 Windows Installer介紹 355
16.2 創(chuàng)建Windows安裝程序 356
16.3 制作Windows安裝程序 357
16.3.1 添加項目輸出文件 357
16.3.2 添加內(nèi)容文件 357
16.3.3 創(chuàng)建快捷方式 358
16.3.4 添加注冊表 360
16.3.5 生成Windows安裝程序 361
16.4 就業(yè)面試技巧與解析 361
16.4.1 面試技巧與解析(一) 362
16.4.2 面試技巧與解析(二) 362
第5篇 項目實踐
第17章 軟件工程師必備素養(yǎng)與技能 364
◎ 本章教學(xué)微視頻:29個 48分鐘
17.1 軟件工程師的基本素養(yǎng) 364
17.1.1 具備計算機(jī)基礎(chǔ)能力 365
17.1.2 掌握一門編程語言 365
17.1.3 熟悉計算機(jī)數(shù)據(jù)存儲過程 365
17.1.4 較強(qiáng)的英語閱讀和寫作能力 365
17.1.5 軟件開發(fā)及測試環(huán)境搭建能力 365
17.1.6 熟悉軟件測試基本理論及任務(wù)分配 366
17.2 個人素質(zhì)必修課程 366
17.2.1 語言表達(dá)及溝通能力 366
17.2.2 過硬的心理素質(zhì) 366
17.2.3 責(zé)任心與自信心 367
17.2.4 團(tuán)隊協(xié)作能力 367
17.3 項目開發(fā)流程 367
17.3.1 策劃階段 367
17.3.2 需求分析階段 368
17.3.3 開發(fā)階段 369
17.3.4 編碼階段 369
17.3.5 系統(tǒng)測試階段 369
17.3.6 系統(tǒng)驗收階段 369
17.3.7 系統(tǒng)維護(hù)階段 370
17.4 項目開發(fā)團(tuán)隊 370
17.4.1 項目團(tuán)隊構(gòu)建 370
17.4.2 項目團(tuán)隊要求 371
17.5 項目的實際開發(fā)流程 371
17.6 項目規(guī)劃常見問題及解決 373
17.6.1 如何滿足客戶需求 373
17.6.2 如何控制項目進(jìn)度 374
17.6.3 如何控制項目預(yù)算 374
第18章 Windows計算器的制作 375
◎ 本章教學(xué)微視頻:4個 7分鐘
18.1 系統(tǒng)功能描述 375
18.2 系統(tǒng)功能分析及實現(xiàn) 376
18.2.1 功能分析 376
18.2.2 功能實現(xiàn) 376
18.3 運行程序 384
第19章 自助取款機(jī)系統(tǒng) 385
◎ 本章教學(xué)微視頻:3個 7分鐘
19.1 系統(tǒng)功能描述 385
19.2 系統(tǒng)功能分析及實現(xiàn) 386
19.2.1 功能分析 386
19.2.2 功能實現(xiàn) 387
19.3 運行程序 394
第20章 掃雷游戲 395
◎ 本章教學(xué)微視頻:3個 7分鐘
20.1 系統(tǒng)功能描述 395
20.2 系統(tǒng)功能分析及實現(xiàn) 396
20.2.1 功能分析 396
20.2.2 功能實現(xiàn) 396
20.3 運行程序 404
封面圖: