Python Tennis Kata with Pycharm (Day 1)

preview_player
Показать описание
進度約60%

PyCharm Community 2020.02
Python 3.8
PyCharm Plugins: Ideavim, Acejump, Custom Postfix Template
Keyboard cast: Carnac
Рекомендации по теме
Комментарии
Автор

0:49, 雖然 Python UnitTest 預設的 assertEqual() 參數是 first, second, 但絕大部分的 assertion API 第一個參數都是 expected, 第二個是 actual。

所以還是要留意一下寫測試的習慣唷

JoeyChen
Автор

4:00 這邊的 kbhC 也可以用 kca' ca' 因為我是要清掉 hard-code 的字串,改成 score_map。 用 kbhC 是偏向游標位置的角度思考,而不是工法或內容。

JoeyChen
Автор

0:23, 這邊輸入完 Tennis() 可以直接用 shortcut 產生 variable,我也有在 insert mode 綁了一個 Opt+; 的 shortcut

JoeyChen
Автор

4:16, 在 score_map 上任何一個位置都可以直接用 zrf 也就是那個 b 是多的。

JoeyChen
Автор

2:28, 在 TDD 時,還沒跑出 failed test, 是不偷改 production code 的唷。

JoeyChen
Автор

摘要下次練習要點:

1) 習慣多按一個 b 回到開頭的部份,如果是重構類型的,通常只要在該 word 上就沒問題了。如果不是重構類型的,反正 vim 也有 iw 或 aw 可以用。

2) yyp 的部份,可以改用 Ctrl+D

3) 複製貼上的部份,建議可以練習複製完,V 選取,p 貼上,避免不必要的刪除動作。

4) 將字串內容提取成方法參數,可以直接在該字串右側或字串內 zsp 即可

結論:你可以在工作上直接使用 ideavim 了

JoeyChen
Автор

8:20, 這邊如果先用了 Ctrl+A 去加數字,就不能用 . 重複 cfnthirty 了

JoeyChen
Автор

3:51, 用 ve 來選 fifiteen 取代 vaw,如果要用 vaw, 前一個 3jb 的 b 就多餘了。

JoeyChen
Автор

6:30, 這邊寫法錯了,應該是 S 再 Alt+. tennis.second_player_score()

JoeyChen
Автор

3:45, 其實用 n 就可以重複上一次的 /fif<CR> 了,取代你這邊的 3jb

JoeyChen
Автор

5:11, 用 J 跟 D 可能會比 2dd>> 來得簡單一點

JoeyChen