感謝您提交詢問!我們的一位團隊成員將在短時間內與您聯繫。
感謝您提交預訂!我們的一位團隊成員將在短時間內與您聯繫。
課程時長 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)
這是一對一培訓,因此課程針對我的具體需求進行了專門設計。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
機器翻譯