tddbc in dwango vol.1

Post on 24-May-2015

1.488 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

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

ふりかえり

また来いよ!

top related