《C#與.NET6 開發從入門到實踐》預售,作者親自來打廣告了!

《C#與.NET6 開發從入門到實踐》正式出版,歡迎廣大網友前來圍觀!!

image

遙想我的上一篇文章,已經過去將近3年,期間斷更的主要原因就是忙於書稿編寫,也擔心博客和書稿可能出現一些意外衝突。現在,書已經正式出版,我又開始更新博客了。

這是我第一次受出版社邀請寫書,沒有經驗,中間經歷了許多意外,導致預定爲 .NET6寫的書一直延期到.NET8預覽版都放出了才上市😅,因此其中的極少部分內容和現狀不符。但迫於大量改稿會導致已經基本完成的排版作廢,所以沒有再改動。好在.NET目前比較穩定,已經推出功能基本沒有作廢的情況,所以絕大部分內容依然適用於.NET 7/8。

內容簡介

開始

本書以.NET6爲基準編寫,從常用C#基礎、Visual Studio入門、.NET相關詞彙的歷史問題說明等方面開篇,力圖讓讀者建立正確大圖景,爲之後的閱讀學習準備堅實的基礎。爲方便有其他C系語言(C/C++、Java等)經驗的讀者利用已有知識進行遷移學習,C#語言基礎包括一些常用的對比示例。初學者也可以從語言發展的歷程中跟隨開發者和語言設計師的腳步瞭解語言功能和語法爲何出現,解決了什麼問題,避免學習時出現一看就會,一寫就廢的問題。

EF Core

作爲.NET的主要功能,本書從實體建模、關係配置、數據庫遷移和數據管理等方面細緻介紹EF Core的主要用法。由於EF Core屬於上層框架,更新改動較爲頻繁,請關注官方更新日誌瞭解最新動態。

ASP.NET Core

ASP.NET Core是本書最主要的內容,之前介紹EF Core也是在爲此做準備。現在的互聯網是Web的天下,基本上除了大型遊戲,瀏覽器已經能解決大多數網民的交互需求,得益於HTML和CSS在界面設計上的便利性,很多程序也變成了套殼瀏覽器(甚至包括VS Code這種功能複雜的產品)。
本書詳細介紹了從依賴注入、配置選項、中間件管道、認證和授權等基礎知識到Razor Pages等高級功能。Blazor作爲目前.NET主推的現代Web應用框架,本書作爲重點進行介紹。除此之外,Web API、SignalR、gRPC等也在介紹之列。

附加功能

除了ASP.NET Core內置組件外,本書還重點介紹了GraphQL框架(HotChocolate),爲複雜數據接口提供更多選型方案。.NET一直非常重視與其他語言交互的功能,本書也介紹了與的C/C++交互用的輔助框架CppSharp。還有更多其他附加功能,限於篇幅無法一一展示,各位讀者可以在需要時進入他們的官方網站進一步瞭解。

綜合實踐

本書在最後準備了一個綜合實踐項目,把之前介紹的重點內容串聯到項目中,讓讀者一次性打通知識的學習和使用。綜合實踐使用本地git倉庫託管,可以隨時查看歷史版本,瞭解複雜項目是如何一步步成型的,同時避免讀者直接被淹沒在成品的大量代碼中感到迷茫(其他章節也有知識點示例代碼,可以到出版社的資料下載點下載)。

主要內容一覽

第一篇 .NET 6基礎
第1章 構建.NET 6開發環境
1.1 .NET、.NET Core、.NET Standard與 .NET Framework
1.2 ASP.NET Core與 ASP.NET
1.3 其他 .NET應用模型
1.4 Visual Studio簡介
1.5 安裝Visual Studio

第2章 Visual Studio 解決方案和項目
2.1 解決方案和項目簡介
2.2 創建解決方案和項目
2.3 引用其他項目和第三方程序包
2.4 .NET主要項目類型
2.5 解決方案和項目文件解析

第3章 C# 發展史

第二篇 Entity Framework Core
第4章 快速入門

