课程培训
.NET培训课程(选修)

 

.NET培训课程体系(选修)

课程目录

  1. 专题一:.NET平台基础与开发环境

  2. 专题二:C#核心语法与程序设计

  3. 专题三:面向对象编程(OOP)

  4. 专题四:C#高级特性与语言新版本

  5. 专题五:LINQ与集合操作

  6. 专题六:异步编程与并行开发

  7. 专题七:委托、事件与Lambda表达式

  8. 专题八:泛型编程

  9. 专题九:异常处理与调试技术

  10. 专题十:文件操作与序列化

  11. 专题十一:ADO.NET与数据库编程

  12. 专题十二:Entity Framework Core(ORM)

  13. 专题十三:ASP.NET Core Web开发

  14. 专题十四:ASP.NET Core MVC

  15. 专题十五:Web API与微服务

  16. 专题十六:Blazor全栈开发

  17. 专题十七:.NET MAUI跨平台应用

  18. 专题十八:依赖注入与架构设计

  19. 专题十九:单元测试与集成测试

  20. 专题二十:部署与Azure云服务

  21. 专题二十一:.NET Core新特性(.NET 8/9/10)

  22. 专题二十二:项目实战与认证备考

 

专题一:.NET平台基础与开发环境

  • 培训对象:零基础入门学员、从其他语言转型的开发者、需要建立.NET知识框架的初学者

  • 培训目标

    1. 理解.NET平台的演进历程(.NET Framework、.NET Core、.NET 5+),掌握跨平台开发理念。

    2. 熟悉.NET的组成架构(公共语言运行时CLR、基类库BCL、SDK工具链)。

    3. 掌握Visual Studio开发环境的搭建,完成第一个控制台应用程序

  • 培训内容介绍

    1. .NET发展历史:了解.NET从2002年至今的演进过程,认识.NET Framework、.NET Core、统一.NET的战略意义

    2. 运行时架构:理解公共语言运行时(CLR)的作用(垃圾回收、即时编译、异常处理),掌握托管代码的执行机制

    3. 基类库:学习.NET标准库的组织结构,掌握常用命名空间(System、System.Collections、System.IO)的功能

    4. SDK工具链:熟悉dotnet命令行工具,掌握创建、构建、运行、发布项目的基本命令。

    5. IDE选择:对比Visual Studio、Visual Studio Code、Rider等开发工具的特点,根据需求选择合适的IDE

    6. Visual Studio安装:学习安装Visual Studio,选择合适的负载(.NET桌面开发、ASP.NET和Web开发)

    7. 第一个控制台程序:创建Hello World控制台应用,理解项目文件(.csproj)的结构和Program.cs的入口点

    8. 解决方案与项目:掌握解决方案(Solution)和项目(Project)的关系,学习在解决方案中添加多个项目

    9. NuGet包管理:学习使用NuGet包管理器(GUI和命令行)安装、更新、卸载第三方库

    10. 调试基础:掌握设置断点、单步执行、监视变量等基本调试技巧

    11. 项目属性配置:学习修改目标框架、输出类型、应用程序设置等属性

    12. 学习资源:介绍微软官方文档、.NET社区、GitHub开源项目等学习资源。

 

专题二:C#核心语法与程序设计

  • 培训对象:C#语言初学者、需要夯实语法基础的程序员

  • 培训目标

    1. 掌握C#的基本语法要素(数据类型、变量、运算符、表达式),能够编写简单计算程序

    2. 理解流程控制语句(条件、循环),能够实现各种业务逻辑流程。

    3. 掌握数组和字符串的操作方法

  • 培训内容介绍

    1. 标识符与关键字:学习C#标识符的命名规则,掌握C#的保留关键字

    2. 数据类型:掌握值类型(整型、浮点型、字符型、布尔型)和引用类型(string、object)的区别和使用

    3. 变量与常量:学习变量的声明、初始化、赋值,使用const定义常量

    4. 类型转换:掌握隐式转换、显式转换(强制类型转换)和Convert类提供的转换方法

    5. 运算符:掌握算术运算符、关系运算符、逻辑运算符、赋值运算符、位运算符的使用

    6. 表达式与优先级:理解运算符的优先级和结合性,学会编写复杂的表达式

    7. 条件语句:掌握if-else条件语句、switch-case多分支语句的使用(包括switch表达式)

    8. 循环语句:掌握for循环、while循环、do-while循环、foreach循环的使用

    9. 跳转语句:学习break、continue、return、goto语句的使用。

    10. 数组:掌握一维数组、多维数组、锯齿数组的声明、创建、初始化、遍历

    11. 字符串操作:学习字符串的不可变性,掌握常用方法(Length、Substring、IndexOf、Replace、Split、Join)

    12. 输入输出:学习使用Console类的ReadLine、WriteLine进行控制台输入输出

 

