《徐昊-TDD项目实战70讲》学习笔记 -- Day 1

1. 为什么要掌握TDD的技能?

正如课程里徐昊专栏前言和结束语所言,以及我之前在《重构》,《从重构到模式》、《修改代码的艺术》以及《测试驱动开发》这几本书感受到的那样:“TDD是最具工程效能的开发模式,没有之一”。 “掌握了TDD的那天,我才成为了可靠高效的职业程序员”。

2. 为什么要学习这门课程?

技能这种东西,它并不会随着年龄、经历增加就自然学会了,而是要经过不断学习和刻意练习才能掌握,例如学会开车,就要去考个驾照。

《徐昊-TDD项目实践 70讲》这是目前市面上能够找到关于TDD最好的材料,课程还是视频形式。跟着视频操作,就像徐昊老师就坐在你身边,跟你结对编程一样。这种体验就跟请徐昊老师当私教差不多了,当然,私教是请不起的。

3. 课程目标是什么,学完期望达到什么效果?

1. 掌握TDD的理论知识。

2. 用Java完成课程里的所有实例代码。

3. 使用Go语言重新实现一遍工程。

4. 在团队内做一次TDD的技术分享。

5. 在项目中引入TDD开发方式。

4. 如何学习这么课程?你计划投入多少时间?

指导原则:“先僵化,后优化,再固化”

1. 顺便学习Java语言,Kent Beck在《测试驱动开发》一书中提到,用TDD的方式一门新语言是非常有效的方式。这本书中的代码例子就是他新学的Python语言。而且Java是目前使用人数最多的后台语言,既然我转型做后端,Java是一个不能绕过的语言。

2. 徐老师说,课程视频有50小时+,以我目前的Java基础,拍脑袋,准备180-200小时左右的时间投入吧。

3. 在学习群里多向同学和老师请教,群里的讨论氛围挺热烈的。希望通过这次学习能认识一些志同道合的朋友哦。

4. 实现上面制定的学习目标。

你可能感兴趣的:(《徐昊-TDD项目实战70讲》学习笔记 -- Day 1)