学习范围介绍
为什么要学习 .NET Core
微软大力支持推动 .Net 技术生态发展
跨平台:更多的开发环境和部署环境选择,尤其是对 Docker 和 Kubernetes 的良好支持,快速构建微服务并部署到云基础设施中,实现高可用,可伸缩的系统架构搭建,提高代码重用程度
开源:.NET 技术栈的开放性和包容性,同时也意味着自主性,可以自由使用,再分发 .NET Core 源码
在桌面开发、移动客户端开发、物联网、AI等领域都有非常好的支持,所以可以快速构建适应不同场景的系统
学习 .NET Core 的难点有哪些
.NET Core 的类库、框架、组件使用起来非常自然简单,因此入门非常容易。但是如何用最好的方式使用它来解决工作中的各类问题?如何确保我们设计的系统具备健壮性、可扩展性?如何让团队借助 .NET Core 高效的协作?则是需要大量的实战和经验积累的。比如,如何确保我们的应用适应不同的部署环境?如何设计业务代码,确保其不会随着系统的复杂度的提升而丧失可维护性?服务化又是如何在多团队中保障支付效率的?如何使用 .NET Core 技术解决服务化带来的事务一致性问题?要回答上述问题,就需要你对 .NET Core 的深层原理以及在实际生产中的最佳实践有进一步的学习和了解,这样你才能认清技术架构和团队协作的关系并具备保障系统架构的可持续演进的能力
学完后你会有哪些收获
掌握 .NET Core 重要组件的设计原理和最佳实践
掌握 Kubernetes 下 .NET Core 微服务应用的设计和实现方案
掌握工程设计原则在 .NET Core 技术栈中的实践
课程内容
课程目标
掌握 .NET Core 微服务架构的最佳实践
成长为一个具备良好架构设计能力的架构师
课程内容
第一部分 .NET Core 的必备知识
第二部分 .NET Core 微服务实战
第三部分 将微服务应用部署到 Kubernetes 中
第一部分 .NET Core 的必备知识
依赖注入
配置管理
日志框架
关键中间件
这些都是构建良好架构的必要知识
第二部分 .NET Core 微服务实战
面向期望掌握复杂系统架构设计能力的开发者
通过一步步构建一个微服务架构展开
涉及领域驱动设计、远程调用、熔断限流、网关、身份认证、安全等微服务架构的各个方面
第三部分 将微服务应用部署到 Kubernetes 中
偏向运维侧的需求,现在 DevOps 协作模式非常流行,部署和维护不再是单个运维单个角色的职责,开发和架构师都需要掌握这部分技能
通过一个在 Kubernetes 中部署和维护的案例,了解技术机构对团队 DevOps 能力的影响
通过这部分内容,理解如何保障系统的可用性、可检测性、故障隔离能力和可维护性
NetCore的现状及未来
.NET Core的现状、未来以及环境搭建
.NET Core的现状
.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 开发工具介绍
Visual Studio (Community, Professional, Enterprise)
Visual Studio for Mac
Visual Studio Code
环境搭建
开发工具下载链接:https://visualstudio.microsoft.com/zh-hans/
社区版是针对个人开发者授权免费下载使用
工作负载:勾选 ASP.NET 和 Web 开发
单个组件:可以选择一些自定义选项