专题三:面向对象编程(OOP)

  • 培训对象:需要理解面向对象思想、掌握C#面向对象特性的程序员

  • 培训目标

    1. 理解面向对象编程的三大特征(封装、继承、多态)

    2. 掌握类与对象的定义与使用,能够创建自定义类

    3. 掌握继承、多态、抽象类、接口等高级特性

  • 培训内容介绍

    1. 类与对象:掌握类的定义(字段、属性、方法、事件),对象的创建(new关键字)

    2. 访问修饰符:理解public、private、protected、internal、protected internal的作用

    3. 属性:学习属性的定义方式(自动属性、完整属性),理解get/set访问器的作用

    4. 构造函数:掌握构造函数的定义,理解默认构造函数、实例构造函数、静态构造函数

    5. this关键字:掌握this的用法(引用当前对象、区分同名变量、调用其他构造函数)。

    6. 静态成员:理解静态字段、静态属性、静态方法、静态类的概念和使用

    7. 继承:掌握类的继承(:),理解base关键字的使用(调用父类构造、访问父类成员)

    8. 方法重写:掌握virtual/override方法重写的规则,理解new隐藏方法的区别

    9. 抽象类与抽象方法:学习abstract关键字的用法,理解抽象类不能实例化的特性

    10. 密封类:学习sealed关键字的作用(禁止继承)

    11. 接口:掌握接口的定义和实现,理解接口可以多继承的特性,对比抽象类与接口的应用场景

    12. 多态:理解多态的概念(编译时多态与运行时多态),掌握利用接口和虚方法实现多态

 

专题四:C#高级特性与语言新版本

  • 培训对象:需要掌握现代C#编程技巧的中高级开发人员

  • 培训目标

    1. 掌握C# 6.0及以后版本的核心新特性,编写现代化C#代码。

    2. 学习可为空引用类型、记录类型、模式匹配等高级特性。

    3. 了解C# 12/13/14的最新演进

  • 培训内容介绍

    1. 可为空引用类型:理解Nullable Reference Types的设计目的,学习启用和配置可为空上下文

    2. 记录类型(record):掌握record的声明和使用,理解其基于值的相等性比较和非破坏性修改(with表达式)。

    3. 模式匹配增强:学习位置模式、属性模式、关系模式、逻辑模式的使用,掌握switch表达式的进化

    4. 顶级语句:使用顶级语句简化控制台应用程序的入口点。

    5. 全局using:学习全局using指令的使用,简化命名空间导入。

    6. 文件范围的命名空间:掌握使用文件范围命名空间简化代码结构。

    7. 索引和范围:学习^运算符和Range结构体,掌握对集合的切片操作。

    8. null合并运算符:掌握??和??=运算符,简化可为空类型的处理。

    9. 字符串增强:学习字符串内插($)、逐字字符串内插($@)的使用。

    10. 属性增强:掌握只读属性、表达式主体成员在属性和方法中的应用。

    11. using声明:学习简化的using语法,自动释放资源。

    12. C#最新特性:了解C# 12/13/14的新特性(主构造函数、集合表达式、拦截器等)

 

专题五:LINQ与集合操作

  • 培训对象:需要进行数据查询和集合操作的数据处理程序员

  • 培训目标

    1. 理解LINQ(语言集成查询)的核心思想和架构。

    2. 掌握LINQ to Objects的查询方法(方法语法和查询语法)。

    3. 学习LINQ的高级操作(连接、分组、聚合、投影)

  • 培训内容介绍

    1. LINQ概述:了解LINQ的设计目标(统一数据访问方式),掌握LINQ的三大组件(标准查询运算符、表达式树、提供程序)

    2. IEnumerable<T>接口:理解LINQ to Objects的基础是可枚举接口,掌握延迟执行的概念。

    3. 方法语法与查询语法:学习两种查询方式的区别和适用场景

    4. 筛选与投影:掌握Where、Select、SelectMany操作符的使用。

    5. 排序:学习OrderBy、OrderByDescending、ThenBy、ThenByDescending的使用。

    6. 分区:掌握Skip、Take、SkipWhile、TakeWhile进行分页查询。

    7. 集合操作:学习Distinct、Union、Intersect、Except的使用。

    8. 连接操作:掌握Join、GroupJoin实现内连接和分组连接。

    9. 分组:学习GroupBy操作符的使用,理解结果的结构。

    10. 聚合:掌握Count、Sum、Min、Max、Average、Aggregate等聚合函数。

    11. 元素操作:学习First、FirstOrDefault、Single、SingleOrDefault、ElementAt的使用。

    12. LINQ表达式树:了解表达式树的概念及其在LINQ to SQL中的应用

 

