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

課程簡介

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

  • 高級 C# 特性及其對設計的影響。
  • 從現有代碼中恢復設計意圖。

需求分析與領域建模

  • 用例、用戶故事及驗收標準。
  • 領域模型與通用語言。

軟件設計原則

  • SOLID 原則在 .NET 解決方案中的應用。
  • 耦合、內聚及依賴方向。

.NET 應用程序的設計模式

  • 創建型、結構型及行為型模式的選擇。
  • 現有代碼中的設計模式與反模式。

架構風格與技術決策

  • 分層、六邊形及乾淨架構的比較。
  • 架構決策記錄及權衡分析。

解決方案結構規劃

  • 大型代碼庫的解決方案及項目組織。
  • 模塊化單體與面向服務邊界的對比。

現代 C# 與可維護代碼

  • 模式匹配、記錄類型及可空引用類型。
  • 泛型、LINQ 及函數式組合。

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

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

反射、特性與元編程

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

ASP.NET Core 基礎

  • 宿主模型、依賴注入及配置。
  • 請求管道、中間件及過濾器。

REST API 設計

  • 資源建模與 HTTP 語義。
  • 版本控制、驗證及錯誤響應。
  • 使用 OpenAPI 定義 API 契約。

.NET 應用程序安全

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

威脅建模與安全設計

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

使用 Entity Framework Core 進行數據訪問

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

查詢性能與數據架構

  • 加載策略及急加載(Eager Loading)陷阱。
  • 事務、並發令牌及繞過 EF 的技巧。

並發與異步編程

  • 任務、TPL 及 async/await 的注意事項。
  • 同步、取消及線程安全。

性能優化

  • 使用 BenchmarkDotNet 進行分析與基準測試。
  • 內存、分配及垃圾回收。
  • 緩存策略及負載測試。

跨層測試策略

  • 單元測試、集成測試及端到端測試的邊界。
  • 可測試架構及測試替身。

部署與運維就緒

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

綜合項目:設計審查與實現

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

最低要求

  • 具備 C# 編程經驗
  • 熟悉面向對象編程知識
  • 具備 SQL 和關係型數據庫基礎知識

適用人群

  • .NET 開發者
  • 軟件工程師及技術負責人
  • 希望轉向應用設計崗位的開發者

客戶評論 (4)

課程分類