tddbc in dwango vol.1

18
TDDBC in dwango vol.1 TDDとペアプロを体験してみよう!

Upload: hiromu-shioya

Post on 24-May-2015

1.488 views

Category:

Technology


0 download

DESCRIPTION

2011-08-05社内勉強会「TDDBC in dwango vol.1」演習資料

TRANSCRIPT

Page 1: TDDBC in dwango vol.1

TDDBC in dwangovol.1

TDDとペアプロを体験してみよう!

Page 2: TDDBC in dwango vol.1

よく来たな!

Page 3: TDDBC in dwango vol.1

2011-08-05TDDBC in dwango vol.1

本日のイベント

•TDDBC• TDD Bootcampの略

•TDD• Test Driven Developmentの略

Page 4: TDDBC in dwango vol.1

2011-08-05TDDBC in dwango vol.1

本日のねらい

•TDDを体験する•ペアプロを体験する•勉強する習慣をつける

Page 5: TDDBC in dwango vol.1

2011-08-05TDDBC in dwango vol.1

本日の流れ

•プログラミング課題説明•ペアで実装•ふりかえり

Page 6: TDDBC in dwango vol.1

2011-08-05TDDBC in dwango vol.1

本日のお題

Stack

Page 7: TDDBC in dwango vol.1

Stackとはなんだ!

Page 8: TDDBC in dwango vol.1

2011-08-05TDDBC in dwango vol.1

Stackとはなんだ

•データ構造の一種•先入れ後出し•本を机に積むイメージ

Page 9: TDDBC in dwango vol.1

2011-08-05TDDBC in dwango vol.1

仕様

Page 10: TDDBC in dwango vol.1

•boolean isEmpty()• スタックが空かどうかを返す•int size()• スタックに格納されている値の数を返す•vold push(int value) [※2]• スタックに値を積む•void pop() [※1]• スタックの一番上の値を取り除く•int top() [※1]• スタックの一番上の値を返す•int maxSize()• スタックの深さを返す

Page 11: TDDBC in dwango vol.1

•スタックの深さは16•[※1] => スタックが空で呼ぶと例外発生• Java : java.util.EmptyStackException• PHP : UnderflowException• RUby : RangeError

•[※2] => スタックがいっぱいの状態で 呼ぶと例外発生• Java : java.lang.StackOverflowException• PHP : OverflowException• RUby : RangeError

Page 12: TDDBC in dwango vol.1

2011-08-05TDDBC in dwango vol.1

ルール

Page 13: TDDBC in dwango vol.1

•使用禁止メソッド• count()• コレクションの数を返す•array_***()• コレクションを動的に操作する

•こころがまえ• テストを先に書きましょう• ペアと相談しながら進めましょう• 適度に交代しましょう•手を上げて講師に知らせましょう• 仕様通り実装が終わったとき• ペアで解決できない課題に直面したとき

Page 14: TDDBC in dwango vol.1

さっさと始めろ!

Page 15: TDDBC in dwango vol.1

2011-08-05TDDBC in dwango vol.1

実演

Page 16: TDDBC in dwango vol.1

そこまでだ!

Page 17: TDDBC in dwango vol.1

2011-08-05TDDBC in dwango vol.1

ふりかえり

Page 18: TDDBC in dwango vol.1

また来いよ!