专题六:异步编程与并行开发

  • 培训对象:需要开发高性能、响应式应用程序的开发人员

  • 培训目标

    1. 理解异步编程的概念和async/await工作机制。

    2. 掌握Task并行库(TPL)的使用方法。

    3. 学习并行循环和PLINQ,充分利用多核处理器。

  • 培训内容介绍

    1. 同步与异步:理解同步调用和异步调用的区别,认识异步编程在UI响应性和服务器可伸缩性中的价值。

    2. Task基础:学习Task类的使用,掌握创建、启动、等待任务的方法

    3. async/await:深入理解async关键字和await运算符的工作原理,学习编写异步方法

    4. 异步模式:掌握基于任务的异步模式(TAP),了解传统异步编程模式的演进

    5. 任务组合:学习Task.WhenAll、Task.WhenAny实现多任务的协调等待。

    6. 取消支持:掌握CancellationTokenSource和CancellationToken的使用,实现可取消的异步操作。

    7. 进度报告:学习IProgress<T>接口的使用,在异步操作中报告进度。

    8. 并行循环:掌握Parallel.For和Parallel.ForEach,实现数据并行处理。

    9. 线程安全集合:学习Concurrent集合类的使用(ConcurrentDictionary、ConcurrentQueue、ConcurrentBag)。

    10. PLINQ:了解并行LINQ(PLINQ)的使用,掌握AsParallel()、WithDegreeOfParallelism等操作

    11. 异步流:学习IAsyncEnumerable<T>接口和await foreach的使用,处理异步数据流。

    12. 常见陷阱:学习避免死锁、正确处理上下文、合理使用ConfigureAwait。

 

专题七:委托、事件与Lambda表达式

  • 培训对象:需要掌握回调机制和事件驱动编程的开发人员

  • 培训目标

    1. 理解委托的概念(类型安全的函数指针)。

    2. 掌握事件的发布/订阅模型

    3. 熟练使用Lambda表达式简化代码

  • 培训内容介绍

    1. 委托概述:理解委托作为类型安全方法指针的概念,掌握委托的声明、实例化和调用

    2. 多播委托:学习使用+=和-=操作符组合/移除多个方法,理解多播委托的返回值处理。

    3. 泛型委托:掌握Func<T>和Action<T>预定义泛型委托的使用,简化委托定义。

    4. 匿名方法:学习使用delegate关键字创建匿名方法。

    5. Lambda表达式:掌握Lambda表达式的语法(=>),理解语句Lambda和表达式Lambda的区别

    6. 闭包:理解Lambda表达式捕获外部变量的机制(闭包)及其注意事项。

    7. 事件概述:理解事件作为基于委托的发布/订阅机制,掌握事件的声明

    8. 事件订阅:学习使用+=操作符订阅事件,使用-=操作符取消订阅。

    9. 标准事件模式:掌握EventHandler委托和EventArgs基类的使用,学习自定义事件参数。

    10. 属性事件:了解CLR属性事件语法和自定义事件访问器。

    11. 事件与委托的区别:理解事件作为封装委托的机制,不能在类外直接触发。

    12. 实践案例:通过UI事件处理、自定义事件通知等案例练习委托和事件的应用

 

专题八:泛型编程

  • 培训对象:需要编写通用、可复用代码的开发人员

  • 培训目标

    1. 理解泛型的概念和优势(类型安全、代码复用、性能)。

    2. 掌握泛型类、泛型方法、泛型接口的定义和使用

    3. 学习泛型约束的应用,限制类型参数的行为。

  • 培训内容介绍

    1. 泛型概述:理解泛型的设计目标(避免装箱拆箱、编译时类型检查),认识泛型在集合类中的广泛应用

    2. 泛型类:掌握泛型类的定义语法,理解类型参数的使用。

    3. 泛型方法:学习泛型方法的定义,理解类型推断机制。

    4. 泛型接口:掌握泛型接口的定义和实现。

    5. 泛型约束:学习where T : class、where T : struct、where T : new()、where T : 基类名、where T : 接口名等约束的使用

    6. 默认值表达式:学习default(T)的使用,处理未知类型的默认值。

    7. 类型参数协变:理解out关键字在泛型接口中的应用(协变)。

    8. 类型参数逆变:学习in关键字在泛型接口中的应用(逆变)。

    9. 泛型内部机制:了解JIT编译器如何处理泛型类型(代码共享、特化)。

    10. 泛型与反射:学习在运行时处理泛型类型。

    11. 泛型集合:深入理解泛型集合(List<T>、Dictionary<TKey,TValue>、Queue<T>、Stack<T>)的使用

    12. 自定义泛型集合:学习创建线程安全的泛型集合。

 

