• .Net Core 学习笔记(一)


    学习范围介绍

    为什么要学习 .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 开发
    单个组件:可以选择一些自定义选项

  • 相关阅读:
    css字体属性相关。
    子级用css float浮动 而父级div没高度不能自适应高度
    转载:基于Redis实现分布式锁
    LeetCode(53):最大子序和
    LeetCode(52):N皇后 II
    LeetCode(51):N皇后
    LeetCode(50):Pow(x, n)
    LeetCode(49): 字母异位词分组
    LeetCode(48):旋转图像
    LeetCode(47):全排列 II
  • 原文地址:https://www.cnblogs.com/microsoft-zyl/p/12926143.html
Copyright © 2020-2023  润新知