1. 為什么要掌握TDD的技能曙强?
正如課程里徐昊專(zhuān)欄前言和結(jié)束語(yǔ)所言,以及我之前在《重構(gòu)》途茫,《從重構(gòu)到模式》碟嘴、《修改代碼的藝術(shù)》以及《測(cè)試驅(qū)動(dòng)開(kāi)發(fā)》這幾本書(shū)感受到的那樣:“TDD是最具工程效能的開(kāi)發(fā)模式,沒(méi)有之一”囊卜。 “掌握了TDD的那天娜扇,我才成為了可靠高效的職業(yè)程序員”。
2. 為什么要學(xué)習(xí)這門(mén)課程栅组?
技能這種東西雀瓢,它并不會(huì)隨著年齡、經(jīng)歷增加就自然學(xué)會(huì)了玉掸,而是要經(jīng)過(guò)不斷學(xué)習(xí)和刻意練習(xí)才能掌握刃麸,例如學(xué)會(huì)開(kāi)車(chē),就要去考個(gè)駕照司浪。
《徐昊-TDD項(xiàng)目實(shí)踐 70講》這是目前市面上能夠找到關(guān)于TDD最好的材料泊业,課程還是視頻形式。跟著視頻操作啊易,就像徐昊老師就坐在你身邊脱吱,跟你結(jié)對(duì)編程一樣。這種體驗(yàn)就跟請(qǐng)徐昊老師當(dāng)私教差不多了认罩,當(dāng)然箱蝠,私教是請(qǐng)不起的。
3. 課程目標(biāo)是什么,學(xué)完期望達(dá)到什么效果宦搬?
1. 掌握TDD的理論知識(shí)牙瓢。
2. 用Java完成課程里的所有實(shí)例代碼。
3. 使用Go語(yǔ)言重新實(shí)現(xiàn)一遍工程间校。
4. 在團(tuán)隊(duì)內(nèi)做一次TDD的技術(shù)分享矾克。
5. 在項(xiàng)目中引入TDD開(kāi)發(fā)方式。
4. 如何學(xué)習(xí)這么課程憔足?你計(jì)劃投入多少時(shí)間胁附?
指導(dǎo)原則:“先僵化,后優(yōu)化滓彰,再固化”
1. 順便學(xué)習(xí)Java語(yǔ)言控妻,Kent Beck在《測(cè)試驅(qū)動(dòng)開(kāi)發(fā)》一書(shū)中提到,用TDD的方式一門(mén)新語(yǔ)言是非常有效的方式揭绑。這本書(shū)中的代碼例子就是他新學(xué)的Python語(yǔ)言弓候。而且Java是目前使用人數(shù)最多的后臺(tái)語(yǔ)言,既然我轉(zhuǎn)型做后端他匪,Java是一個(gè)不能繞過(guò)的語(yǔ)言菇存。
2. 徐老師說(shuō),課程視頻有50小時(shí)+邦蜜,以我目前的Java基礎(chǔ)依鸥,拍腦袋,準(zhǔn)備180-200小時(shí)左右的時(shí)間投入吧悼沈。
3. 在學(xué)習(xí)群里多向同學(xué)和老師請(qǐng)教贱迟,群里的討論氛圍挺熱烈的。希望通過(guò)這次學(xué)習(xí)能認(rèn)識(shí)一些志同道合的朋友哦井辆。
4. 實(shí)現(xiàn)上面制定的學(xué)習(xí)目標(biāo)。