tddbc in dwango vol.1
DESCRIPTION
2011-08-05社内勉強会「TDDBC in dwango vol.1」演習資料TRANSCRIPT
TDDBC in dwangovol.1
TDDとペアプロを体験してみよう!
よく来たな!
2011-08-05TDDBC in dwango vol.1
本日のイベント
•TDDBC• TDD Bootcampの略
•TDD• Test Driven Developmentの略
2011-08-05TDDBC in dwango vol.1
本日のねらい
•TDDを体験する•ペアプロを体験する•勉強する習慣をつける
2011-08-05TDDBC in dwango vol.1
本日の流れ
•プログラミング課題説明•ペアで実装•ふりかえり
2011-08-05TDDBC in dwango vol.1
本日のお題
Stack
Stackとはなんだ!
2011-08-05TDDBC in dwango vol.1
Stackとはなんだ
•データ構造の一種•先入れ後出し•本を机に積むイメージ
2011-08-05TDDBC in dwango vol.1
仕様
•boolean isEmpty()• スタックが空かどうかを返す•int size()• スタックに格納されている値の数を返す•vold push(int value) [※2]• スタックに値を積む•void pop() [※1]• スタックの一番上の値を取り除く•int top() [※1]• スタックの一番上の値を返す•int maxSize()• スタックの深さを返す
•スタックの深さは16•[※1] => スタックが空で呼ぶと例外発生• Java : java.util.EmptyStackException• PHP : UnderflowException• RUby : RangeError
•[※2] => スタックがいっぱいの状態で 呼ぶと例外発生• Java : java.lang.StackOverflowException• PHP : OverflowException• RUby : RangeError
2011-08-05TDDBC in dwango vol.1
ルール
•使用禁止メソッド• count()• コレクションの数を返す•array_***()• コレクションを動的に操作する
•こころがまえ• テストを先に書きましょう• ペアと相談しながら進めましょう• 適度に交代しましょう•手を上げて講師に知らせましょう• 仕様通り実装が終わったとき• ペアで解決できない課題に直面したとき
さっさと始めろ!
2011-08-05TDDBC in dwango vol.1
実演
そこまでだ!
2011-08-05TDDBC in dwango vol.1
ふりかえり
また来いよ!