tddbc in dwango vol.1
DESCRIPTION
2011-08-05社内勉強会「TDDBC in dwango vol.1」演習資料TRANSCRIPT
![Page 1: TDDBC in dwango vol.1](https://reader035.vdocuments.site/reader035/viewer/2022081403/556150d4d8b42a780d8b4eca/html5/thumbnails/1.jpg)
TDDBC in dwangovol.1
TDDとペアプロを体験してみよう!
![Page 2: TDDBC in dwango vol.1](https://reader035.vdocuments.site/reader035/viewer/2022081403/556150d4d8b42a780d8b4eca/html5/thumbnails/2.jpg)
よく来たな!
![Page 3: TDDBC in dwango vol.1](https://reader035.vdocuments.site/reader035/viewer/2022081403/556150d4d8b42a780d8b4eca/html5/thumbnails/3.jpg)
2011-08-05TDDBC in dwango vol.1
本日のイベント
•TDDBC• TDD Bootcampの略
•TDD• Test Driven Developmentの略
![Page 4: TDDBC in dwango vol.1](https://reader035.vdocuments.site/reader035/viewer/2022081403/556150d4d8b42a780d8b4eca/html5/thumbnails/4.jpg)
2011-08-05TDDBC in dwango vol.1
本日のねらい
•TDDを体験する•ペアプロを体験する•勉強する習慣をつける
![Page 5: TDDBC in dwango vol.1](https://reader035.vdocuments.site/reader035/viewer/2022081403/556150d4d8b42a780d8b4eca/html5/thumbnails/5.jpg)
2011-08-05TDDBC in dwango vol.1
本日の流れ
•プログラミング課題説明•ペアで実装•ふりかえり
![Page 6: TDDBC in dwango vol.1](https://reader035.vdocuments.site/reader035/viewer/2022081403/556150d4d8b42a780d8b4eca/html5/thumbnails/6.jpg)
2011-08-05TDDBC in dwango vol.1
本日のお題
Stack
![Page 7: TDDBC in dwango vol.1](https://reader035.vdocuments.site/reader035/viewer/2022081403/556150d4d8b42a780d8b4eca/html5/thumbnails/7.jpg)
Stackとはなんだ!
![Page 8: TDDBC in dwango vol.1](https://reader035.vdocuments.site/reader035/viewer/2022081403/556150d4d8b42a780d8b4eca/html5/thumbnails/8.jpg)
2011-08-05TDDBC in dwango vol.1
Stackとはなんだ
•データ構造の一種•先入れ後出し•本を机に積むイメージ
![Page 9: TDDBC in dwango vol.1](https://reader035.vdocuments.site/reader035/viewer/2022081403/556150d4d8b42a780d8b4eca/html5/thumbnails/9.jpg)
2011-08-05TDDBC in dwango vol.1
仕様
![Page 10: TDDBC in dwango vol.1](https://reader035.vdocuments.site/reader035/viewer/2022081403/556150d4d8b42a780d8b4eca/html5/thumbnails/10.jpg)
•boolean isEmpty()• スタックが空かどうかを返す•int size()• スタックに格納されている値の数を返す•vold push(int value) [※2]• スタックに値を積む•void pop() [※1]• スタックの一番上の値を取り除く•int top() [※1]• スタックの一番上の値を返す•int maxSize()• スタックの深さを返す
![Page 11: TDDBC in dwango vol.1](https://reader035.vdocuments.site/reader035/viewer/2022081403/556150d4d8b42a780d8b4eca/html5/thumbnails/11.jpg)
•スタックの深さは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](https://reader035.vdocuments.site/reader035/viewer/2022081403/556150d4d8b42a780d8b4eca/html5/thumbnails/12.jpg)
2011-08-05TDDBC in dwango vol.1
ルール
![Page 13: TDDBC in dwango vol.1](https://reader035.vdocuments.site/reader035/viewer/2022081403/556150d4d8b42a780d8b4eca/html5/thumbnails/13.jpg)
•使用禁止メソッド• count()• コレクションの数を返す•array_***()• コレクションを動的に操作する
•こころがまえ• テストを先に書きましょう• ペアと相談しながら進めましょう• 適度に交代しましょう•手を上げて講師に知らせましょう• 仕様通り実装が終わったとき• ペアで解決できない課題に直面したとき
![Page 14: TDDBC in dwango vol.1](https://reader035.vdocuments.site/reader035/viewer/2022081403/556150d4d8b42a780d8b4eca/html5/thumbnails/14.jpg)
さっさと始めろ!
![Page 15: TDDBC in dwango vol.1](https://reader035.vdocuments.site/reader035/viewer/2022081403/556150d4d8b42a780d8b4eca/html5/thumbnails/15.jpg)
2011-08-05TDDBC in dwango vol.1
実演
![Page 16: TDDBC in dwango vol.1](https://reader035.vdocuments.site/reader035/viewer/2022081403/556150d4d8b42a780d8b4eca/html5/thumbnails/16.jpg)
そこまでだ!
![Page 17: TDDBC in dwango vol.1](https://reader035.vdocuments.site/reader035/viewer/2022081403/556150d4d8b42a780d8b4eca/html5/thumbnails/17.jpg)
2011-08-05TDDBC in dwango vol.1
ふりかえり
![Page 18: TDDBC in dwango vol.1](https://reader035.vdocuments.site/reader035/viewer/2022081403/556150d4d8b42a780d8b4eca/html5/thumbnails/18.jpg)
また来いよ!