首頁 搜尋 我的知識庫
從新手到高手:.NET框架程式開發實作

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

作者: 馮輝
出版社: 深智數位
出版日期: 2023/09/20
ISBN-13: 9786267273944
書店 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的多執行模式介紹
  ✪ 相依性插入、設定和選項、工作排程
  ✪ IHostedService和BackgroundService的背景工作介紹
  ✪ 中介軟體完整攻略,快取的應用,當地語系,系統健康檢查
  ✪ 檔案系統的開發及詳解,各種日誌的詳細說明
  ✪ 多執行緒及工作平行,執行緒同步及鎖定
  ✪ 記憶體管理、診斷偵錯
  ✪ 編輯技術及部署
  ✪ Docker、K8S的部署

  【適合讀者】
  ☛ 初級和中級開發人員。
  ☛ 對.NET技術有興趣的讀者。
  ☛ 準備投入.NET開發,或進一步提升自己的讀者


目錄大綱


第1章    .NET概述和環境安装
1.1  .NET框架簡介
1.2  .NET的開發環境
1.3  小結

第2章 .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 章  使用IHostedService和BackgroundService實作背景工作
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  小結


作者介紹


作者簡介

馮輝

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






相關書籍

iOS遊戲從創意到開發

超實用!人資.行政.總務的辦公室EXCEL必備50招省時技(2016/2019)【暢銷回饋版】

ERP企業資源規劃導論(第六版)

Excel x ChatGPT入門到完整學習邁向最強職場應用王者歸來(全彩印刷)