SlideShare a Scribd company logo
(a.k.a id:t-wada or @t_wada)
Dec 19, 2009 @
TDD Boot Camp
TDD Boot Camp
TDD Boot Camp
TDD Boot Camp
TDD Boot Camp
TDD Boot Camp
TDD Boot Camp
TDD Boot Camp
TDD Boot Camp
TDD Boot Camp
TDD Boot Camp
TDD Boot Camp
http://www.flickr.com/photos/snapperwolf/2607585548/
http://www.flickr.com/photos/snapperwolf/2607586846/
http://www.flickr.com/photos/recompile_net/3298985098/
TDD Boot Camp
TDD Boot Camp
(   )
TDD Boot Camp
1.
2.
3.
4.
5.

6.
TDD Boot Camp
Refactoring
              Green
Red




                      )
                      (
TDD Boot Camp
TDD Boot Camp
TDD Boot Camp
TDD Boot Camp
Refactoring
              Green
Red




                      )
                      (
TDD Boot Camp
TDD Boot Camp
TDD Boot Camp
TDD Boot Camp
TDD Boot Camp
TDD Boot Camp
TDD Boot Camp
TDD Boot Camp
TDD Boot Camp
TDD Boot Camp
TDD Boot Camp
TDD Boot Camp
TDD Boot Camp
Write a program that prints the numbers from 1 to 100. But
for multiples of three print “Fizz” instead of the number and
for the multiples of five print “Buzz”. For numbers which are
multiples of both three and five print “FizzBuzz”.


1     100
    3                                                  Fizz          5
         Buzz                              3     5
 FizzBuzz

        http://tickletux.wordpress.com/2007/01/24/using-fizzbuzz-to-find-developers-who-grok-coding/
        http://www.aoky.net/articles/jeff_atwood/why_cant_programmers_program.htm
•

•
•
•

    http://blogger.ukai.org/2007/09/itpro-challenge.html
•
    •
•
    •
•
•
•
    •
•
    •
    •
•
•
•
•
•
    •
    •
    •
TDD Boot Camp
TDD Boot Camp
Refactoring
              Green
Red




                      )
                      (
TDD Boot Camp
TDD Boot Camp
•
    •
    •
    •
TDD Boot Camp
TDD Boot Camp
TDD Boot Camp
Map

      Last Recently Used (LRU) Cache



                     Map
#
lru.put(“a”, “dataA”);
lru.put(“b”, “dataB”);
lru.put(“c”, “dataC”);
lru.get(“a”); #=> null


# get
lru.put(“a”, “dataA”);
lru.put(“b”, “dataB”);
lru.get(“a”); #=> “dataA”
lru.put(“c”, “dataC”);
lru.get(“b”); #=> null
LRU Cache   ?



(   …)
LRU Cache   ?



(   …)
LRU Cache



(   …)
TDD Boot Camp

More Related Content

PDF
Evolution and AI
PDF
Mi primer map reduce
PDF
Mi primer map reduce
PPTX
Mapreduse model
PDF
JSLab. Домников Виталий. "ES6 генераторы и Koa.js"
PDF
確率的プログラミングライブラリEdward
KEY
My life as a beekeeper
PPT
Riding the Elephant - Hadoop 2.0
Evolution and AI
Mi primer map reduce
Mi primer map reduce
Mapreduse model
JSLab. Домников Виталий. "ES6 генераторы и Koa.js"
確率的プログラミングライブラリEdward
My life as a beekeeper
Riding the Elephant - Hadoop 2.0

What's hot (7)

PDF
DSD-INT 2018 Work with iMOD MODFLOW models in Python - Visser Bootsma
PDF
Velocity 2015-final
PDF
Voxxed Days Thesaloniki 2016 - Machine Learning for Developers
KEY
Perl on Amazon Elastic MapReduce
PDF
Building a DSL with GraalVM (VoxxedDays Luxembourg)
TXT
PDF
Byterun, a Python bytecode interpreter - Allison Kaptur at NYCPython
DSD-INT 2018 Work with iMOD MODFLOW models in Python - Visser Bootsma
Velocity 2015-final
Voxxed Days Thesaloniki 2016 - Machine Learning for Developers
Perl on Amazon Elastic MapReduce
Building a DSL with GraalVM (VoxxedDays Luxembourg)
Byterun, a Python bytecode interpreter - Allison Kaptur at NYCPython
Ad

Viewers also liked (20)

PDF
TDDBC Fukuoka Day1
PDF
TDDBC Nagoya Day1
PDF
TDDBC横浜3rd
PDF
アジャイルサムライ読書会湯島道場開催概要
PDF
アジャイルサムライ読書会(湯島道場) 第一回 地の巻「アジャイルをはじめる前に」
KEY
Introduction to facilitation
PDF
Grails 2.0.0.M1の話
PDF
【Agile Conference tokyo 2011】 継続的フィードバック
PDF
アジャイルサムライ読書会湯島道場第一回Lt
KEY
Discover The Unknown Flex 4.5 (MAX 2011)
KEY
Ruby Plugins for Jenkins
PDF
TDDBC東京 1.6 LT
PDF
『ユーザーストーリーマッピング ~再演~』第4回 POStudy 〜プロダクトオーナーシップ勉強会〜
PDF
『アジャイルとスクラム』第1回 POStudy 〜プロダクトオーナーシップ勉強会〜
PDF
ユーザーストーリー:ファースト・ジェネレーション
PDF
Gitことはじめ
PDF
ユーザーストーリー作り(DevLOVE道場第二回)
PDF
『ユーザーストーリーマッピング ~前編~』第2回 POStudy 〜プロダクトオーナーシップ勉強会〜
PDF
No011-01-Suc3rum-20100225
PDF
Jenkins実践入門目次チラ見せしちゃいます
TDDBC Fukuoka Day1
TDDBC Nagoya Day1
TDDBC横浜3rd
アジャイルサムライ読書会湯島道場開催概要
アジャイルサムライ読書会(湯島道場) 第一回 地の巻「アジャイルをはじめる前に」
Introduction to facilitation
Grails 2.0.0.M1の話
【Agile Conference tokyo 2011】 継続的フィードバック
アジャイルサムライ読書会湯島道場第一回Lt
Discover The Unknown Flex 4.5 (MAX 2011)
Ruby Plugins for Jenkins
TDDBC東京 1.6 LT
『ユーザーストーリーマッピング ~再演~』第4回 POStudy 〜プロダクトオーナーシップ勉強会〜
『アジャイルとスクラム』第1回 POStudy 〜プロダクトオーナーシップ勉強会〜
ユーザーストーリー:ファースト・ジェネレーション
Gitことはじめ
ユーザーストーリー作り(DevLOVE道場第二回)
『ユーザーストーリーマッピング ~前編~』第2回 POStudy 〜プロダクトオーナーシップ勉強会〜
No011-01-Suc3rum-20100225
Jenkins実践入門目次チラ見せしちゃいます
Ad

Similar to TDD Boot Camp (20)

PDF
java-ja 8th TDD
PDF
Devsumi 2008 Developer Testing
PDF
Where do Rubyists go?
PDF
Get Kata
PDF
Fizzbuzzalooza
PDF
F*cking with fizz buzz
PDF
FizzBuzz Trek
PDF
From Ruby to Haskell (Kansai Yami RubyKaigi)
KEY
Testing Zen
 
PDF
FUNctional programming in Python
PDF
Fizz and buzz of computer programs in python.
PPT
R tech introcomputer
PDF
Measuring
PPTX
The TDD game that you never played
PDF
Clean Coders Hate What Happens To Your Code When You Use These Enterprise Pro...
PDF
Pig and Python to Process Big Data
PDF
Visualizations of Spatial and Social Data
PDF
Beginning Python
PDF
Introducing Swift - and the Sunset of Our Culture?
java-ja 8th TDD
Devsumi 2008 Developer Testing
Where do Rubyists go?
Get Kata
Fizzbuzzalooza
F*cking with fizz buzz
FizzBuzz Trek
From Ruby to Haskell (Kansai Yami RubyKaigi)
Testing Zen
 
FUNctional programming in Python
Fizz and buzz of computer programs in python.
R tech introcomputer
Measuring
The TDD game that you never played
Clean Coders Hate What Happens To Your Code When You Use These Enterprise Pro...
Pig and Python to Process Big Data
Visualizations of Spatial and Social Data
Beginning Python
Introducing Swift - and the Sunset of Our Culture?

More from Takuto Wada (20)

PDF
組織にテストを書く文化を根付かせる戦略と戦術
PDF
OSS活動の活発さと評価の関係について
PDF
unassert - encourage reliable programming by writing assertions in production
PDF
OSS についてあれこれ
PDF
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
PDF
power-assert, mechanism and philosophy
PDF
アジャイルサムライの次に読む技術書
PDF
Test Yourself - テストを書くと何がどう変わるか
PDF
テスト用ライブラリ power-assert
PDF
Reviewing RESTful Web Apps
PDF
power-assert in JavaScript
PDF
TDD のこころ @ OSH2014
PDF
テストを書く文化を育てる戦略と戦術
PDF
私にとってのテスト
PDF
SQLアンチパターン - 開発者を待ち受ける25の落とし穴 (拡大版)
PDF
SQLアンチパターン - 開発者を待ち受ける25の落とし穴
PDF
愛せないコードを書くには人生はあまりにも短い
PDF
ペアプログラミング ホントのところ
PDF
RESTful Web アプリの設計レビューの話
PDF
例外設計における大罪
組織にテストを書く文化を根付かせる戦略と戦術
OSS活動の活発さと評価の関係について
unassert - encourage reliable programming by writing assertions in production
OSS についてあれこれ
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
power-assert, mechanism and philosophy
アジャイルサムライの次に読む技術書
Test Yourself - テストを書くと何がどう変わるか
テスト用ライブラリ power-assert
Reviewing RESTful Web Apps
power-assert in JavaScript
TDD のこころ @ OSH2014
テストを書く文化を育てる戦略と戦術
私にとってのテスト
SQLアンチパターン - 開発者を待ち受ける25の落とし穴 (拡大版)
SQLアンチパターン - 開発者を待ち受ける25の落とし穴
愛せないコードを書くには人生はあまりにも短い
ペアプログラミング ホントのところ
RESTful Web アプリの設計レビューの話
例外設計における大罪

Recently uploaded (20)

PPTX
cloud_computing_Infrastucture_as_cloud_p
PPTX
1. Introduction to Computer Programming.pptx
PPTX
TLE Review Electricity (Electricity).pptx
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PPTX
Group 1 Presentation -Planning and Decision Making .pptx
PPTX
OMC Textile Division Presentation 2021.pptx
PDF
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
PDF
A comparative analysis of optical character recognition models for extracting...
PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
PDF
Web App vs Mobile App What Should You Build First.pdf
PDF
WOOl fibre morphology and structure.pdf for textiles
PDF
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf
PDF
Getting Started with Data Integration: FME Form 101
PDF
Mushroom cultivation and it's methods.pdf
PDF
Heart disease approach using modified random forest and particle swarm optimi...
PDF
Approach and Philosophy of On baking technology
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Enhancing emotion recognition model for a student engagement use case through...
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PDF
MIND Revenue Release Quarter 2 2025 Press Release
cloud_computing_Infrastucture_as_cloud_p
1. Introduction to Computer Programming.pptx
TLE Review Electricity (Electricity).pptx
Digital-Transformation-Roadmap-for-Companies.pptx
Group 1 Presentation -Planning and Decision Making .pptx
OMC Textile Division Presentation 2021.pptx
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
A comparative analysis of optical character recognition models for extracting...
gpt5_lecture_notes_comprehensive_20250812015547.pdf
Web App vs Mobile App What Should You Build First.pdf
WOOl fibre morphology and structure.pdf for textiles
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf
Getting Started with Data Integration: FME Form 101
Mushroom cultivation and it's methods.pdf
Heart disease approach using modified random forest and particle swarm optimi...
Approach and Philosophy of On baking technology
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Enhancing emotion recognition model for a student engagement use case through...
Assigned Numbers - 2025 - Bluetooth® Document
MIND Revenue Release Quarter 2 2025 Press Release

TDD Boot Camp