聯繫我們
 課程時長 35 時間:

課程簡介

從語言技能到解決方案設計

  • C# 進階特性及其對設計的影響。
  • 從現有程式碼中還原設計意圖。

需求分析與領域建模

  • 使用案例、使用者故事與驗收標準。
  • 領域模型與通用語言。

軟體設計原則

  • 將 SOLID 原則應用於 .NET 解決方案。
  • 耦合度、內聚度與依賴方向。

.NET 應用程式的設計模式

  • 創造型、結構型與行為型模式的選擇。
  • 現有程式碼中的模式與反模式。

架構風格與技術決策

  • 分層、六角形與清晰架構的比較。
  • 架構決策記錄與權衡分析。

規劃解決方案結構

  • 大型程式碼庫的解決方案與專案組織。
  • 模組化單體與服務導向邊界的對比。

可維護代碼的現代 C#

  • 模式匹配、記錄(Records)與可空參考類型。
  • 泛型、LINQ 與函數式組合格。

異常處理、記錄與可觀測性

  • 異常策略與錯誤契約。
  • 結構化記錄、關聯追蹤與健康檢查。

反射、屬性與元程式設計

  • 基於屬性的設計與反射應用場景。
  • 來源產生器與編譯時代碼生成。

ASP.NET Core 基礎

  • 主機模型、依賴注入與配置。
  • 請求管線、中介軟體與過濾器。

設計 REST API

  • 資源建模與 HTTP 語意。
  • 版本管理、驗證與錯誤回應。
  • 使用 OpenAPI 定義 API 契約。

保護 .NET 應用程式

  • 使用 OpenID Connect 進行身分驗證與授權。
  • 基於策略的授權與密鑰管理。

威脅建模與安全設計

  • STRIDE 建模與信任邊界。
  • 實作前的安全設計審查。

使用 Entity Framework Core 進行數據存取

  • 建模實體與關係。
  • DbContext 生命週期與遷移策略。

查詢效能與數據架構

  • 載入策略與預載入陷阱。
  • 事務、並行性令牌及繞過 EF 的做法。

並行與非同步程式設計

  • Tasks、TPL 與 async/await 的陷阱。
  • 同步、取消與線程安全。

效能優化

  • 使用 BenchmarkDotNet 進行剖析與基準測試。
  • 記憶體、配置與垃圾回收。
  • 快取策略與負載測試。

跨層測試策略

  • 單元、整合與端對端測試的邊界。
  • 可測試架構與測試替身。

部署與運作準備

  • 容器、配置與 CI/CD 管線。
  • 生產環境診斷與發布安全性。

綜合專案:設計審查與實作

  • 對案例應用程式進行架構審查。
  • 實作並重構功能切片。

最低要求

  • 具備 C# 程式設計經驗
  • 具備物件導向程式設計的實務知識
  • 具備 SQL 及關聯式資料庫的基礎知識

目標對象

  • .NET 開發者
  • 軟體工程師與技術負責人
  • 致力於轉向應用程式設計角色的開發者

人數


每位參與者的報價

客戶評論 (4)

即將到來的課程

課程分類