第5章 實體模型
5.1 實體類型和實體模型配置
5.2 全局查詢過濾器
5.3 自定義實體模型註解
5.4 自定義數據庫函數和映射
5.5 在一個上下文類型中使用多個模型

第6章 實體模型的關係
6.1 概念和術語簡介
6.2 實體模型的關係與影子屬性
6.3 一對一關係
6.4 一對多關係
6.5 多對多關係
6.6 模型關係的級聯刪除

第7章 管理實體模型和數據庫架構
7.1 遷移
7.2 逆向工程
7.3 EF Core Power Tools

第8章 管理數據
8.1 基礎保存
8.2 保存相關實體
8.3 併發衝突
8.4 事務
8.5 異步保存
8.6 實體跟蹤器和實體追蹤圖

第9章 查詢數據
9.1 基礎查詢
9.2 複雜查詢
9.3 原始SQL查詢
9.4 映射的自定義函數
9.5 加載相關數據
9.6 跟蹤和非跟蹤查詢
9.7 顯式編譯查詢
9.8 查看生成的SQL語句
9.9 服務端查詢和客戶端查詢
9.10 命令攔截器
9.11 異步查詢

第10章 Entity Framework Core 共享功能
10.1 配置上下文
10.2 自動重試
10.3 內存數據庫

第三篇 ASP.NET Core
第11章 快速入門

第12章 公共基礎
12.1 依賴注入
12.2 配置
12.3 選項
12.4 日誌
12.5 主機
12.6 中間件和請求處理管道
12.7 Startup類
12.8 靜態文件
12.9 動態響應和靜態資源壓縮
12.10 緩存
12.11 流量控制
12.12 端點路由
12.13 發送HTTP請求
12.14 錯誤處理
12.15 託管和部署

第13章 身份認證
13.1 基礎身份認證
13.2 ASP.NET Core Identity
13.3 OpenIddict

第14章 授權
14.1 定義授權策略
14.2 配置授權策略
14.3 高級功能簡介

第15章 MVC
15.1 簡介
15.2 模型
15.3 控制器和動作
15.4 MVC過濾器
15.5 視圖
15.6 區域
15.7 MVC路由
15.8 應用程序模型
15.9 應用程序部件

第16章 Razor Pages
16.1 簡介
16.2 基礎使用
16.3 頁面處理器
16.4 模型綁定
16.5 Razor Pages過濾器
16.6 Razor Pages路由

第17章 Blazor
17.1 簡介
17.2 公共基礎
17.3 Razor組件
17.4 服務端預渲染
17.5 佈局
17.6 發送HTTP請求
17.7 JavaScript互操作
17.8 狀態管理
17.9 程序集延遲加載
17.10 漸進式Web應用
17.11 調試
17.12 託管和部署

第18章 Razor類庫
18.1 簡介
18.2 靜態資源組織

第19章 Web API
19.1 基礎使用
19.2 API版本、Open API和Swagger

第20章 遠程過程調用
20.1 WCF回顧
20.2 gRPC

第21章 實時通信
21.1 早期解決方案回顧
21.2 WebSocket簡介
21.3 SignalR

第22章 應用安全
22.1 數據保護
22.2 管理機密
22.3 歐盟通用數據保護條例(GDPR)
22.4 防禦惡意攻擊
22.5 一般安全功能

第23章 高級功能
23.1 全球化和本地化
23.2 GraphQL
23.3 Elsa
23.4 MiniProfiler

第24章 其他 .NET功能
24.1 C/C++互操作
24.2 程序集的動態載入和卸載

第四篇 實戰演練
第25章 電子商城項目
25.1 項目定位
25.2 需求分析
25.3 架構設計
25.4 創建解決方案和Git存儲庫
25.5 定義應用域的通用抽象接口
25.6 開發通用基礎設施
25.7 開發身份認證和授權中心
25.8 開發買家商城
25.9 開發賣家管理中心

購買方式

(敬請期待)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章