C# 入門經典:更新至 C# 9 和.NET 5 (C# 9 and .NET 5 - Modern Cross-Platform Development, 5/e)

Mark J.Price 葉偉民 譯

  • C# 入門經典:更新至 C# 9 和.NET 5 (C# 9 and .NET 5 - Modern Cross-Platform Development, 5/e)-preview-1
  • C# 入門經典:更新至 C# 9 和.NET 5 (C# 9 and .NET 5 - Modern Cross-Platform Development, 5/e)-preview-2
  • C# 入門經典:更新至 C# 9 和.NET 5 (C# 9 and .NET 5 - Modern Cross-Platform Development, 5/e)-preview-3
C# 入門經典:更新至 C# 9 和.NET 5 (C# 9 and .NET 5 - Modern Cross-Platform Development, 5/e)-preview-1

買這商品的人也買了...

商品描述

主要特色 ● 使用面向對象編程構建自己的類型 ● 使用LINQ查詢和操作數據 ● 使用ASP.NET Core 5構建網站和服務 ● 使用機器學習創建智能應用 ● 使用Entity Framework Core和關系數據庫 ● 使用UWP和XAML開發Windows應用 ● 使用Blazor框架構建豐富的Web應用體驗 ● 使用Xamarin.Forms為iOS和Android開發移動應用

作者簡介

Mark J.Price擁有Microsoft Specialist: Programming in C#、MCSD和MCT等微軟編程專家和培訓專家認證,擁有20多年的編程和培訓經驗。
自1993年以來,Mark已經通過了80多項微軟編程認證,並且擅長幫助他的學生通過這些認證。他的學生中既有經驗豐富的編程專家,也有初學編程的中學生。2001年至2003年,Mark在微軟美國總部工作,編寫官方教學課件。當C#還處於早期的版本時,他的團隊就編寫了第一個C#培訓課程。
在微軟工作期間,Mark負責培訓MCT(微軟認證講師),幫助他們以最快的速度掌握C#和.NET的新知識。


譯者簡介
葉偉民
● 廣州.NET俱樂部主席
● 全國各地.NET社區微信群/聯繫方式名錄維護者
● .NET並發編程實戰》譯者
● .NET內存管理寶典》合譯者
● “神機妙算Fintech信息匯總”公眾號號主
● 17年.NET開發經驗
● 曾在美國舊金山工作
軟件質量需要程序員和測試員一起來保證,書的質量同樣如此。十分感謝來自以下.NET社區的試讀者:
● 膠東.NET社區——陸楠
● 廣州.NET俱樂部、微軟MVP——週豪
● 廣州.NET俱樂部、微軟MVP——林德熙
● 廣州.NET俱樂部——張陶棟
● 廣州.NET俱樂部、微軟Regional Director、微軟MVP ——盧建暉
譯者葉偉民擁有全國各地.NET社區微信群/聯繫方式名錄,歡迎全國各地.NET開發者加入所在地區的.NET社區。

目錄大綱

目錄
第1章C#與.NET入門 1
1.1 設置開發環境 1
1.2 理解.NET 6
1.3 使用Visual Studio Code構建控制台應用程序12
1.4 從GitHub存儲庫下載解決方案代碼15
1.5 尋求幫助16
1.6 實踐和探索19
1.7 本章小結20

第2章C#編程基礎21
2.1 介紹C# 21
2.2 了解C#基本知識26
2.3 使用變量32
2.4 處理空值42
2.5 深入研究控制台應用程序46
2.6 實踐和探索52
2.7 本章小結54

第3章控製程序流程和轉換類型55
3.1 操作變量55
3.2 理解選擇語句61
3.3 理解迭代語句66
3.4 類型轉換68
3.5 實踐和探索78
3.6 本章小結81

第4章編寫、調試和測試函數82
4.1 編寫函數82
4.2 在開發過程中進行調試92
4.3 在開發和運行時進行日誌記錄97
4.4 單元測試函數102
4.5 實踐和探索105
4.6 本章小結106

第5章使用面向對象編程技術構建自己的類型107
5.1 面向對象編程107
5.2 構建類庫108
5.3 在字段中存儲數據112
5.4 寫入和調用方法121
5.5 使用屬性和索引器控制訪問128
5.6 模式匹配和對象131
5.7 使用記錄134
5.8 實踐和探索136
5.9 本章小結137

第6章實現接口和繼承類138
6.1 建立類庫和控制台應用程序138
6.2 簡化方法140
6.3 觸發和處理事件143
6.4 實現接口146
6.5 使類型可以安全地與泛型一起重用151
6.6 使用引用類型和值類型管理內存154
6.7 從類繼承158
6.8 在繼承層次結構中進行類型轉換162
6.9 繼承和擴展.NET類型164
6.10 實踐和探索167
6.11 本章小結168

