• 搜素结果

 / 

设计匠艺实战精要

麦思博
独立咨询师
17280
129528
12642
推荐课程
暂无评分
推荐课程
暂无评分
¥

5800.00

每人

课程时长

课程排期

如您想参加此课程,您可以点击“我想参加”按钮提交您的需求,我们会及时与您联系

地点: 该课程暂无排期
没有地点信息
将课程带入到您的团队,为您的团队进行一对一辅导。
预约内训

课程详细[html版]

课程信息

设计匠艺对每一位软件开发人员都应该掌握的核心技能和技术进行了深入的探讨,总结出了大量的最佳实践,提供了一整套最精炼的技术集合,通过接近于“近身肉搏”的方式“手把手”传递,可以帮助开发者在开发中变得游刃有余,极大地提高开发效率和软件质量。

培训特色

如Frederick P.Brooks,Jr.所说,我们可以将设计分为结果、过程和手法三个部分。
以我个人的经历而言,软件的设计结果可以总结为三个词:角色、职责、协作。设计的手法同样可以总结为三个词:抽象、封装、多态。主流的设计过程则可以总结为三个方法:UDD、TDD、DDD。
作为入行15年的总结,这大概就是我对于设计了解的全部了。

目标收益

用例驱动开发(UDD)
基于UML的体验式设计
验收测试驱动开发(ATDD)
测试驱动开发(TDD)
领域驱动设计(DDD)
掌握CleanCode的核心原则与实现方法
熟练使用结对编程、单元测试、重构与设计模式的良性闭环
对模式的了解更加深入

课程大纲

主题 内容

设计三要素

1.设计的过程
2.设计的手法
3.设计的结果

设计知识体系图

1.道(设计的世界观)
2.法(原则)
a) ISOLD原则(Single Responsibility原则,Open Closed原则,Liskov Substitution原则,Interface Segregation原则,Dependency Inversion原则)
b) DRY原则
c) GRASP原则
d) …
3.术(模式与方法)
a) 模式(架构模式、分析模式、设计模式、实现模式)
b) 方法:TDD、UDD、DDD、FDD、BDD…
4.器(实践与工具)
a) 实践(Pair Programming、Unit Test、Refactor…)
b) 工具(XUnit、Mock、Git、Maven、Jenkins…)

各种设计风格

1.散弹式设计
2.撞大运式设计
3.防御式设计
4.屠宰式设计

用例驱动设计

1.UML统一建模语⾔言
2.UP与OOAD
3.用例与场景
4.ICONIX方法
5.6个W
6.设计其实可以很简单
7.可视化设计画布
8.用例与场景
9.一起设计
10.角色、职责、协作

行为驱动设计

1.学会讲故事
2.活的文档
3.用正确的方法做正确的事
4.可运行的用户故事
5.正确的格式
6.基于文本的自动化
7.使用ATDD满足客户需求
8.演化出文档系统

测试驱动设计

1.分离领域
2.一个团队,一种语言
3.模型属于领域层
4.领域对象的⽣生命周期
5.领域设计模式
6.保持可视
7.角色、职责、协作

设计的三个结果

1.角色
2.职责
3.协作

职责

1.职责是核心
2.职责的抽象
3.职责的封装
4.职责的粒度
5.职责分类

角色与职责

1.GRASP
2.信息专家
3.构造者
4.服务提供者
5.协调者
6.控制器

角色的表现形式

1.函数
2.对象
3.类
4.包
5.子系统
6.构件

协作

1.协作的表现形式
2.由协作决定的职责
3.协作与角色划分

设计的附产品

1.经验的总结:模式
2.方法的沉淀:OOAD方法

设计的三种手法

1.抽象
2.封装
3.多态

抽象

1.职责的抽象
2.识别变化点
3.关注点分离

封装

1.封装不那么简单
2.封装职责
3.封装的层次
4.三种封装手法

多态

1.依赖解耦
2.组合还是多态
3.多态的示例:行为型模式

解构模式

1.创建型模式的抽离
2.行为型模式中的封装与多态
3.结构型模式与协作

设计的原本

设计的原本

设计三要素

1.设计的过程
2.设计的手法
3.设计的结果