专题九:异常处理与调试技术

  • 培训对象:需要编写健壮、可靠代码的开发人员

  • 培训目标

    1. 理解.NET异常处理机制,掌握try-catch-finally的使用

    2. 学习自定义异常类的创建和使用。

    3. 掌握调试技巧和诊断工具

  • 培训内容介绍

    1. 异常概述:理解结构化异常处理相对于错误码的优势

    2. try-catch块:掌握异常捕获的语法,学习多个catch块的顺序

    3. finally块:理解finally的作用(确保资源释放),掌握其执行特性

    4. 异常类层次:学习System.Exception及其派生类(SystemException、ApplicationException),了解常见异常类型(NullReferenceException、IndexOutOfRangeException、ArgumentException)。

    5. throw语句:掌握抛出异常的方法,学习保留原始异常堆栈的技巧(使用innerException)

    6. 自定义异常:学习创建从Exception派生的自定义异常类,遵循异常设计规范

    7. 异常过滤器:学习when关键字的使用,基于条件捕获异常。

    8. 调试基础:掌握设置断点、条件断点、临时断点的技巧

    9. 调试工具:学习使用Autos窗口、Locals窗口、Watch窗口监视变量

    10. 调用堆栈:理解调用堆栈窗口的作用,定位异常发生点

    11. 诊断工具:学习使用Debug类和Trace类输出诊断信息,配置监听器。

    12. 日志记录:了解Serilog、NLog、log4net等日志框架的基本使用。

 

专题十:文件操作与序列化

  • 培训对象:需要进行文件I/O、数据持久化的开发人员

  • 培训目标

    1. 掌握System.IO命名空间下的文件和目录操作

    2. 学习文本文件、二进制文件的读写

    3. 掌握对象序列化和反序列化技术

  • 培训内容介绍

    1. File类和Directory类:学习静态方法进行文件和目录的创建、删除、移动、复制、检查存在

    2. FileInfo和DirectoryInfo:掌握实例方法进行文件和目录的操作。

    3. 路径操作:学习Path类的使用,处理文件路径的拼接、获取扩展名、文件名。

    4. 文本文件读写:学习StreamReader和StreamWriter的使用,掌握ReadLine、ReadToEnd、WriteLine等方法

    5. 二进制文件读写:学习BinaryReader和BinaryWriter的使用,读写基本数据类型。

    6. FileStream:掌握FileStream的使用,进行随机访问和大文件操作。

    7. 异步文件操作:学习ReadAsync、WriteAsync等方法,实现非阻塞文件I/O。

    8. 序列化概述:理解序列化的概念(将对象转换为可存储或传输的格式)

    9. 二进制序列化:学习使用BinaryFormatter进行对象序列化和反序列化(注意安全性和过时标记)。

    10. XML序列化:学习XmlSerializer的使用,控制XML生成格式。

    11. JSON序列化:掌握System.Text.Json的使用(JsonSerializer),学习控制序列化行为。

    12. 自定义序列化:了解ISerializable接口和序列化构造函数,实现自定义序列化逻辑

 

专题十一:ADO.NET与数据库编程

  • 培训对象:需要连接数据库、执行SQL语句的开发人员

  • 培训目标

    1. 理解ADO.NET的体系结构(连接模式、断开模式)。

    2. 掌握Connection、Command、DataReader、DataAdapter的使用

    3. 学习事务处理和存储过程调用

  • 培训内容介绍

    1. ADO.NET概述:了解.NET数据访问技术的发展历程,认识ADO.NET在数据库编程中的地位。

    2. 连接字符串:学习SQL Server、SQLite、MySQL等数据库连接字符串的配置

    3. Connection对象:掌握打开和关闭数据库连接的方法,学习连接池的概念

    4. Command对象:学习执行SQL命令的方法(ExecuteNonQuery、ExecuteScalar、ExecuteReader)

    5. DataReader:掌握只进只读数据流的使用,高效读取查询结果。

    6. 参数化查询:学习使用Parameters集合防止SQL注入攻击

    7. DataAdapter和DataSet:理解断开模式的工作原理,学习填充DataSet、更新数据库

    8. DataTable:掌握DataTable的使用,进行本地数据操作。

    9. 事务处理:学习使用SqlTransaction管理本地事务,掌握Commit和Rollback

    10. 存储过程调用:学习执行存储过程,处理输入输出参数和返回值。

    11. 异步数据库操作:学习ExecuteReaderAsync等异步方法的使用。

    12. 连接池管理:理解连接池的工作原理,学习清除和监控连接池

 