第7章理解和打包.NET類型169
7.1 .NET 5簡介169
7.2 了解.NET組件172
7.3 發布用於部署的應用程序178
7.4 反編譯程序集182
7.5 為NuGet分發打包自己的庫185
7.6 從.NET Framework移植到.NET 5 189
7.7 實踐和探索192
7.8 本章小結193

第8章使用常見的.NET類型194
8.1 處理數字194
8.2 處理文本196
8.3 模式匹配與正則表達式199
8.4 在集合中存儲多個對象203
8.5 使用Span、索引和範圍209
8.6 使用網絡資源211
8.7 處理類型和屬性213
8.8 處理圖像218
8.9 國際化代碼219
8.10 實踐和探索221
8.11 本章小結223

第9章處理文件、流和序列化224
9.1 管理文件系統224
9.2 用流來讀寫231
9.3 編碼和解碼文本240
9.4 序列化對像圖243
9.5 實踐和探索249
9.6 本章小結250

第10章保護數據和應用程序251
10.1 理解數據保護術語251
10.2 加密和解密數據253
10.3 哈希數據257
10.4 簽名數據260
10.5 生成隨機數263
10.6 密碼學有什麼新內容264
10.7 用戶的身份驗證和授權265
10.8 實踐和探索270
10.9 本章小結271

第11章使用Entity Framework Core處理數據庫272
11.1 理解現代數據庫272
11.2 設置EF Core 276
11.3 定義EF Core模型278
11.4 查詢EF Core模型287
11.5 使用EF Core加載模式296
11.6 使用EF Core操作數據299
11.7 實踐和探索303
11.8 本章小結304

第12章使用LINQ查詢和操作數據305
12.1 編寫LINQ查詢305
12.2 使用LINQ處理集合312
12.3 使用LINQ與EF Core 313
12.4 使用語法糖美化LINQ語法320
12.5 使用帶有並行LINQ的多個線程322
12.6 創建自己的LINQ擴展方法324
12.7 使用LINQ to XML 327
12.8 實踐和探索328
12.9 本章小結329

第13章使用多任務提高性能和可伸縮性330
13.1 理解進程、線程和任務330
13.2 監控性能和資源使用情況331
13.3 異步運行任務335
13.4 同步訪問共享資源341
13.5 理解async和await 346
13.6 實踐和探索349
13.7 本章小結349

第14章C#和.NET的實際應用350
14.1 理解C#和.NET的應用模型350
14.2 ASP.NET Core的新特性352
14.3 理解SignalR 355
14.4 理解Blazor 356
14.5 構建Windows桌面應用程序和跨平台的移動應用程序357
14.6 為Northwind示例數據庫構建實體數據模型358
14.7 本章小結363

第15章使用ASP.NET Core Razor Pages構建網站365
15.1 了解Web開發365
15.2 了解ASP.NET Core 368
15.3 了解Razor Pages 376
15.4 使用Entity Framework Core與ASP.NET Core 381
15.5 使用Razor類庫384
15.6 實踐和探索395
15.7 本章小結396

第16章使用MVC模式構建網站397
16.1 設置ASP.NET Core MVC網站397
16.1.1 創建和探索ASP.NET Core MVC網站397
16.1.2 審查ASP.NET Core MVC網站399
16.1.3 回顧ASP.NET Core Identity數據庫401
16.2 探索ASP.NET Core MVC網站401
16.3 自定義ASP.NET Core MVC網站410
16.4 使用其他項目模板425
16.5 實踐與探索427
16.5.4 練習16.4:探索主題427
16.6 本章小結428

第17章使用內容管理系統構建網站429
17.1 了解CMS的優點429
17.3 定義組件、內容類型和模板451
17.4 測試Northwind CMS網站461
17.5 實踐和探索465
17.6 本章小結466

第18章構建和消費Web服務467
18.1 使用ASP.NET Core Web API構建Web服務467
18.2 解釋和測試Web服務481
18.3 使用HTTP客戶端消費服務490
18.4 實現高級功能494
18.5 了解其他通信技術499
18.6 實踐和探索500
18.7 本章小結501

第19章使用機器學習構建智能應用程序502
19.1 了解機器學習502
19.2 理解ML.NET 504
19.3 進行產品推薦507
19.4 實踐和探索521
19.5 本章小結522

第20章使用Blazor構建Web用戶界面523
20.1 理解Blazor 523
20.2 使用Blazor服務器構建組件532
20.3 使用Blazor WebAssembly構建組件542
20.4 實踐和探索550
20.5 本章小結551

第21章構建跨平台的移動應用程序552
21.1 了解XAML 552
21.2 了解Xamarin和Xamarin. Forms 554
21.3 使用Xamarin.Forms構建移動應用程序557
21.4 在移動應用程序中消費Web
21.5 實踐和探索575
21.6 本章小結576

附錄部分(請掃描封底二維碼獲取)
附錄A 練習題答案
附錄B 構建Windows桌面應用程序