從新手到高手:.NET 框架程式開發實作

馮輝 著

  • 從新手到高手:.NET 框架程式開發實作-preview-1
  • 從新手到高手:.NET 框架程式開發實作-preview-2
  • 從新手到高手:.NET 框架程式開發實作-preview-3
  • 從新手到高手:.NET 框架程式開發實作-preview-4
  • 從新手到高手:.NET 框架程式開發實作-preview-5
  • 從新手到高手:.NET 框架程式開發實作-preview-6
  • 從新手到高手:.NET 框架程式開發實作-preview-7
  • 從新手到高手:.NET 框架程式開發實作-preview-8
  • 從新手到高手:.NET 框架程式開發實作-preview-9
  • 從新手到高手:.NET 框架程式開發實作-preview-10
  • 從新手到高手:.NET 框架程式開發實作-preview-11
  • 從新手到高手:.NET 框架程式開發實作-preview-12
  • 從新手到高手:.NET 框架程式開發實作-preview-13
  • 從新手到高手:.NET 框架程式開發實作-preview-14
從新手到高手:.NET 框架程式開發實作-preview-1

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

商品描述

【新書簡介】

 

還在擔心微軟產品的跨平台相容性嗎?或者你認為Linux才是真正的程式開發嗎?時代真的變了,.NET架構應該是全世界最多人使用的框架,只要安裝了Visual Studio,就可以開發Windows、MacOS、Linux、Web、雲端、Docker/K8S、主控台等應用,只要你會使用C#!但本書不強調C#的語法,本書的重點在於.NET框架中的開發及設定,並且全書都圍繞在Visual Studio上,也包含了目前最流行的.vscode的應用。在了解基本使用之外,本書直攻問題的核心,包括執行緒、鎖定等機制,並且也精解了JIT等編輯器的原理及方法。最後就是大家關心的平台部署了。本書使用了目前業界最新的部署標準Docker/K8s,更完整說明了compose、swarm等進階Docker技術。還等什麼,Linux的世界也可以用.NET進入,學習一個.NET就可以完成跨平臺開發,這本書就是你贏在終點的起跑點。

 

【本書看點】

.NET環境安裝、Visual Studio最新版安裝

.NET執行原理、CLI介紹

ASP.NET的多執行模式介紹

相依性插入、設定和選項、工作排程

IHostedServiceBackgroundService的背景工作介紹

中介軟體完整攻略,快取的應用,當地語系,系統健康檢查

檔案系統的開發及詳解,各種日誌的詳細說明

多執行緒及工作平行,執行緒同步及鎖定

記憶體管理、診斷偵錯

編輯技術及部署

DockerK8S的部署

 

【適合讀者】

初級和中級開發人員

.NET技術有興趣的讀者。

準備投入.NET開發,或進一步提升自己的讀者

作者簡介

馮輝

Microsoft MVPDapr Member.NET Conf China 2020/2021講師、開源技術的積極倡導者與貢獻者。具有豐富的.NET開發經驗,並專注於.NET平臺、雲原生、服務化和DevOps等技術領域的研究。

目錄大綱

第   章    .NET概述和環境安装

1.1 .NET框架簡介

1.2 .NET的開發環境

1.3 小結

 

第    .NET執行原理概述

2.1 .NET CLI概述

2.2 小結

 

3 ASP.NET Core 應用程式的多種執行模式

3.1 自宿主

3.2 IIS服務承載

3.3 WebAPI嵌入桌面應用程式中

3.4 服務承載

3.5 延伸閱讀:WindowsFormsLifetime

3.6 小結

 

4 相依性插入

4.1.NET相依性插入

4.2實作批次服務註冊

4.3小結

 

5 設定與選項

5.1 設定模式

5.2 選項模式

5.3 設計一個簡單的設定中心

5.4 小結

 

6 使用IHostedServiceBackgroundService實作背景工作

6.1 IHostedService

6.2 BackgroundService

6.3 工作排程

6.4 小結

 

7 中介軟體

7.1 中介軟體的作用

7.2 中介軟體的呼叫過程

7.3 撰寫自訂中介軟體

7.4 在篩檢程式中應用中介軟體

7.5 製作簡單的API統一回應格式與自動包裝

7.6 延伸閱讀:責任鏈模式

7.7 延伸閱讀:中介軟體常見的擴充方法

7.8 小結

 

8 快取

8.1 記憶體快取

8.2 分散式快取

8.3 HTTP快取

8.4 小結

 

9 當地語系化

9.1 內容當地語系化

9.2 多樣化的資料來源

9.3 小結

 

10 健康檢查

10.1 檢查當前應用的健康狀態

10.2 發佈健康報告

10.3 視覺化健康檢查介面

10.4 小結

 

11 檔案系統

11.1 ASP.NET Core靜態檔案

11.2 自訂一個簡單的檔案系統

11.3 小結

 

12 日誌

12.1 主控台日誌

12.2 偵錯日誌

12.3 事件日誌

12.4 EventSource日誌

12.5 TraceSource日誌

12.6 DiagnosticSource日誌

12.7 小結

 

13 多執行緒與工作平行

13.1 執行緒簡介

13.2 基於工作的非同步程式設計

13.3 執行緒平行

13.4 小結

 

14 執行緒同步機制和鎖定

14.1 不可部分完成作業

14.2 自旋鎖

14.3 混合鎖

14.4 互斥鎖

14.5 旗號

14.6 讀寫鎖

14.7 小結

 

15 記憶體管理

15.1 記憶體分配

15.2 垃圾回收器

15.3 資源釋放

15.4 垃圾回收器的設定

15.5 小結

 

16 診斷和偵錯

16.1 性能診斷工具

16.2 Linux偵錯

16.3 小結

 

17 編譯技術精講

17.1 IL解析

17.2 JIT簡介

17.3 JIT編譯

17.4 AOT編譯

17.5 小結

 

18 部署

18.1 發佈與部署

18.2 Docker

18.3 撰寫Dockerfile檔案

18.4 建構.NET應用鏡像

18.5 Docker Compose

18.6 Docker Swarm

18.7 Kubernetes

18.8 小結