《C# 從入門到項目實踐(超值版)》是2019年清華大學出版社出版的圖書,作者是聚慕課教育研發中心。
基本介紹
- 中文名:C# 從入門到項目實踐(超值版)
- 作者:聚慕課教育研發中心
- 出版時間:2019年08月01日
- 出版社:清華大學出版社
- ISBN:9787302530091
- 定價:89.9 元
內容簡介,圖書目錄,
內容簡介
《C#從入門到項目實踐(超值版)》採用“基礎知識→核心套用→核心技術→高級套用→項目實踐”結構和“由淺入深,由深到精”的模式進行講解。《C#從入門到項目實踐(超值版)》共分為5篇20章。首先通過一個簡單的C#程式來讓讀者對其有一個簡單的認識,主要講解常量與變數、數據類型與運算符、程式的流程控制、數組的使用,同時引入面向對象編程思想;接著講述字元串與正則表達式、集合與泛型的使用、C#的窗體控制項、C#的各種高級控制項的使用,同時著重介紹C#操作檔案和註冊表的方法、多執行緒操作、異常處理及程式調試,如何將應用程式打包並製作成安裝程式在客戶機上部署等;
圖書目錄
第1篇 基礎知識
第1章 步入C#編程世界——Hello C# 002
◎ 本章教學微視頻:13個 21分鐘
1.1 認識C#語言 002
1.1.1 C#的發展史 002
1.1.2 C#的特點 003
1.1.3 C#典型行業套用 004
1.2 .NET Framework 004
1.2.1 .NET Framework發展史 004
1.2.2 .NET Framework的組成 006
1.2.3 C#與.NET Framework 006
1.3 C#程式開發工具——集成開發環境
Visual Studio 2017 007
1.3.1 Visual Studio 2017的安裝 007
1.3.2 Visual Studio 2017的卸載 010
1.3.3 Visual Studio 2017集成開發環境 011
1.4 編寫第一個C#應用程式——Hello,C# 014
1.4.1 新建項目 014
1.4.2 添加程式語句 015
1.4.3 運行程式 016
1.5 控制台應用程式的輸入與輸出 016
1.6 就業面試技巧與解析 018
1.6.1 面試技巧與解析(一) 018
1.6.2 面試技巧與解析(二) 018
第2章 剖析Hello C#——第一個C#程式 019
◎ 本章教學微視頻:14個 24分鐘
2.1 C#的程式結構 019
2.2 C#基本語法 020
2.2.1 命名空間、標識符及關鍵字 020
2.2.2 類名 022
2.2.3 Main方法 023
2.2.4 代碼注釋 024
2.2.5 C#語句 024
2.3C#代碼編寫規範 025
2.3.1 命名規範 025
2.3.2 namespace的命名規範 027
2.3.3 類的命名規範 028
2.3.4 接口的命名規範 028
2.3.5 方法的命名規範 028
2.3.6 不同變數使用前綴區分 029
2.3.7 注釋規範 029
2.3.8 布局規範 030
2.4就業面試技巧與解析 032
2.4.1 面試技巧與解析(一) 032
2.4.2 面試技巧與解析(二) 032
第3章C#程式開發基礎——常量與變數 033
◎本章教學微視頻:14個30分鐘
3.1常量 033
3.1.1 整數常量 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 值類型與引用類型的區別 045
3.3.4 枚舉類型 046
3.3.5 變數的作用域 047
3.4就業面試技巧與解析 048
3.4.1 面試技巧與解析(一) 048
3.4.2 面試技巧與解析(二) 048
第4章C#程式開發基礎——數據類型與運算符 049
◎本章教學微視頻:16個38分鐘
4.1數據類型概述 049
4.2數據類型之間的轉換 052
4.2.1 隱式轉換 052
4.2.2 顯式轉換 053
4.2.3 使用Convert進行任意類轉換 055
4.2.4 數值和字元串之間的轉換 056
4.2.5 Convert.ToInt32( )、(int)與int.Parse( )的
區別 057
4.3其他常用類型 058
4.3.1 日期和時間 058
4.3.2 全局唯一標識符 061
4.3.3 統一資源標識符 062
4.4運算符 064
4.4.1 算術運算符 064
4.4.2 賦值運算符 066
4.4.3 關係運算符 068
4.4.4 邏輯運算符 069
4.4.5 位運算符 071
4.4.6 特殊運算符 073
4.4.7 運算符優先權 077
4.5就業面試技巧與解析 079
4.5.1 面試技巧與解析(一) 079
4.5.2 面試技巧與解析(二) 080
第2篇核心套用
第5章C#程式開發基礎——程式流程控制 082
◎本章教學微視頻:12個32分鐘
5.1順序語句 082
5.2分支選擇語句 083
5.2.1 if條件語句 083
5.2.2 switch語句 088
5.3循環語句 092
5.3.1 while循環語句 092
5.3.2 do…while循環語句 093
5.3.3 for循環語句 094
5.3.4 foreach循環語句 096
5.4嵌套循環語句 097
5.5跳轉語句 099
5.5.1 break跳轉語句 099
5.5.2 continue跳轉語句 100
5.5.3 return跳轉語句 101
5.5.4 goto語句 102
5.6就業面試技巧與解析 103
5.6.1 面試技巧與解析(一) 104
5.6.2 面試技巧與解析(二) 104
第6章C#基本數據結構——數組 105
◎本章教學微視頻:15個29分鐘
6.1數組概述 105
6.2一維數組的聲明和使用 106
6.2.1 一維數組的聲明 106
6.2.2 一維數組的使用 107
6.3二維數組的聲明和使用 108
6.3.1 二維數組的聲明 108
6.3.2 二維數組的使用 109
6.3.3動態二維數組的聲明及使用 111
6.4特殊數組 112
6.4.1 多維數組 112
6.4.2 交錯數組 113
6.5 傳遞數組給函式 114
6.6參數數組 115
6.7Array類 116
6.7.1 Array類的屬性及方法 116
6.7.2 遍歷數組 118
6.7.3 查找數組元素 119
6.7.4 數組排序 120
6.7.5 數組合併與拆分 120
6.8就業面試技巧與解析 122
6.8.1 面試技巧與解析(一) 122
6.8.2 面試技巧與解析(二) 122
第7章面向對象編程——類與對象 123
◎本章教學微視頻:18個46分鐘
7.1方法 123
7.1.1 方法的聲明 123
7.1.2 C#中調用方法 124
7.1.3 傳遞參數 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構造函式和析構函式 140
7.3.1 構造函式 140
7.3.2 析構函式 142
7.4虛方法與重寫方法 143
7.5方法的重載 145
7.6結構體 146
7.6.1 結構體的定義和使用 146
7.6.2 類與結構體的區別 147
7.7就業面試技巧與解析 149
7.7.1 面試技巧與解析(一) 149
7.7.2 面試技巧與解析(二) 150
第8章深入了解面向對象——面向對象的重要
特徵 151
◎本章教學微視頻:19個51分鐘
8.1面向對象概述 151
8.2類的繼承 152
8.2.1 基類和派生類 152
8.2.2 繼承的特性 153
8.2.3 調用基類的構造函式 156
8.3類的封裝 158
8.3.1 public公開的 159
8.3.2 private私有的 159
8.3.3 protected受保護的 160
8.3.4 internal內部訪問 161
8.4多態 162
8.5接口 163
8.5.1 接口的聲明 163
8.5.2 接口的實現 164
8.5.3 接口的繼承 166
8.6抽象類和密封類 169
8.6.1 抽象類和抽象方法 169
8.6.2 抽象類與接口的區別 171
8.6.3 密封類和密封方法 172
8.7委託與事件 175
8.7.1 委託 175
8.7.2 事件 178
8.8匿名方法與Lambda表達式 180
8.8.1 匿名方法 180
8.8.2 Lambda表達式 181
8.9就業面試技巧與解析 183
8.9.1 面試技巧與解析(一) 183
8.9.2 面試技巧與解析(二) 183
第3篇核心技術
第9章字元串與正則表達式 186
◎本章教學微視頻:28個43分鐘
9.1字元串簡介 186
9.2字元串的操作 187
9.2.1 字元串的大小寫轉換 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 字元串的複製 197
9.2.11 字元串的替換 198
9.2.12 字元串的查找 199
9.3StringBuilder類 200
9.3.1 StringBuilder類的定義 200
9.3.2 設定StringBuilder類的容量 200
9.3.3 追加操作 201
9.3.4 插入操作 202
9.3.5 刪除操作 202
9.3.6 替換操作 202
9.4正則表達式 203
9.4.1 正則表達式簡介 203
9.4.2 正則表達式的組成 203
9.4.3 正則表達式的優先權 205
9.5正則表達式匹配規則 205
9.5.1 字元匹配 206
9.5.2 中括弧表達式 206
9.5.3 重複匹配 207
9.5.4 替換和分組 208
9.6正則表達式涉及的基本類 208
9.6.1 Regex類 208
9.6.2 Match類 209
9.7就業面試技巧與解析 211
9.7.1 面試技巧與解析(一) 211
9.7.2 面試技巧與解析(二) 212
第10章特殊的類——集合與泛型 213
◎本章教學微視頻:12個26分鐘
10.1認識集合 213
10.2常用集合類型 214
10.2.1 動態數組 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 類型參數T 227
10.3.4 泛型集合 227
10.3.5 Dictionary類 230
10.4泛型接口 232
10.5泛型方法 233
10.6就業面試技巧與解析 234
10.6.1 面試技巧與解析(一) 235
10.6.2 面試技巧與解析(二) 235
第11章 應用程式界面開發基礎——窗體控制項 236
◎本章教學微視頻:23個59分鐘
11.1Form窗體 236
11.1.1 創建WinForm程式 236
11.1.2 窗體的添加與刪除 238
11.1.3 窗體的屬性 239
11.1.4 窗體的常用事件 242
11.1.5 窗體的顯示和隱藏 244
11.2MDI窗體 245
11.2.1 MDI窗體的概念 245
11.2.2 設定MDI窗體 245
11.2.3 排列MDI窗體 247
11.3檔案類控制項 249
11.3.1 標籤控制項 249
11.3.2 按鈕控制項 251
11.3.3 文本框控制項 252
11.3.4 有格式文本控制項 254
11.4選擇類控制項 258
11.4.1 下拉組合框控制項 258
11.4.2 複選框控制項 260
11.4.3 單選按鈕控制項 261
11.4.4 數值選擇控制項 263
11.4.5 列表控制項 264
11.5分組類控制項 267
11.5.1 容器控制項 267
11.5.2 分組框控制項 269
11.5.3 選項卡控制項 270
11.6選單欄、工具列和狀態欄控制項 272
11.6.1 選單控制項 272
11.6.2 工具列控制項 273
11.6.3 狀態欄控制項 273
11.7就業面試技巧與解析 274
11.7.1 面試技巧與解析(一) 274
11.7.2 面試技巧與解析(二) 274
第12章應用程式界面開發進階——高級窗體
控制項 275
◎本章教學微視頻:16個28分鐘
12.1圖形和圖像類控制項 275
12.1.1 ImageList控制項 275
12.1.2 PictureBox控制項 276
12.2列表視圖控制項 278
12.2.1 創建列表視圖控制項 278
12.2.2 使用列表視圖控制項 279
12.3樹視圖控制項 284
12.3.1 添加和刪除樹節點 284
12.3.2 為樹控制項中的節點設定圖示 286
12.4DateTimePicker控制項 287
12.4.1使用DateTimePicker控制項顯示
時間 287
12.4.2使用DateTimePicker控制項以自定義
格式顯示時間 288
12.4.3返回DateTimePicker控制項中選擇的
日期 289
12.5MonthCalender控制項 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控制項調用幫助
檔案 295
12.6.3使用Timer控制項設定時間間隔 297
12.6.4使用ProgressBar控制項程式運行
進度條 299
12.7就業面試技巧與解析 300
12.7.1 面試技巧與解析(一) 300
12.7.2 面試技巧與解析(二) 300
第4篇高級套用
第13章C#檔案操作——檔案、數據流與
註冊表 302
◎本章教學微視頻:23個40分鐘
13.1檔案系統 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 創建檔案 307
13.2.3 複製或移動檔案 308
13.2.4 刪除檔案 311
13.2.5 獲取檔案的基本信息 312
13.3資料夾的基本操作 313
13.3.1 判斷資料夾是否存在 313
13.3.2 創建資料夾 314
13.3.3 移動資料夾 315
13.3.4 資料夾的刪除 316
13.3.5 獲取資料夾的基本信息 317
13.4數據流 319
13.4.1 流操作類介紹 319
13.4.2 檔案流類 319
13.4.3 文本檔案的寫入與讀取 320
13.4.4 二進制檔案的寫入與讀取 322
13.5註冊表基礎 324
13.5.1 Windows註冊表 324
13.5.2 註冊表的基本結構 324
13.5.3 實現訪問註冊表的兩大類 325
13.6註冊表的操作基礎 326
13.6.1 讀取註冊表信息 326
13.6.2 新增註冊表信息 329
13.6.3 刪除註冊表信息 330
13.7就業面試技巧與解析 331
13.7.1 面試技巧與解析(一) 332
13.7.2 面試技巧與解析(二) 332
第14章C#多執行緒編程技術——多執行緒操作 333
◎本章教學微視頻:8個18分鐘
14.1進程與執行緒 333
14.1.1 進程的概念 333
14.1.2 執行緒的概念 334
14.1.3 Thread類 335
14.2執行緒的基本操作 336
14.2.1 創建執行緒 336
14.2.2 執行緒休眠 337
14.2.3 執行緒的掛起與恢復 338
14.2.4 終止執行緒 340
14.2.5 執行緒的優先權 342
14.3就業面試技巧與解析 344
14.3.1 面試技巧與解析(一) 344
14.3.2 面試技巧與解析(二) 344
第15章讓程式運行更穩健——異常、調試和
測試 345
◎本章教學微視頻:8個14分鐘
15.1異常處理語句 345
15.1.1 異常處理 345
15.1.2 捕獲異常 346
15.1.3 清除、處理異常 346
15.1.4 引發異常 348
15.2C#中的異常類 349
15.3程式調試 351
15.3.1 斷點調試 352
15.3.2 開始、中斷和停止程式的執行 352
15.3.3 逐過程執行和逐語句執行 354
15.4就業面試技巧與解析 354
15.4.1 面試技巧與解析(一) 354
15.4.2 面試技巧與解析(二) 354
第16章程式開發最後環節——部署與打包套用
程式 355
◎本章教學微視頻:7個9分鐘
16.1WindowsInstaller介紹 355
16.2創建Windows安裝程式 356
16.3製作Windows安裝程式 357
16.3.1 添加項目輸出檔案 357
16.3.2 添加內容檔案 357
16.3.3 創建捷徑 358
16.3.4 添加註冊表 360
16.3.5 生成Windows安裝程式 361
16.4就業面試技巧與解析 361
16.4.1 面試技巧與解析(一) 362
16.4.2 面試技巧與解析(二) 362
第5篇項目實踐
第17章軟體工程師必備素養與技能 364
◎本章教學微視頻:29個48分鐘
17.1軟體工程師的基本素養 364
17.1.1 具備計算機基礎能力 365
17.1.2 掌握一門程式語言 365
17.1.3 熟悉計算機數據存儲過程 365
17.1.4 較強的英語閱讀和寫作能力 365
17.1.5 軟體開發及測試環境搭建能力 365
17.1.6 熟悉軟體測試基本理論及任務
分配 366
17.2個人素質必修課程 366
17.2.1 語言表達及溝通能力 366
17.2.2 過硬的心理素質 366
17.2.3 責任心與自信心 367
17.2.4 團隊協作能力 367
17.3項目開發流程 367
17.3.1 策劃階段 367
17.3.2 需求分析階段 368
17.3.3 開發階段 369
17.3.4 編碼階段 369
17.3.5系統測試階段 369
17.3.6系統驗收階段 369
17.3.7系統維護階段 370
17.4項目開發團隊 370
17.4.1項目團隊構建 370
17.4.2項目團隊要求 371
17.5項目的實際開發流程 371
17.6項目規劃常見問題及解決 373
17.6.1 如何滿足客戶需求 373
17.6.2 如何控制項目進度 374
17.6.3 如何控制項目預算 374
第18章Windows計算器的製作 375
◎本章教學微視頻:4個7分鐘
18.1系統功能描述 375
18.2系統功能分析及實現 376
18.2.1功能分析 376
18.2.2功能實現 376
18.3運行程式 384
第19章自助取款機系統 385
◎本章教學微視頻:3個7分鐘
19.1系統功能描述 385
19.2系統功能分析及實現 386
19.2.1功能分析 386
19.2.2功能實現 387
19.3運行程式 394
第20章掃雷遊戲 395
◎本章教學微視頻:3個7分鐘
20.1系統功能描述 395
20.2系統功能分析及實現 396
20.2.1功能分析 396
20.2.2功能實現 396
20.3運行程式 404