设计知识体系图

1.道(设计的世界观)
2.法(原则)
a) ISOLD原则(Single Responsibility原则,Open Closed原则,Liskov Substitution原则,Interface Segregation原则,Dependency Inversion原则)
b) DRY原则
c) GRASP原则
d) …
3.术(模式与方法)
a) 模式(架构模式、分析模式、设计模式、实现模式)
b) 方法:TDD、UDD、DDD、FDD、BDD…
4.器(实践与工具)
a) 实践(Pair Programming、Unit Test、Refactor…)
b) 工具(XUnit、Mock、Git、Maven、Jenkins…)

各种设计风格

1.散弹式设计
2.撞大运式设计
3.防御式设计
4.屠宰式设计

用例驱动设计

1.UML统一建模语⾔言
2.UP与OOAD
3.用例与场景
4.ICONIX方法
5.6个W
6.设计其实可以很简单
7.可视化设计画布
8.用例与场景
9.一起设计
10.角色、职责、协作

行为驱动设计

1.学会讲故事
2.活的文档
3.用正确的方法做正确的事
4.可运行的用户故事
5.正确的格式
6.基于文本的自动化
7.使用ATDD满足客户需求
8.演化出文档系统

测试驱动设计

1.分离领域
2.一个团队,一种语言
3.模型属于领域层
4.领域对象的⽣生命周期
5.领域设计模式
6.保持可视
7.角色、职责、协作

设计的三个结果

1.角色
2.职责
3.协作

职责

1.职责是核心
2.职责的抽象
3.职责的封装
4.职责的粒度
5.职责分类

角色与职责

1.GRASP
2.信息专家
3.构造者
4.服务提供者
5.协调者
6.控制器

角色的表现形式

1.函数
2.对象
3.类
4.包
5.子系统
6.构件

协作

1.协作的表现形式
2.由协作决定的职责
3.协作与角色划分

设计的附产品

1.经验的总结:模式
2.方法的沉淀:OOAD方法

设计的三种手法

1.抽象
2.封装
3.多态

抽象

1.职责的抽象
2.识别变化点
3.关注点分离

封装

1.封装不那么简单
2.封装职责
3.封装的层次
4.三种封装手法

多态

1.依赖解耦
2.组合还是多态
3.多态的示例:行为型模式

解构模式

1.创建型模式的抽离
2.行为型模式中的封装与多态
3.结构型模式与协作

设计的原本

设计的原本

+加载更多
Donec quam felis

Thousand unknown plants are noticed by me: when I hear the buzz of the little world among the stalks, and grow familiar with the countless indescribable forms of the insects and flies, then I feel the presence of the Almighty, who formed us in his own image, and the breath

I am alone, and feel the charm of existence in this spot, which was created for the bliss of souls like mine. I am so happy, my dear friend, so absorbed in the exquisite sense of mere tranquil existence, that I neglect my talents. I should be incapable of drawing a single stroke at the present moment; and yet.

+加载更多

近期公开课推荐

20
一月
北京
技术管理者训练营

“猛将必发于卒伍,宰相必起于州郡”,软件…

20
一月
北京
高质量软件架构设计案例分析和最佳实践

随着网络与信息技术的高速发展,软件研发逐…

20
一月
上海
自动化测试及持续集成最佳实践

本课程内容提炼自讲师多年来的一线自动化测…

20
一月
广东
机器学习(深度学习)算法和应用

机器学习(深度学习)算法和应用

20
一月
北京
Android高级开发

通过具体的实例和互动让培训学员更快更高效…

26
一月
广东
分布式体系架构设计工作坊

分布式体系架构设计工作坊通过架构设计实战…

课程反馈

当前课程还没有反馈信息

用户还看了其他课程

高级软件架构设计师实战训练

高级软件架构设计师实战训练

91072人看过
0人评价
区块链技术剖析与应用实践

区块链技术剖析与应用实践

2831人看过
0人评价

欢迎来到msup!

还不是msup会员?快来注册吧!

立即注册

服务热线

400-812-8020

market@msup.com.cn

官方微信公众号

微信公众号:msupclub

Copyright © 2017 msup

京ICP备09001521号