培训对象: 面向.NET / C#开发工程师、全栈开发人员及希望从传统.NET Framework迁移至.NET Core的技术团队。也适合需要构建可在Linux、macOS、Windows上运行的高性能企业级应用的开发人员。
培训目标: 系统掌握.NET Core的跨平台架构与核心组件,具备使用ASP.NET Core构建RESTful API、使用Entity Framework Core进行数据访问的能力。能够运用现代.NET技术栈(包括.NET Aspire、Blazor、gRPC等)开发、测试、部署和监控可在不同操作系统上运行的优化应用程序。
培训内容介绍:
.NET跨平台架构概述:学习.NET的发展历程与不同.NET平台的选择策略,理解.NET Standard规范及.NET Core模块化体系结构,掌握在.NET Framework和.NET Core之间的决策依据。
开发环境搭建与迁移准备:掌握.NET Core的系统要求,学习使用包管理器在不同操作系统上安装.NET Core SDK和运行时,了解从传统开发环境迁移的注意事项。
C#现代语言特性:学习C# 13的新语言特性,掌握在跨平台开发中利用语言特性编写高效、可维护代码的最佳实践。
ASP.NET Core Minimal APIs:学习使用Minimal API快速构建功能Web API而无须大量样板代码,掌握路由配置、参数绑定及响应处理技巧。
Entity Framework Core数据访问:掌握EF Core在企业级数据访问中的应用,学习Code First迁移、LINQ查询优化、关系映射及性能调优策略。
身份认证与授权:学习使用ASP.NET Core Identity实现用户注册、登录和角色管理,掌握JWT身份验证机制的集成与配置。
现代API通信技术:探索.NET中可用的不同API通信选项,包括gRPC高性能远程过程调用、GraphQL灵活查询及SignalR实时通信的实现。
.NET Aspire分布式应用管理:学习使用.NET Aspire管理分布式应用的最佳实践,掌握服务发现、配置管理及健康检查的实现。
Blazor现代Web UI开发:学习使用C#在浏览器中构建交互式UI的Blazor技术,掌握组件开发、数据绑定及与JavaScript互操作的技巧。
性能监控与诊断:学习在开发过程中增强应用程序性能,利用Visual Studio性能工具进行诊断,掌握不同操作系统上的应用程序性能诊断方法。
自动化测试策略:学习使用xUnit和NSubstitute进行单元测试,使用TestContainers进行集成测试,掌握.NET 9测试领域的新特性。
部署与迁移实战:掌握.NET Core的多种部署模型,学习将旧版.NET或.NET Framework应用程序迁移到.NET 9的策略与工具,包括Visual Studio升级助手的使用