测试驱动开发(TDD)在线练功房 | 全国招生 | 提前预约报名

http://www.shinescrum.com/registers/new?course_id=761

课程安排

时    间:提前预约报名, 9:00am – 5:00pm

地    点:Zoom在线直播,全国招生

授课讲师:Zack Wang王增舟

价    格:RMB 2500元/位,早鸟价RMB 2000元/位(提前一个月报名且付款,名额有限,售完为止),团体报名(3人及以上)有优惠,老学员推荐有优惠,您在线提交报名信息后,根据报名时间和人数,我们会与您联系确认优惠价格等相关事宜。

在线报名注册:http://www.shinescrum.com/registers/new?course_id=761

课程概述

相信很多程序员都听说过测试驱动开发(简称TDD)和重构是极限编程(XP)中的核心技术实践,测试驱动开发和重构是从敏捷软件开发上古时代流传下来的软件开发者的基本功,到底TDD是一种什么样的开发方式?TDD是如何与重构等实践结合在一起的?不管是1到5年的初级开发者,还是做了十几年的资深开发者,真正掌握了TDD的时候,都对TDD和重构相见恨晚,想了解真正TDD的人,却又入之无门?

很多时候现实总是残酷的,面前一坨烂代码我们该怎么处理?从哪里入手?重构和重写有什么差别呢?为什么这2个简单的实践就能使开发速度和质量倍增呢?为什么在软件团队实施Scrum时,辅以测试驱动开发和重构等技术实践,能有效提升Scrum实施效果。

在本次工作坊中,这些问题的答案相信你都可以找到。这里没有说教,有的只是通过代码来交流和体验。我们不限制编程语言,所以请带着你熟悉的开发环境(请确保 单元测试可以运行)一起来练习软件开发基本功吧。

学习目标

了解极限编程核心技术实践中的2项核心实践,测试驱动开发和重构。

开启测试驱动开发和重构之旅。

课程收益

你可能有的收获(包括但不限于):

  • 自己动手练习TDD
  • 常见的代码坏味道
  • 自己动手练习日常工作中常用的重构的手法
  • 在实际项目中如何应用TDD

课程特色

  • 课程采用工作坊(Workshop)模式授课,课程互动性强
  • 资深开发者授课,讲师授课风趣幽默,练习丰富,贴近实战,实践性很强
  • 全程通过代码交流和练习,你会以不同的方式来写代码

课程受众

  • 程序员,测试、开发,或者任何对写代码感兴趣的人。
  • 作为后端开发者,(来自一个从业18年的开发者的建议:)TDD和重构是必学的基础技能之二,也是使用率最高的技能(只要写代码,就在用)。
  • 作为前端开发者,目前也有大量的应用TDD的实践。
  • 作为团队技术leader和软件团队的相关者,了解什么是正确的TDD和重构,会给团队有方向性的指导/引导。开发团队会因此而感激你。

课程要点

  • 模块1:测试驱动开发基础

测试驱动开发和重构作为极限编程的基础实践,为什么能有效支撑敏捷宣言中可工作的软件和敏捷的十二原则。如何运用测试驱动开发的三原则?红-绿-重构的方式有效的用TDD的方式,高效的编写高质量的代码。

  • 模块2:测试驱动开发经典 kata – FizzBuzz

通过经典案例,体验、训练测试驱动开发的理念。

需求拆解,分解需求和并编写测试实例。

编写测试、业务代码,练习通过测试驱动出代码的过程。

通过编辑器(IDEA)快捷键的练习,如何不用鼠标,完成一次测试驱动开发。

最终达到手速如飞,让手速配得上大脑。

  • 模块3:重构

重构的坏味道有哪些?

重构的手法以及结合编辑器IDEA的手法和实践。

如何安全、稳步的重构。

开发测试在提交代码前完成,代码质量提交即可上线。

  • 模块4:重构练习kata

通过重构kata,结合测试驱动开发,体验、练习在遗留代码重构的基本过程。

小步、安全、随时随地的重构,随时随地的让系统的代码质量变得更好。

  • 课后练习跟进:重构经典kata – 镶金玫瑰

通过构建安全网、基本重构手法等,如何稳步重构出清晰的合理的设计。

授课讲师

thumb_head

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%。

https://mp.weixin.qq.com/s/ekx-TfEEYQXjCLIaj6ADpg

– Scrum开发团队的日常实践(353以外的团队日常、如何成为一个团队、Scrum pattern)

http://www.shinescrum.com/videos/76

– 北京 DevOps Meetup 社区:测试驱动开发工作坊

文章分享:

– 敏捷路上,先教练自己,慈悲为怀,己达达人

https://mp.weixin.qq.com/s/npwMg47UUV6WWrxTxopYJA

Zack 目前专注于测试驱动开发、重构、持续集成等基础技术实践。

践行软件匠艺,践行对日外包级的交付质量。

践行在团队实现组织目标的同时,团队中每一位成员的超速成长和整个团队的进步。

感受团队一起打胜仗的快乐。

联系我们

2020031115023519

公司:上海捷行企业管理有限公司

地址:上海市浦东新区芦硕路368弄(海滨时代大厦)6号715室

邮编:201308

电话:021-5068 3597 或 156 1836 9971

邮箱:info@shinescrum.com

网址:www.shinescrum.com

本文来自投稿,不代表TobeAgile立场,如若转载,请注明出处:https://tobeagile.cn/2022/04/06/%e6%b5%8b%e8%af%95%e9%a9%b1%e5%8a%a8%e5%bc%80%e5%8f%91%ef%bc%88tdd%ef%bc%89%e5%9c%a8%e7%ba%bf%e7%bb%83%e5%8a%9f%e6%88%bf-2022%e5%b9%b45%e6%9c%8821%e6%97%a5%e5%bc%80%e8%af%be/

发表评论

邮箱地址不会被公开。 必填项已用*标注