C# 敏捷开发实践 PDF 文档
本书共分为敏捷基础、编写 SOLID 代码和自适应实例三大部分,将理论与实践相结合,介绍了当前使用 Microsoft .NET Framework 进行 C# 编程的最佳实践,详尽探讨了 C# 开发人员如何应用 Scrum 等敏捷方案实现高质量、自适应的代码,并给出大量代码示例,是 .NET 中高级程序员进阶的实用指南。
本书的读者对象为有一定经验的 .NET 开发人员。
原书内容的精彩我就不多赘述。本书主要针对 C#程序员,基于敏捷方法论,介绍使用Microsoft .NET Framework 进行 C# 编程的当前最佳实践,其中包括了从敏捷项目过程到代码编写的理论和实践的详细讲解。对于那些需要实操指导的读者来说,几乎全部内容都可以直接应用在实际敏捷项目的管理和编码活动当中。
如果你是一名初学者,可以在本书中学习到使用 C# 进行敏捷开发的常见模式和实践,明辨其优劣,让自己走在正确的方向上,为后续的能力提升打下良好的基础。如果你是一名中级开发人员,可以在本书中学习到业界的最佳实践,了解各种实践组合,对 SOLID 原则获得深入的理解,并完全认识到其在实际代码开发中带来的益处。
如果你是一名高级开发人员,毫无疑问,你将获益最多。本书提供了大量设计模式、SOLID 原则、单元测试、重构等理论的示例,将理论与实践关联起来,让你可以直接拿来应用于工作之中。
封面
书名
版权
前言
目录
第1 部分 敏捷基础
第1章 Scrum介绍
1.1 Scrum与瀑布
1.2 角色和职责
1.2.1 产品负责人
1.2.2 Scrum主管
1.2.3 开发团队
1.2.4 “猪”和“鸡”
1.3 工件
1.3.1 Scrum面板
1.3.2 图表和度量标准
1.3.3 积压工作
1.4 冲刺
1.4.1 发布计划会议
1.4.2 冲刺计划会议
1.4.3 每日站立会议
1.4.4 冲刺演示会议
1.4.5 冲刺回顾会议
1.4.6 Scrum日历
1.5 Scrum和敏捷的问题
僵硬的代码
1.6 总结
第2章 依赖和分层
2.1 依赖的定义
2.1.1 一个简单的例子
2.1.2 使用有向图对依赖建模
2.2 依赖管理
2.2.1 实现与接口
2.2.2 new代码味道
2.2.3 对象构造的替代方法
2.2.4 随从反模式
2.2.5 阶梯模式
2.2.6 依赖解析
2.2.7 使用NuGet管理依赖
2.3 分层
2.3.1 常见的模式
2.3.2 纵切关注点
2.3.3 非对称分层
2.4 总结
第3章 接口和设计模式
3.1 接口是什么
3.1.1 语法
3.1.2 显式实现
3.1.3 多态
3.2 自适应设计模式
3.2.1 空对象模式
3.2.2 适配器模式
3.2.3 策略模式
3.3 更多形式
3.3.1 鸭子类型
3.3.2 混合类型
3.3.3 流接口
3.4 总结
第4章 单元测试和重构
4.1 单元测试
4.1.1 布置、动作和断言
4.1.2 测试驱动开发
4.1.3 更复杂的测试
4.2 重构
4.2.1 更改已有代码
4.2.2 一个新的账户类型
4.3 总结
第2 部分 编写SOLID 代码
第5章 单一职责原则
5.1 问题描述
5.1.1 重构清晰度
5.1.2 重构抽象
5.2 单一职责原则和修饰器模式
5.2.1 复合模式
5.2.2 谓词修饰器
5.2.3 分支修饰器
5.2.4 延迟修饰器
5.2.5 日志记录修饰器
5.2.6 性能修饰器
5.2.7 异步修饰器
5.2.8 修饰属性和事件
5.3 用策略模式替代switch语句
5.4 总结
第6章 开放与封闭原则
6.1 开放与封闭原则介绍
6.1.1 Meyer的定义
6.1.2 Martin的定义
6.1.3 缺陷修复
6.1.4 客户端感知
6.2 扩展点
6.2.1 没有扩展点的代码
6.2.2 虚方法
6.2.3 抽象方法
6.2.4 接口继承
6.2.5 “为继承设计或禁止继承”
6.3 防止变异
6.3.1 可预见的变化
6.3.2 一个稳定的接口
6.3.3 足够的自适应能力
6.4 总结
第7章 Liskov替换原则
7.1 Liskov替换原则介绍
7.1.1 正式定义
7.1.2 Liskov替换原则的规则
7.2 契约
7.2.1 前置条件
7.2.2 后置条件
7.2.3 数据不变式
7.2.4 Liskov契约规则
7.2.5 代码契约
7.3 协变和逆变
7.3.1 定义
7.3.2 Liskov类型系统规则
7.4 总结
第8章 接口分离原则
8.1 一个分离接口的示例
8.1.1 一个简单的CRUD接口
8.1.2 缓存
8.1.3 多重接口修饰
8.2 客户端构建
8.2.1 多实现、多实例
8.2.2 单实现、单实例
8.2.3 超级接口反模式
8.3 接口分离
8.3.1 客户端需要
8.3.2 架构需要
8.3.3 单方法接口
8.4 总结
第9章 依赖注入原则
9.1 简单的开始
9.1.1 任务列表应用
9.1.2 对象图的构建
9.1.3 控制反转
9.2 比较复杂的注入
9.2.1 服务定位器反模式
9.2.2 非法注入
9.2.3 组合根
9.2.4 约定优于配置
9.3 总结
第3 部分 自适应实例
第10章 自适应实例简介
10.1 Trey Research公司
10.1.1 团队
10.1.2 产品
10.2 最初的产品积压工作
10.2.1 从描述中挖掘故事
10.2.2 故事点估算
10.3 总结
第11章 自适应实例冲刺1
11.1 计划会议
11.2 “我想创建多个房间以对会话进行分类”
11.2.1 控制器
11.2.2 房间存储库
11.3 “我想查看代表会话的房间的列表”
11.4 “我想查看发送到一个房间内的消息”
11.5 “我想给房间内的其他成员发送纯文本消息”
11.6 演示会议
Proseware软件的第一个演示
11.7 回顾会议
11.7.1 什么做得比较好
11.7.2 什么做得不太好
11.7.3 什么需要改变
11.7.4 什么需要保持
11.7.5 遇到了什么意料之外的事情
11.8 总结
第12章 自适应实例冲刺2
12.1 计划会议
12.2 “我想发送正确格式化的标记”
12.3 “我想过滤消息内容以确保它是适合发表的”
12.4 “我想同时服务数百个用户”
12.5 演示会议
12.6 回顾会议
12.6.1 什么做得比较好
12.6.2 什么做得不太好
12.6.3 什么需要改变
12.6.4 什么需要保持
12.6.5 遇到了什么意料之外的事情
12.7 总结
附录 自适应工具
A.1 使用Git做源代码控制
A.2 Git课程
A.2.1 克隆存储库
A.2.2 切换分支
A.2.3 更新本地分支
A.3 持续集成
下载地址:https://www.wenjiangs.com/wp-content/uploads/staticcdn/pdf/74d58b04-f5b9efec.zip
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
上一篇: 深入浅出统计学
下一篇: Linux 常用命令手册 PDF 文档
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论