专题十二:Entity Framework Core(ORM)

  • 培训对象:需要使用对象关系映射(ORM)框架的开发人员

  • 培训目标

    1. 理解ORM的概念和Entity Framework Core的定位

    2. 掌握Code First和Database First开发流程

    3. 学习数据迁移、关系映射、性能调优等高级特性

  • 培训内容介绍

    1. EF Core概述:了解Entity Framework Core作为轻量级、跨平台ORM的特点,对比与Dapper的性能差异

    2. DbContext:掌握DbContext的配置和使用,理解其生命周期管理

    3. 实体映射:学习使用数据注解和Fluent API配置实体与表的映射

    4. Code First开发:从领域类创建数据库的完整流程

    5. Database First开发:从现有数据库生成实体模型的Scaffold方法

    6. 数据迁移:学习Add-Migration、Update-Database、Script-Migration等迁移命令的使用

    7. 关系映射:掌握一对一、一对多、多对多关系的配置

    8. 数据查询:学习LINQ查询的使用,理解查询的延迟执行

    9. 跟踪与非跟踪查询:理解AsNoTracking()的使用场景,提升查询性能

    10. 数据操作:掌握添加、更新、删除实体的方法,理解SaveChanges的工作原理

    11. 显式加载与延迟加载:学习相关数据的加载策略(Include、ThenInclude、Lazy Loading)

    12. 性能优化:学习使用编译查询、批处理语句、禁用跟踪等技术提升性能

 

专题十三:ASP.NET Core Web开发

  • 培训对象:Web开发人员、全栈工程师、需要构建现代Web应用的开发者

  • 培训目标

    1. 理解ASP.NET Core的架构和请求处理管道

    2. 掌握中间件配置和依赖注入的使用

    3. 学习环境配置和日志系统的应用。

  • 培训内容介绍

    1. ASP.NET Core概述:了解ASP.NET Core作为跨平台、高性能Web框架的特点,对比与ASP.NET Framework的区别

    2. 项目结构:掌握ASP.NET Core项目的文件结构(Program.cs、Startup.cs、appsettings.json、wwwroot)

    3. 启动过程:理解WebApplication.CreateBuilder和WebApplication的构建过程

    4. 中间件管道:学习中间件的概念,掌握Use、Run、Map等扩展方法的使用,理解请求处理管道顺序

    5. 内置中间件:学习异常处理、静态文件、HTTPS重定向、路由、认证等内置中间件的配置

    6. 环境配置:掌握开发、测试、生产环境的管理,学习appsettings.{Environment}.json的使用

    7. 依赖注入:深入理解ASP.NET Core内置的依赖注入容器,学习服务生命周期(Singleton、Scoped、Transient)的配置和使用

    8. 配置系统:学习ConfigurationBuilder的使用,掌握从JSON文件、环境变量、命令行读取配置的方法

    9. 日志系统:学习ILogger<T>的使用,掌握日志级别、日志提供程序的配置

    10. 主机与环境:理解泛型主机和Web主机的区别,学习主机配置和环境变量。

    11. 应用启动:掌握Program.cs中的各种配置选项,学习最小API的创建

    12. 部署准备:学习发布选项和部署前的最佳实践。

 

专题十四:ASP.NET Core MVC

  • 培训对象:需要构建传统Web应用程序的开发者

  • 培训目标

    1. 理解MVC(Model-View-Controller)设计模式。

    2. 掌握控制器、视图、模型之间的协作

    3. 学习Razor语法和Tag Helpers的使用

  • 培训内容介绍

    1. MVC架构:理解模型(数据)、视图(展示)、控制器(处理请求)的分层思想

    2. 控制器:掌握控制器的创建,学习Action方法的定义,理解ActionResult的各种派生类型(ViewResult、JsonResult、RedirectResult)

    3. 路由:学习约定路由和属性路由的配置,理解路由参数和约束

    4. 视图:掌握Razor视图引擎的语法,学习布局页、分部视图、视图组件的使用

    5. 模型绑定:学习从请求中自动创建模型对象的机制,掌握FromBody、FromForm、FromRoute等属性

    6. 模型验证:学习使用数据注解进行模型验证,掌握客户端和服务器端验证的配合。

    7. Tag Helpers:掌握内置Tag Helpers的使用(表单、链接、环境),学习创建自定义Tag Helpers

    8. HTML Helpers:了解传统HTML Helper的使用方法。

    9. 过滤器:学习授权过滤器、资源过滤器、动作过滤器、异常过滤器的使用,实现横切关注点。

    10. Session和状态管理:学习使用Session、Cookie、TempData管理用户状态

    11. 文件上传:掌握处理文件上传的技术,学习流式处理大文件。

    12. 本地化:学习ASP.NET Core的全球化与本地化支持。

 

