感謝您提交詢問!我們的一位團隊成員將在短時間內與您聯繫。
感謝您提交預訂!我們的一位團隊成員將在短時間內與您聯繫。
課程時長 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)
這是一對一培訓,因此課程針對我的具體需求進行了專門設計。Shane強調了WPF/C#中可能對我的開發項目有益的元素。
Warren Nolan - Northrop Grumman
課程 - Programming in WPF
機器翻譯
培訓師的知識、參與度和親和力
Adam Kuklewski - GE Medical Systems Polska
課程 - Technical Architecture and Patterns
機器翻譯
培訓師的講解和互動非常出色,他很好地傳達了主題內容;儘管我可能經驗不足,但我從中學到了很多!
Pieter Bruynseels - Spot Buy Center BV
課程 - Design Patterns
機器翻譯
友好且知識淵博。非常推薦Shane給其他人。
Joshua - California State University Bakersfield
課程 - Programming in C# with Visual Studio 2022
機器翻譯