《C# 8.0和。NET Core 3.0高級編程》是2020年11月1日清華大學出版社出版的圖書,由[英] 馬克·J.普賴斯(Mark,J.,Price)編寫。
基本介紹
- 中文名:C# 8.0和。NET Core 3.0高級編程
- 作者:[英] 馬克·J.普賴斯(Mark,J.,Price)
- 出版社: 清華大學出版社
- 出版時間:2020年11月1日
- 定價:128 元
- ISBN:9787302565499
內容簡介,圖書目錄,
內容簡介
《C#8.0和.NET Core 3.0高級編程》包含C#編程的所有主題,可分為三大部分,第一大部分介紹C#基礎知識,包括面向對象編程以及新的C#8.0特性,比如可空引用類型、簡化的switch模式匹配以及默認的接口方法。第二大部分介紹.NETStandard APl,包括管理和查詢數據、監視和改進性能以及使用檔案系統、異步流、序列化和加密等。第三大部分介紹如何構建和部署跨平台的應用程式,例如使用ASP.NET Core構建Web應用程式和使用Xamarin.Forms構建移動應用程式。
《C#8.0和.NET Core 3.0高級編程》還介紹了構建Windows桌面應用程式的三種技術——Windows Forms.WPF(WindowsPresentation Foundation)和UWP(UniversalWindows Platform)。
主要特色
●為Windows.macOS、Linux、iOS和Android
構建跨平台應用程式
●使用C# 8.0和.NET Core 3.0的應用程式開發
●探索ASP.NET Core 3.0,創建專業的Web應用程式
●學習面向對象編程和C#多任務處理
●使用LINQ查詢和運算元據
●使用Entity Framework Core和關係資料庫
●使用UWP和XAML的Windows應用程式開發
●使用Xamarin.Forms為iOS和Android開發移動應用程式
圖書目錄
第1章 C#與.NET入門 1
1.1 設定開發環境 1
1.2 理解.NET 5
1.3 使用Visual Studio Code構建控制台應用程式 10
1.4 從GitHub存儲庫下載解決方案代碼 12
1.5 尋求幫助 13
1.6 實踐和探索 16
1.7 本章小結 17
第2章 C#編程基礎 19
2.1 介紹C# 19
2.2 了解C#基本知識 24
2.3 使用變數 28
2.4 處理空值 38
2.5 深入研究控制台應用程式 42
2.6 實踐和探索 48
2.7 本章小結 50
第3章 控制程式流程和轉換類型 51
3.1 操作變數 51
3.2 理解選擇語句 56
3.3 理解疊代語句 61
3.4 類型轉換 63
3.5 實踐和探索 73
3.6 本章小結 75
第4章 編寫、調試和測試函式 77
4.1 編寫函式 77
4.2 在開發過程中進行調試 84
4.3 在開發和運行時進行日誌記錄 90
4.4 單元測試函式 95
4.5 實踐和探索 98
4.6 本章小結 99
第5章 使用面向對象編程技術構建自己的類型 101
5.1 面向對象編程 101
5.2 構建類庫 102
5.3 在欄位中存儲數據 105
5.4 寫入和調用方法 113
5.5 使用屬性和索引器控制訪問 120
5.6 實踐和探索 123
5.7 本章小結 124
第6章 實現接口和繼承類 125
6.1 建立類庫和控制台應用程式 125
6.2 簡化方法 126
6.2.1 使用方法實現功能 127
6.2.2 使用運算符實現功能 128
6.2.3 使用局部函式實現功能 129
6.3 觸發和處理事件 130
6.3.1 使用委託調用方法 130
6.3.2 定義和處理委託 131
6.3.3 定義和處理事件 132
6.4 實現接口 133
6.5 使類型可以安全地與泛型一起重用 137
6.6 使用引用類型和值類型管理記憶體 140
6.7 從類繼承 143
6.8 在繼承層次結構中進行類型轉換 147
6.9 繼承和擴展.NET類型 149
6.10 實踐和探索 151
6.11 本章小結 153
第7章 理解和打包.NET類型 155
7.1 .NET Core 3.0簡介 155
7.2 了解.NET Core組件 157
7.3 發布用於部署的應用程式 163
7.4 反編譯程式集 166
7.5 為NuGet分發打包自己的庫 168
7.6 從.NET Framework移植到.NET Core 172
7.7 實踐和探索 175
7.8 本章小結 176
第8章 使用常見的.NET類型 177
8.1 處理數字 177
8.2 處理文本 178
8.3 模式匹配與正則表達式 182
8.4 在集合中存儲多個對象 185
8.5 使用span、索引和範圍 191
8.6 使用網路資源 193
8.7 處理類型和屬性 195
8.8 國際化代碼 199
8.9 實踐和探索 201
8.10 本章小結 203
第9章 處理檔案、流和序列化 205
9.1 管理檔案系統 205
9.2 用流來讀寫 212
9.3 編碼和解碼文本 221
9.4 序列化對象圖 223
9.5 實踐和探索 229
9.6 本章小結 230
第10章 保護數據和應用程式 231
10.1 理解數據保護術語 231
10.2 加密和解密數據 233
10.3 哈希數據 236
10.4 簽名數據 239
10.5 生成隨機數 242
10.6 密碼學有什麼新內容 244
10.7 用戶的身份驗證和授權 244
10.8 實踐和探索 249
10.9 本章小結 250
第11章 使用Entity Framework Core 處理資料庫 251
11.1 理解現代資料庫 251
11.2 設定EF Core 254
11.2.1 選擇EF Core數據提供程式 255
11.2.2 連線到資料庫 255
11.3 定義EF Core模型 256
11.4 查詢EF Core模型 260
11.5 使用EF Core載入模式 267
11.6 使用EF Core運算元據 270
11.7 實踐和探索 274
11.8 本章小結 274
第12章 使用LINQ查詢和運算元據 275
12.1 編寫LINQ查詢 275
12.2 使用LINQ處理集合 281
12.3 使用LINQ與EF Core 282
12.4 使用語法糖美化LINQ語法 289
12.5 使用帶有並行LINQ的多個執行緒 290
12.6 創建自己的LINQ擴展方法 293
12.7 使用LINQ to XML 295
12.8 實踐和探索 296
12.9 本章小結 298
第13章 使用多任務提高性能和可伸縮性 299
13.1 理解進程、執行緒和任務 299
13.2 監控性能和資源使用情況 300
13.3 異步運行任務 304
13.4 同步訪問共享資源 310
13.5 理解async和await 314
13.6 實踐和探索 317
13.7 本章小結 317
第14章 C#和.NET的實際套用 319
14.1 理解C#和.NET的套用模型 319
14.2 ASP.NET Core的新特性 321
14.3 理解SignalR 323
14.4 理解Blazor 324
14.5 構建Windows桌面應用程式和跨平台的移動應用程式 325
14.6 為Northwind資料庫構建實體數據模型 326
14.7 本章小結 332
第15章 使用ASP.NET Core Razor Pages構建網站 335
15.1 了解Web開發 335
15.2 了解ASP.NET Core 338
15.3 了解Razor Pages 345
15.4 使用Entity Framework Core與ASP.NET Core 350
15.5 使用Razor類庫 353
15.6 實踐和探索 356
15.7 本章小結 357
第16章 使用MVC模式構建網站 359
16.1 設定ASP.NET Core MVC網站 359
16.2 探索ASP.NET Core MVC網站 363
16.3 自定義ASP.NET Core MVC網站 372
16.4 使用其他項目模板 387
16.5 實踐與探索 389
16.6 本章小結 391
第17章 使用內容管理系統構建網站 393
17.1 了解CMS的優點 393
17.2 了解Piranha CMS 394
17.3 定義組件、內容類型和模板 414
17.4 測試Northwind CMS網站 427
17.5 實踐和探索 431
17.6 本章小結 432
第18章 構建和消費Web服務 433
18.1 使用ASP.NET Core Web API構建Web服務 433
18.2 解釋和測試Web服務 447
18.3 使用HTTP客戶端消費服務 456
18.4 實現高級功能 460
18.5 了解其他通信技術 463
18.6 實踐和探索 464
18.7 本章小結 465
第19章 使用機器學習構建智慧型應用程式 467
19.1 了解機器學習 467
19.2 理解ML.NET 469
19.3 進行產品推薦 472
19.4 實踐和探索 485
19.5 本章小結 486
第20章 構建Windows桌面應用程式 489
20.1 了解舊的Windows應用程式平台 490
20.2 了解現代Windows平台 495
20.3 創建現代的Windows應用程式 498
20.4 使用資源和模板 505
20.5 使用數據綁定 508
20.6 實踐和探索 522
20.7 本章小結 523
第21章 使用Xamarin.Forms構建跨平台的移動應用程式 525
21.1 了解Xamarin和Xamarin. Forms 525
21.2 使用Xamarin.Forms構建移動應用程式 529
21.3 在移動應用程式中消費Web服務 543
21.4 實踐和探索 546
21.5 本章小結 547