专题十五:Web API与微服务

  • 培训对象:API开发者、微服务架构师、前后端分离项目开发者

  • 培训目标

    1. 掌握RESTful API设计原则。

    2. 学习Web API控制器的开发

    3. 理解API版本控制、文档生成、认证授权。

  • 培训内容介绍

    1. RESTful设计:理解REST架构风格,学习资源设计、HTTP方法语义、状态码使用

    2. ApiController:学习[ApiController]特性的作用(自动模型验证、绑定源推断)。

    3. 属性路由:掌握在API控制器中使用属性路由定义端点

    4. 内容协商:理解请求Accept头与响应格式的协商机制,学习配置JSON和XML格式化器。

    5. 返回值封装:学习IActionResult和ActionResult<T>的使用,统一API响应格式。

    6. API版本控制:学习使用ApiVersioning库进行URL路径、查询字符串、Header方式的版本控制。

    7. Swagger/OpenAPI:学习集成Swashbuckle或NSwag生成API文档,使用Swagger UI测试API

    8. JWT认证:学习使用JWT Bearer认证,配置Token的颁发和验证。

    9. API限流:了解API限流策略,学习使用AspNetCoreRateLimit等中间件。

    10. 健康检查:学习添加健康检查端点,监控API状态

    11. 微服务架构:了解微服务设计原则,学习使用Ocelot或YARP构建API网关。

    12. gRPC与Protobuf:了解gRPC在.NET中的使用,对比与HTTP API的差异

 

专题十六:Blazor全栈开发

  • 培训对象:希望使用C#替代JavaScript进行前端开发的全栈工程师

  • 培训目标

    1. 理解Blazor的两种托管模型(Server和WebAssembly)

    2. 掌握组件化开发方法

    3. 学习与JavaScript互操作、状态管理、部署优化。

  • 培训内容介绍

    1. Blazor概述:了解Blazor作为使用C#构建交互式Web UI的框架,对比Server和WebAssembly模式的特点

    2. 组件基础:学习创建Razor组件,掌握组件参数、级联参数、事件回调的使用

    3. 路由:掌握Blazor的路由系统,学习路由参数和导航管理。

    4. 依赖注入:学习在Blazor组件中使用依赖注入服务。

    5. 表单与验证:掌握EditForm组件和数据注解验证的使用。

    6. 生命周期:理解组件生命周期(OnInitialized、OnParametersSet、OnAfterRender等)

    7. 状态管理:学习使用内存状态、浏览器存储、Flux模式管理应用状态。

    8. JavaScript互操作:学习调用JavaScript函数,从JavaScript调用.NET方法。

    9. 组件库:了解MudBlazor、Radzen、Ant Design Blazor等第三方组件库的使用。

    10. 认证与授权:学习在Blazor中集成认证机制,控制组件访问权限。

    11. 预渲染:了解WebAssembly模式下的预渲染技术,提升首屏加载体验

    12. 部署:学习Blazor Server和WebAssembly应用的部署选项(IIS、Azure Static Web Apps、CDN)。

 

专题十七:.NET MAUI跨平台应用

  • 培训对象:需要开发iOS、Android、Windows、macOS多平台应用的开发者

  • 培训目标

    1. 理解.NET MAUI的架构和与Xamarin.Forms的演进关系

    2. 掌握XAML界面设计和MVVM模式

    3. 学习访问平台特定功能和性能优化

  • 培训内容介绍

    1. .NET MAUI概述:了解MAUI作为跨平台UI框架的特点,对比与Xamarin.Forms的演进

    2. 项目结构:掌握MAUI项目的文件结构,理解Platforms文件夹下的平台特定代码

    3. XAML基础:学习XAML语法,掌握控件树、属性赋值、资源字典的使用

    4. 布局控件:掌握StackLayout、Grid、FlexLayout等布局容器的使用

    5. 常用控件:学习Label、Button、Entry、Image、CollectionView的使用

    6. 数据绑定:掌握基于INotifyPropertyChanged的绑定机制,理解BindingContext的作用

    7. MVVM模式:学习搭建ViewModel层,使用CommunityToolkit.MVVM简化开发

    8. 命令:掌握ICommand接口的使用,实现异步命令模式

    9. 导航:学习Shell导航体系,掌握URI路由和参数传递

    10. 依赖服务:学习调用平台特定功能(地理位置、相机、生物识别)

    11. 自定义渲染器:了解Handler体系,实现平台特定定制

    12. 性能优化:学习列表渲染优化、内存泄漏检测、AOT编译配置

 

