杨中科.NETCore视频教程
https://www.aliyundrive.com/s/gGXZZhXuGVz
提取码:48hP
Part1-0:学前说明.mp4
Part1-1:什么是.NETCore.mp4
Part1-2:.NETCore的重要问题.mp4
Part1-3:.NETStandard.mp4
Part1-4:关于.NET5和6版本的说明.mp4
Part1-5:NET5开发环境安装配置.mp4
Part1-6:.NET5项目结构及程序发布.mp4
Part2-1:NuGet1.mp4
Part2-2:NuGet2.mp4
Part2-3:异步编程1.mp4
Part2-4:异步编程2asyncawait基本使用.mp4
Part2-5:异步编程3-编写异步方法.mp4
Part2-6:异步编程4asyncawait原理揭秘.mp4
Part2-7:异步编程5async背后的线程切换.mp4
Part2-8:异步编程6异步方法不等于多线程.mp4
Part2-9:异步编程7为什么有的异步方法没标async.mp4
Part2-10:异步编程8不要用Sleep.mp4
Part2-11:异步编程9CancellationToken.mp4
Part2-12:异步编程10WhenAll.mp4
Part2-13:异步编程11异步其他问题.mp4
Part2-14:LINQ1为啥要学LINQ.mp4
Part2-15:LINQ2Lambda是怎么来的.mp4
Part2-16:LINQ3揭秘LINQ方法的背后.mp4
Part2-17:LINQ4常用扩展方法1.mp4
Part2-18:LINQ5常用扩展方法2.mp4
Part2-19:LINQ6常用扩展方法3.mp4
Part2-20:LINQ7常用扩展方法4.mp4
Part2-21:LINQ8链式调用.mp4
Part2-22:LINQ9LINQ另一种倩影.mp4
Part2-23:LINQ10LINQ解决面试问题.mp4
Part2-24:依赖注入1
概念.mp4
Part2-25:依赖注入2
.NET中DI服务注册.mp4
Part2-26:依赖注入3
服务的生命周期.mp4
Part2-27:依赖注入4
服务定位器.mp4
Part2-28:依赖注入5
.NET依赖注入.mp4
Part2-29:依赖注入6_DI综合案例-1.mp4
Part2-30:依赖注入6_DI综合案例-2.mp4
Part2-31:依赖注入6_DI综合案例-3.mp4
Part2-32:配置系统1
入门.mp4
Part2-33:配置系统2
选项方式读取配置.mp4
Part2-34:配置系统3
其他配置提供者.mp4
Part2-35:配置系统4
开发自己的配置提供者.mp4
Part2-36:配置系统5
开发数据库配置提供者.mp4
Part2-37:配置系统6
多配置源的优先级.mp4
Part2-38:.NET日志系统1
什么是Logging.mp4
Part2-39:.NET日志系统2_NLog.mp4
Part2-40:.NET日志系统3_NLog深入.mp4
Part2-41:.NET日志系统4_结构化日志和集中日志服务.mp4
Part3-1:-EFCore简介.mp4
Part3-2:-搭建EFCore开发环境.mp4
Part3-3:-EFCore数据的增删改查.mp4
Part3-4:-FluentAPI哪些不该用.mp4
Part3-5:-说FluentAPI的时候我们在说啥.mp4
Part3-6:-主键无小事.mp4
Part3-7:EFCoreMigration深入.mp4
Part3-8:EFCore其他迁移命令.mp4
Part3-9:EFCore反向工程.mp4
Part3-10:EFCore如何操作数据库.mp4
Part3-11:什么是EFCore做不到的.mp4
Part3-12:通过代码查看EFCore的SQL语句.mp4
Part3-13:同LINQ被翻译为不同的SQL语句.mp4
Part3-14:EFCore一对多关系配置.mp4
Part3-15:EFCore一对多关系数据的获取.mp4
Part3-16:EFCore额外的外键字段.mp4
Part3-17:EFCore单向导航属性.mp4
Part3-18:EFCore关系配置在任何一方都可以.mp4
Part3-19:EFCore自引用的组织结构树.mp4
Part3-20:EFCore一对一.mp4
Part3-21:EFCore多对多.mp4
Part3-22:EFCore基于关系的复杂查询.mp4
Part3-23:有了IEnumerable还要IQueryable干什么.mp4
Part3-24:EFCore客户端评估也很可爱.mp4
Part3-25:EFCoreIQueryable的延迟执行.mp4
Part3-26:EFCoreIQueryable的复用.mp4
Part3-27:EFCore分页查询.mp4
Part3-28:IQueryable是一次性加载数据到内存吗.mp4
Part3-29:EFCore中的异步方法.mp4
Part3-30:EFCore执行非查询原生SQL语句.mp4
Part3-31:EFCore执行实体相关SQL语句.mp4
Part3-32:EFCore执行任意原生SQL查询语句.mp4
Part3-33:EFCore如何知道实体数据变了.mp4
Part3-34:EFCore优化之AsNoTracking.mp4
Part3-35:EFCore实体状态跟踪的妙用.mp4
Part3-36:EFCore如何批量删除新增修改.mp4
Part3-37:EFCore全局查询筛选器.mp4
Part3-38:EFCore悲观并发控制.mp4
Part3-39:EFCore乐观并发控制并发令牌.mp4
Part3-40:EFCore乐观并发控制RowVersion.mp4
Part3-41:表达式树,Expression和Func的区别.mp4
Part3-42:查看表达式树的结构.mp4
Part3-43:通过代码动态构造表达式树.mp4
Part3-44:让动态构建表达式树更简单.mp4
Part3-45:让动态构建表达式树“动态”起来.mp4
Part3-46:不用Emit生成IL代码实现Select的动态化.mp4
Part3-47:尽量避免使用动态构建表达式树.mp4
Part4-1:C#新语法1.mp4
Part4-2:C#新语法2.mp4
Part4-3:C#新语法3可空引用类型.mp4
Part4-4:C#新语法4record基础.mp4
Part4-5:C#新语法5record的原理及深入.mp4
Part4-6:ASP.NETCore入门.mp4
Part4-7:ASP.NETCoreMVC.mp4
Part4-8:ASP.NETCore利器HotReload.mp4
Part4-9:ASP.NETCoreWebAPI入门1.mp4
Part4-10:ASP.NETCoreWebAPI入门2.mp4
Part4-11:什么是REST.mp4
Part4-12:REST的优缺点.mp4
Part4-13:Restful中如何传递参数.mp4
Part4-14:WebAPI如何返回状态码.mp4
Part4-15:ASP.NETCore中REST落地指南.mp4
Part4-16:ASP.NETCoreWebAPI的异步及返回值.mp4
Part4-17:ASP.NETCoreWebAPI的参数问题.mp4
Part4-18:ASP.NETCore前后端分离开发1.mp4
Part4-19:ASP.NETCore前后端分离开发2.mp4
Part4-20:ASP.NETCore前后端分离开发3.mp4
Part4-21:ASP.NETCore中依赖注入的使用.mp4
Part4-22:案例各项目自己进行服务的注册.mp4
Part4-23:程序员的性能优化万金油缓存.mp4
Part4-24:ASP.NETCore客户端响应缓存.mp4
Part4-25:鸡肋的.NETCore服务器响应缓存.mp4
Part4-26:ASP.NETCore中的内存缓存.mp4
Part4-27:ASP.NETCore缓存的过期时间策略.mp4
Part4-28:ASP.NETCore缓存穿透的问题.mp4
Part4-29:ASP.NETCore缓存雪崩的问题.mp4
Part4-30:封装内存缓存操作的帮助类.mp4
Part4-31:ASP.NETCore分布式缓存.mp4
Part4-32:封装分布式缓存操作的帮助类.mp4
Part4-33:ASP.NETcore与配置系统的集成.mp4
Part4-34:防止机密信息外泄到github.mp4
Part4-35:ASP.NETCore配置系统综合案例.mp4
Part4-36:多层项目中EFCore的使用.mp4
Part4-37:案例项目中批量注册DbContext.mp4
Part4-38:ExceptionFilter异常筛选器.mp4
Part4-39:ASP.NETCore中的ActionFilter.mp4
Part4-40:案例自动事务的ActionFilter.mp4
Part4-41:案例对请求限速的ActionFilter.mp4
Part4-42:ASP.NETCore中间件的概念.mp4
Part4-43:中间件的基本使用.mp4
Part4-44:ASP.NETCore的中间件类.mp4
Part4-45:案例徒手撸一个WebAPI框架.mp4
Part4-46:案例编写Markdown渲染中间件.mp4
Part4-47:中间件Middleware和Filter的区别.mp4
Part5-1:ASP.NETCore标识框架1.mp4
Part5-2:ASP.NETCore标识框架2.mp4
Part5-3:ASP.NETCore实现密码的重置.mp4
Part5-4:代替Session的JWT是什么.mp4
Part5-5:.NETCore中JWT的基本使用.mp4
Part5-6:ASP.NETCore对JWT的封装实现RBAC.mp4
Part5-7:让Swagger中带JWT报文头.mp4
Part5-8:解决JWT无法提前撤回的难题.mp4
Part5-9:托管服务的使用.mp4
Part5-10:案例定时导出数据.mp4
Part5-11:.NET内置数据校验的不足.mp4
Part5-12:FluentValidation的基本使用.mp4
Part5-13:FluentValidation中注入服务.mp4
Part5-14:什么是WebSocketSignalR.mp4
Part5-15:ASP.NETCoreSignalR的基本使用.mp4
Part5-16:SignalR的协议协商问题.mp4
Part5-17:SignalR的分布式部署.mp4
Part5-18:SignalR身份认证.mp4
Part5-19:SignalR向部分客户端发送消息.mp4
Part5-20:外部向SignalR的Hub发送消息.mp4
Part5-21:SignalR案例导入英汉词典.mp4
Part5-22:ASP.NETCore程序的发布.mp4
Part6-1:软件架构设计的怪现状.mp4
Part6-2:什么是微服务.mp4
Part6-3:什么是DDD,应该怎么学.mp4
Part6-4:DDD之领域模型与事务脚本.mp4
Part6-5:DDD之通用语言界限上下文.mp4
Part6-6:DDD之实体与值对象.mp4
Part6-7:DDD之聚合与聚合根.mp4
Part6-8:DDD之领域服务与应用服务.mp4
Part6-9:DDD之领域事件集成事件.mp4
Part6-10:.NET的充血模型与贫血模型.mp4
Part6-11:EFCore对实体属性操作的秘密.mp4
Part6-12:EFCore中充血模型的需求.mp4
Part6-13:EFCore中实现充血模型.mp4
Part6-14:EFCore中实现值对象.mp4
Part6-15:构建表达式树简化值对象的比较.mp4
Part6-16:DDD聚合在.NET中的实现.mp4
Part6-17:用MediatR实现领域事件.mp4
Part6-18:EFCore中发布领域事件的时机.mp4
Part6-19:RabbitMQ简介.mp4
Part6-20:.NET中RabbitMQ的基本使用.mp4
Part6-21:.NET中简化DDD集成事件的框架.mp4
Part6-22:集成事件框架EventBus源代码讲解.mp4
Part6-23:代替三层架构的洋葱架构是什么.mp4
Part6-24:DDD实战-项目分层.mp4
Part6-25:DDD实战-领域模型的实现.mp4
Part6-26:DDD实战-领域服务的实现.mp4
Part6-27:DDD实战-基础设施的实现.mp4
Part6-28:DDD实战-工作单元的实现.mp4
Part6-29:DDD实战-应用层的实现.mp4
Part7-1:学英语网站项目-需求说明.mp4
Part7-2:学英语网站项目-下载项目代码.mp4
Part7-3:学英语网站项目-运行项目.mp4
Part7-4:学英语网站项目-项目演示.mp4
Part7-5:学英语网站项目-文件服务.mp4
Part7-6:学英语网站项目-认证服务.mp4
Part7-7:学英语网站项目-听力服务领域层.mp4
Part7-8:学英语网站项目-听力服务应用层.mp4
Part7-9:学英语网站项目-转码服务.mp4
Part7-10:学英语网站项目-搜索服务.mp4
Part7-11:结束语.mp4