感谢您发送咨询!我们的团队成员将很快与您联系。
感谢您发送预订!我们的团队成员将很快与您联系。
课程时长 35 小时
课程大纲
从语言技能到解决方案设计
- 高级C#特性及其设计影响。
- 从现有代码中恢复设计意图。
需求分析与领域建模
- 用例、用户故事和验收标准。
- 领域模型和通用语言。
软件设计原则
- 将SOLID原则应用于.NET解决方案。
- 耦合、内聚和依赖方向。
.NET应用的设计模式
- 创建型、结构型和行为型模式的选择。
- 现有代码中的模式与反模式。
架构风格与技术决策
- 分层架构、六边形架构和整洁架构的对比。
- 架构决策记录与权衡分析。
规划解决方案结构
- 大型代码库的解决方案和项目组织。
- 模块化单体与服务导向边界的对比。
用于可维护代码的现代C#
- 模式匹配、记录类型和可空引用类型。
- 泛型、LINQ和函数式组合。
异常处理、日志记录和可观察性
- 异常策略和错误契约。
- 结构化日志、关联ID和健康检查。
反射、特性与元编程
- 基于特性的设计和反射使用场景。
- 源代码生成器和编译时代码生成。
ASP.NET Core基础
- 宿主模型、依赖注入和配置。
- 请求管道、中间件和筛选器。
设计REST API
- 资源建模和HTTP语义。
- 版本控制、验证和错误响应。
- 使用OpenAPI定义API契约。
保护.NET应用
- 使用OpenID Connect进行身份验证和授权。
- 基于策略的授权和密钥管理。
威胁建模与安全设计
- STRIDE建模和信任边界。
- 实施前的安全设计审查。
使用Entity Framework Core进行数据访问
- 实体和关系的建模。
- DbContext生命周期和迁移策略。
查询性能与数据架构
- 加载策略和急切加载陷阱。
- 事务、并发令牌及绕过EF的技术。
并发与异步编程
- Task、TPL以及async/await的陷阱。
- 同步、取消和线程安全。
性能优化
- 使用BenchmarkDotNet进行分析和基准测试。
- 内存、分配和垃圾回收。
- 缓存策略和负载测试。
跨层测试策略
- 单元测试、集成测试和端到端测试的边界。
- 可测试架构和测试替身。
部署与运维就绪
- 容器、配置和CI/CD管道。
- 生产环境诊断和发布安全性。
综合项目:设计审查与实施
- 案例应用的架构审查。
- 实现并重构功能切片。
要求
- 具备C#编程经验
- 熟悉面向对象编程
- 了解SQL及关系型数据库基础
目标受众
- .NET开发人员
- 软件工程师和技术负责人
- 准备转向应用设计角色的开发人员
客户评论 (4)
这是一对一培训,因此课程针对我的具体需求进行了专门设计。Shane强调了WPF/C#中可能对我的开发项目有益的元素。
Warren Nolan - Northrop Grumman
课程 - Programming in WPF
机器翻译
培训师的知识、参与度和亲和力
Adam Kuklewski - GE Medical Systems Polska
课程 - Technical Architecture and Patterns
机器翻译
培训师的讲解和互动非常出色,他很好地传达了主题内容;尽管我可能经验不足,但我从中学到了很多!
Pieter Bruynseels - Spot Buy Center BV
课程 - Design Patterns
机器翻译
友好且知识渊博。非常推荐Shane给其他人。
Joshua - California State University Bakersfield
课程 - Programming in C# with Visual Studio 2022
机器翻译