专题十八:依赖注入与架构设计

  • 培训对象:需要设计可维护、可测试应用程序的架构师、技术负责人

  • 培训目标

    1. 理解依赖倒置原则和依赖注入模式。

    2. 掌握.NET内置DI容器的使用

    3. 学习Clean Architecture和领域驱动设计基础

  • 培训内容介绍

    1. 设计原则:回顾SOLID原则,重点理解依赖倒置原则(DIP)。

    2. 紧耦合问题:通过案例演示紧耦合代码的测试和维护困难。

    3. 控制反转:理解IoC(控制反转)的概念,区分IoC和DI。

    4. 构造器注入:学习最常用的依赖注入方式,理解其优势

    5. 属性注入和方法注入:了解其他注入方式的适用场景。

    6. .NET内置DI:掌握IServiceCollection的注册方法(AddSingleton、AddScoped、AddTransient)

    7. 服务生命周期:理解Singleton、Scoped、Transient的区别,避免捕获依赖问题

    8. 容器的高级特性:学习工厂注册、条件注册、尝试注册等技巧。

    9. Clean Architecture:了解洋葱架构的分层(领域、应用、基础设施、表示),学习各层的职责

    10. 仓储模式:理解Repository模式的作用,学习与EF Core的结合

    11. 工作单元模式:学习Unit of Work模式,管理事务边界。

    12. 领域驱动设计:了解实体、值对象、聚合、领域服务的基本概念

 

专题十九:单元测试与集成测试

  • 培训对象:需要保证代码质量、实施测试驱动开发的开发人员

  • 培训目标

    1. 理解单元测试的原则和重要性。

    2. 掌握xUnit、NUnit等测试框架的使用

    3. 学习Mock对象的使用和集成测试的编写

  • 培训内容介绍

    1. 测试类型:理解单元测试、集成测试、端到端测试的区别

    2. AAA模式:学习Arrange-Act-Assert测试组织方式。

    3. xUnit框架:掌握xUnit的基本使用(Fact、Theory、InlineData),学习测试生命周期管理

    4. 断言:学习Assert类的各种断言方法,了解Shouldly、FluentAssertions等流式断言库。

    5. Moq库:掌握使用Moq创建Mock对象,设置方法返回值、验证调用

    6. 测试私有方法:学习使用InternalsVisibleTo特性,理解为什么应该测试公共接口。

    7. 异步代码测试:掌握异步单元测试的编写方法。

    8. 异常测试:学习测试代码是否抛出预期异常。

    9. 代码覆盖率:了解代码覆盖率工具(Coverlet、Fine Code Coverage)的使用。

    10. 集成测试:学习使用WebApplicationFactory进行ASP.NET Core集成测试,使用Testcontainers测试数据库

    11. 测试数据生成:学习使用Bogus库生成测试数据。

    12. 测试驱动开发(TDD):了解红-绿-重构开发流程。

 

专题二十:部署与Azure云服务

  • 培训对象:需要将应用部署到生产环境的DevOps工程师、开发人员

  • 培训目标

    1. 掌握IIS和Kestrel的部署配置

    2. 学习容器化部署(Docker)。

    3. 了解Azure云服务(App Service、Azure SQL、Storage)

  • 培训内容介绍

    1. 发布流程:学习dotnet publish命令,理解发布文件的结构

    2. IIS部署:掌握在IIS上托管ASP.NET Core应用的方法,配置应用程序池和网站绑定

    3. Kestrel反向代理:理解使用Nginx/Apache/IIS作为反向代理的原因和配置方法。

    4. 环境变量配置:学习在部署环境中使用环境变量覆盖appsettings.json配置。

    5. Docker容器化:学习编写Dockerfile,创建.NET应用镜像,使用多阶段构建优化镜像大小

    6. Docker Compose:学习使用docker-compose编排多容器应用(应用+数据库)。

    7. Azure App Service:学习在Azure门户创建Web应用,使用发布配置或CI/CD部署应用

    8. Azure SQL数据库:学习创建Azure SQL数据库,配置连接字符串和防火墙规则

    9. Azure Blob Storage:学习使用Blob Storage存储和提供静态文件、用户上传文件。

    10. Azure DevOps CI/CD:学习使用Azure Pipelines配置持续集成和持续部署

    11. GitHub Actions:学习使用GitHub Actions自动化构建和部署流程

    12. 应用监控:学习Application Insights的集成,监控应用性能和使用情况。

 

