學習范圍介紹
為什么要學習 .NET Core
微軟大力支持推動 .Net 技術生態(tài)發(fā)展
跨平臺:更多的開發(fā)環(huán)境和部署環(huán)境選擇,尤其是對 Docker 和 Kubernetes 的良好支持,快速構建微服務并部署到云基礎設施中,實現(xiàn)高可用,可伸縮的系統(tǒng)架構搭建,提高代碼重用程度
開源:.NET 技術棧的開放性和包容性,同時也意味著自主性,可以自由使用,再分發(fā) .NET Core 源碼
在桌面開發(fā)、移動客戶端開發(fā)、物聯(lián)網(wǎng)、AI等領域都有非常好的支持,所以可以快速構建適應不同場景的系統(tǒng)
學習 .NET Core 的難點有哪些
.NET Core 的類庫、框架、組件使用起來非常自然簡單,因此入門非常容易。但是如何用最好的方式使用它來解決工作中的各類問題?如何確保我們設計的系統(tǒng)具備健壯性、可擴展性?如何讓團隊借助 .NET Core 高效的協(xié)作?則是需要大量的實戰(zhàn)和經(jīng)驗積累的。比如,如何確保我們的應用適應不同的部署環(huán)境?如何設計業(yè)務代碼,確保其不會隨著系統(tǒng)的復雜度的提升而喪失可維護性?服務化又是如何在多團隊中保障支付效率的?如何使用 .NET Core 技術解決服務化帶來的事務一致性問題?要回答上述問題,就需要你對 .NET Core 的深層原理以及在實際生產(chǎn)中的最佳實踐有進一步的學習和了解,這樣你才能認清技術架構和團隊協(xié)作的關系并具備保障系統(tǒng)架構的可持續(xù)演進的能力
學完后你會有哪些收獲
掌握 .NET Core 重要組件的設計原理和最佳實踐
掌握 Kubernetes 下 .NET Core 微服務應用的設計和實現(xiàn)方案
掌握工程設計原則在 .NET Core 技術棧中的實踐
課程內(nèi)容
課程目標
掌握 .NET Core 微服務架構的最佳實踐
成長為一個具備良好架構設計能力的架構師
課程內(nèi)容
第一部分 .NET Core 的必備知識
第二部分 .NET Core 微服務實戰(zhàn)
第三部分 將微服務應用部署到 Kubernetes 中
第一部分 .NET Core 的必備知識
依賴注入
配置管理
日志框架
關鍵中間件
這些都是構建良好架構的必要知識
第二部分 .NET Core 微服務實戰(zhàn)
面向期望掌握復雜系統(tǒng)架構設計能力的開發(fā)者
通過一步步構建一個微服務架構展開
涉及領域驅(qū)動設計、遠程調(diào)用、熔斷限流、網(wǎng)關、身份認證、安全等微服務架構的各個方面
第三部分 將微服務應用部署到 Kubernetes 中
偏向運維側的需求,現(xiàn)在 DevOps 協(xié)作模式非常流行,部署和維護不再是單個運維單個角色的職責,開發(fā)和架構師都需要掌握這部分技能
通過一個在 Kubernetes 中部署和維護的案例,了解技術機構對團隊 DevOps 能力的影響
通過這部分內(nèi)容,理解如何保障系統(tǒng)的可用性、可檢測性、故障隔離能力和可維護性
NetCore的現(xiàn)狀及未來
.NET Core的現(xiàn)狀、未來以及環(huán)境搭建
.NET Core的現(xiàn)狀
.NET Core 的應用場景:桌面端、Web端、云端、移動端、游戲、IOT 和 AI
云端指的是 .NET Core 與云原生 Kubernetes 的完美融合
游戲,比如最流行的王者榮耀,就是用 Unity 3D 做的,基于 .NET 的 C# 語言和 Mono
AI 指的是 ML.NET 和 Azure .NET
.NET Core的未來
.NET Core 的版本歷史主要版本
2018年5月 .NET Core 2.1 (LTS)
2019年12月 .NET Core 3.1 (LTS)
2020年11月 .NET 5.0
2021年11月 .NET 6.0 (LTS)
2022年11月 .NTE 7.0
2023年11月 .NET 8.0 (LTS)
LTS:3年官方支持期
.NET Core 開發(fā)工具介紹
Visual Studio (Community, Professional, Enterprise)
Visual Studio for Mac
Visual Studio Code
|