16
AigleCommunity.tw 黑黑黑 Coding Dojo 初

Coding dojo初體驗

Embed Size (px)

DESCRIPTION

This is the first time we hold a coding dojo meeting. Quite successful !!

Citation preview

Page 1: Coding dojo初體驗

AigleCommunity.tw 黑手群

Coding Dojo初體驗

Page 2: Coding dojo初體驗

• 不是 TDD 教學• 不是 C# 或相關工具教學

• 讓大家了解一下舉辦 Coding Dojo 的感覺

• 可以用在教育訓練• 日常娛樂活動 ???!!

今天的活動…

Page 3: Coding dojo初體驗

所謂 dojo( 道場 ) 就是練習功夫的地方 , 所以 coding dojo 就是讓一群人 ( 通常不會太多人 ), 在一個安全的環境中 , 大家一起來練功 , 只是這裡的功夫可能是 TDD, pair programming, design pattern, refactoring 或是其他與軟體設計開發有關的技巧。

什麼是 Coding Dojo ( 編程道場 )

Page 4: Coding dojo初體驗

Driver Navigator

Page 5: Coding dojo初體驗

• Prepared Kata• 事先準備好的,完全由台上的講者來展示

某 Kata 的解法。

• Randori ( 乱取り )

• 選定一 Kata 題目後,根據某種『輪替』的規則,觀眾輪流上台解題。

Coding Dojo 的形式

Page 6: Coding dojo初體驗

台上規則 :

1. 由副駕駛主導方向,與正駕駛討論後決定編程的下一步

2. TDD, Baby Step

3. 討論時請大聲,讓觀眾能夠充分瞭解方向與現況

4. 七分鐘換手一次:副駕駛下台,正駕駛轉任副駕駛,一位新的觀眾上台擔任正駕駛

5. 必要時可以使用求救牌或安靜牌來求救或避免干擾。

今日 Dojo 形式 : Randori

Page 7: Coding dojo初體驗

台下規則 :

1. 搖滾區的朋友 :• 尚未綠燈前,禁止對正副駕駛提問或給

建議• 綠燈時,歡迎給建議

2. 看台區的朋友 :• 為了維持活動的順暢,看台區的朋友如

無特殊狀況,請避免發言

今日 Dojo 形式 : Randori

Page 8: Coding dojo初體驗

• 7:40 Coding Dojo 開始• 8:50 Retrospective

時間規劃

Page 9: Coding dojo初體驗

Kata (套路 )

Page 10: Coding dojo初體驗
Page 11: Coding dojo初體驗

寫一支程式,能根據以下規則輸出 1~100 的數字三的倍數輸出” Fizz”, 五的倍數輸出” Buzz”, 如果同時是三跟五的倍數,則輸出” FizzBuzz” ,其他的則輸出原數字的字串。如 : 12Fizz4BuzzFizz7

FizzBuzz Kata 需求

Page 12: Coding dojo初體驗

TDD (Test-Driven Development)測試驅動開發

Page 13: Coding dojo初體驗

Coding Dojo開始…

Page 14: Coding dojo初體驗

數字的字串中有出現” 3” 的 ( 如 13) ,也需要輸出” Fizz” 。數字的字串中有出現” 5” 的 ( 如 51) ,也需要輸出” Buzz”

• 13 → “Fizz”

• 51 → “Buzz”

FizzBuzz Kata 第一次需求變動

Page 15: Coding dojo初體驗

仿照先前的做法,七的倍數,以及字串包含” 7” 的,都要輸出” Whizz”

• 7 → “Whizz”

• 17 → “Whizz”

FizzBuzz Kata 第二次需求變動

Page 16: Coding dojo初體驗

1. 今天學到了什麼 ? ( 語言 , 工具 , 技巧 , 想法 , 流程…… )

2. 今天的 Dojo 有沒有什麼地方不理想的 ?

3. 如果下次還有機會辦 Coding Dojo ,有沒有什麼建議?

Retrospective