专题二十一:.NET Core新特性(.NET 8/9/10)

  • 培训对象:希望掌握最新框架演进的资深.NET开发人员

  • 培训目标

    1. 了解.NET 8/9/10的核心新特性和性能改进。

    2. 掌握新版本引入的开发模式优化。

    3. 学习长期支持(LTS)版本的技术战略

  • 培训内容介绍

    1. .NET 8 LTS概述:了解.NET 8作为长期支持版本的核心增强(性能、AOT编译、Blazor增强)

    2. Native AOT编译:学习使用Native AOT编译生成独立可执行文件,减少启动时间和内存占用。

    3. 时间抽象:掌握TimeProvider抽象类,解决时间相关的测试难题。

    4. UTF8字符串:学习新的UTF8字符串类型,提高文本处理性能。

    5. 随机数增强:了解Random.GetItems、Random.Shuffle等新方法。

    6. ASP.NET Core 8增强:学习身份验证和授权的新特性,API编写优化

    7. Blazor渲染模式:掌握Blazor的统一渲染模式,支持流式渲染、自动模式

    8. .NET 9特性:了解新版本的性能改进(循环优化、内联增强)、LINQ增强、序列化改进。

    9. .NET 10前瞻:了解在研的新特性方向(更高效的GC、编译优化)。

    10. 性能提升:学习新版JIT编译器的优化特性,减少GC压力的编程模式。

    11. 跨平台增强:了解针对Linux、macOS、移动平台的优化。

    12. 升级策略:学习将现有项目升级到新版本的方法和注意事项

 

专题二十二:项目实战与认证备考

  • 培训对象:需要综合运用.NET技术栈完成完整项目开发的开发人员

  • 培训目标

    1. 掌握企业级项目开发的全流程(需求分析、架构设计、编码实现、测试部署)。

    2. 能够综合运用所学知识完成完整的Web/桌面/移动应用

    3. 了解Microsoft认证体系(AI-900、AZ-204、DP-420等)的备考策略。

  • 培训内容介绍

    1. 项目一:评标专家库管理系统:使用ASP.NET Core MVC + EF Core完成全功能管理系统,包含用户管理、专家库管理、项目评标等模块

    2. 需求分析:学习阅读产品需求文档,编写需求规格说明书

    3. 架构设计:设计基于Clean Architecture的分层架构,分离关注点

    4. 项目二:任务管理API:构建RESTful API,使用Minimal API + EF Core + JWT认证

    5. Swagger集成:配置Swagger文档,提供API测试界面

    6. 单元测试:编写控制器层和服务层的单元测试,提高代码质量

    7. 项目三:跨平台健康监测应用:使用.NET MAUI构建移动应用,调用设备传感器

    8. 项目四:电商平台:构建全栈电商应用(Blazor UI + Web API + Azure部署)

    9. Azure部署:将应用部署到Azure App Service,配置持续交付

    10. Microsoft认证体系:了解Azure Developer Associate(AZ-204)、.NET Developer等认证的考试要求

    11. 备考策略:学习各认证的考试大纲、重点知识领域和备考资源。

    12. 代码审查:学习参与代码审查,理解提交反馈和接受建议的团队协作方式





如果您想学习本课程,请预约报名
如果没找到合适的课程或有特殊培训需求,请订制培训
除培训外,同时提供相关技术咨询与技术支持服务,有需求请发需求表到邮箱soft@info-soft.cn,或致电4007991916
技术服务需求表点击在线申请

服务特点:
海量专家资源,精准匹配相关行业,相关项目专家,针对实际需求,顾问式咨询,互动式授课,案例教学,小班授课,实际项目演示,快捷高效,省时省力省钱。

专家力量:
中国科学院软件研究所,计算研究所高级研究人员
oracle,微软,vmware,MSC,Ansys,candence,Altium,达索等大型公司高级工程师,项目经理,技术支持专家
中科信软培训中心,资深专家或讲师
大多名牌大学,硕士以上学历,相关技术专业,理论素养丰富
多年实际项目经历,大型项目实战案例,热情,乐于技术分享
针对客户实际需求,案例教学,互动式沟通,学有所获
报名表下载
联系我们 更多>>

咨询电话010-62883247

                4007991916

咨询邮箱:soft@info-soft.cn  

 

  微信咨询

随时听讲课

聚焦技术实践

订制培训 更多>>