测试驱动开发 (TDD) 在线练功房 | 9 月 17 日开课
测试驱动开发(TDD)在线练功房
2022 年 9 月 17 日;09:00 ~ 17:00
Zoom 在线授课,全国招生
价格优惠政策
RMB 3000 元/位,早鸟价 RMB 1500 元/位(提前一个月报名且付款,名额有限,售完为止),团体报名(3 人及以上)有优惠,老学员推荐有优惠,您在线提交报名信息后,根据报名时间和人数,我们会与您联系确认优惠价格等相关事宜。
(扫码在线报名)
课程大纲
◆ 模块 1:测试驱动开发基础
测试驱动开发和重构作为极限编程的基础实践,为什么能有效支撑敏捷宣言中可工作的软件和敏捷的十二原则。如何运用测试驱动开发的三原则?红-绿-重构的方式,有效的用 TDD 的方式,高效的编写高质量的代码。
◆ 模块 2:测试驱动开发经典 kata - FizzBuzz
通过经典案例,体验、训练测试驱动开发的理念。
需求拆解,分解需求和并编写测试实例。
编写测试、业务代码,练习通过测试驱动出代码的过程。
通过编辑器(IDEA)快捷键的练习,如何不用鼠标,完成一次测试驱动开发。
最终达到手速如飞,让手速配得上大脑。
◆ 模块 3:重构
重构的坏味道有哪些?
重构的手法以及结合编辑器 IDEA 的手法和实践。
如何安全、稳步的重构。
开发测试在提交代码前完成,代码质量提交即可上线。
◆ 模块 4:重构练习 kata
通过重构 kata,结合测试驱动开发,体验、练习在遗留代码重构的基本过程。
小步、安全、随时随地的重构,随时随地的让系统的代码质量变得更好。
◆ 课后练习跟进:重构经典 kata - 镶金玫瑰
通过构建安全网、基本重构手法等,如何稳步重构出清晰的合理的设计。
课程概述
◆ 相信很多程序员都听说过测试驱动开发(简称 TDD)和重构是极限编程(XP)中的核心技术实践,测试驱动开发和重构是从敏捷软件开发上古时代流传下来的软件开发者的基本功,到底 TDD 是一种什么样的开发方式?TDD 是如何与重构等实践结合在一起的?不管是 1 到 5 年的初级开发者,还是做了十几年的资深开发者,真正掌握了 TDD 的时候,都对 TDD 和重构相见恨晚,想了解真正 TDD 的人,却又入之无门?
◆ 很多时候现实总是残酷的,面前一坨烂代码我们该怎么处理?从哪里入手?重构和重写有什么差别呢?为什么这 2 个简单的实践就能使开发速度和质量倍增呢?为什么在软件团队实施 Scrum 时,辅以测试驱动开发和重构等技术实践,能有效提升 Scrum 实施效果。
◆ 在本次工作坊中,这些问题的答案相信你都可以找到。这里没有说教,有的只是通过代码来交流和体验。我们不限制编程语言,所以请带着你熟悉的开发环境(请确保单元测试可以运行)一起来练习软件开发基本功吧。
课程受众
◆ 程序员,测试,开发,或者任何对写代码感兴趣的人。
◆ 作为后端开发者,(来自一个从业 18 年的开发者的建议:)TDD 和重构是必学的基础技能之二,也是使用率最高的技能(只要写代码,就在用)。
◆ 作为前端开发者,目前也有大量的应用 TDD 的实践。
◆ 作为团队技术 leader 和软件团队的相关者,了解什么是正确的 TDD 和重构,会给团队有方向性的指导/引导。开发团队会因此而感激你。
课程特色
◆ 课程采用工作坊(Workshop)模式授课,课程互动性强
◆ 资深开发者授课,讲师授课风趣幽默,练习丰富,贴近实战,实践性很强
◆ 全程通过代码交流和练习,你会以不同的方式来写代码
课程收益
你可能有的收获(包括但不限于):
◆ 了解极限编程核心技术实践中的 2 项核心实践,测试驱动开发和重构
◆ 开启测试驱动开发和重构之旅
◆ 自己动手练习 TDD
◆ 常见的代码坏味道
◆ 自己动手练习日常工作中常用的重构的手法
◆ 在实际项目中如何应用 TDD
讲师介绍
Zack Wang 王增舟
软件开发团队技术专家、专业教练、CSP-SM
从事软件开发行业 17 年,历任程序员、项目经理、技术总监、首席架构师等 IT 企业多种角色,亲历日企、国企、创业公司等多种生产场景,在早期各种质量泥潭和上线 BUG 中不断求知探索,直到遇到了敏捷和 DevOps,从此开启了系统的学习和实践的旅程。
拥有 CSP-SM/A-CSM/CSM/A-CSD/CSD/CSPO/CAL I/CALⅡ/Kanban/DOP 敏捷认证,系统学习了法吉系统教练体系 个人教练(VIC)/团队教练(VTC)/组织教练(VOC)/高管教练(VEC)。
在跟随行业众多领军者学习 DevOps、敏捷、教练的过程中,不断的在企业中实践,团队研发效能提升 100%,也希望将理论与实践的一手经验传播给更多人,帮助更多软件从业者或组织找到方法、提升效能。
Zack 活跃于各敏捷、DevOps meetup 社区,在践行敏捷、DevOps 的同时传播敏捷、DevOps 文化。
主题分享:
- 想到终能做到的敏捷效能提升!10个月时间,平均人效提升100%。
- Scrum 开发团队的日常实践(353 以外的团队日常、如何成为一个团队、Scrum pattern)
分享链接:http://www.shinescrum.com/videos/76
- 北京 DevOps Meetup 社区:测试驱动开发工作坊
文章分享:
目前专注于测试驱动开发、重构、持续集成等基础技术实践。践行软件匠艺,践行对日外包级的交付质量。践行在团队实现组织目标的同时,团队中每一位成员的超速成长和整个团队的进步。感受团队一起打胜仗的快乐。
文章转载或课程咨询请联系【toby】
17152141688 电话 &微信同号
获取最新线上线下敏捷活动分享和最新课程排期
版权声明: 本文为 InfoQ 作者【ShineScrum捷行】的原创文章。
原文链接:【http://xie.infoq.cn/article/fac8d8c1e3d4403e53f258a15】。文章转载请联系作者。
评论