peforming code katas
TRANSCRIPT
![Page 1: Peforming Code Katas](https://reader034.vdocuments.net/reader034/viewer/2022052214/5549f1f7b4c9050d488b54bd/html5/thumbnails/1.jpg)
![Page 3: Peforming Code Katas](https://reader034.vdocuments.net/reader034/viewer/2022052214/5549f1f7b4c9050d488b54bd/html5/thumbnails/3.jpg)
Kata is a Japanese word describing detailed choreographed patterns of movements practiced either solo or in pairs. (Wikipedia)
![Page 4: Peforming Code Katas](https://reader034.vdocuments.net/reader034/viewer/2022052214/5549f1f7b4c9050d488b54bd/html5/thumbnails/4.jpg)
![Page 5: Peforming Code Katas](https://reader034.vdocuments.net/reader034/viewer/2022052214/5549f1f7b4c9050d488b54bd/html5/thumbnails/5.jpg)
![Page 6: Peforming Code Katas](https://reader034.vdocuments.net/reader034/viewer/2022052214/5549f1f7b4c9050d488b54bd/html5/thumbnails/6.jpg)
Practice on a small exercise
30 minutes to an hour long(time without interruptions)
Experimentation
Reflection
Learn by mimicking a Master.
![Page 7: Peforming Code Katas](https://reader034.vdocuments.net/reader034/viewer/2022052214/5549f1f7b4c9050d488b54bd/html5/thumbnails/7.jpg)
create a
failing
test
write
just
enough
to pass
remove
duplicatio
n clarify
intent
![Page 8: Peforming Code Katas](https://reader034.vdocuments.net/reader034/viewer/2022052214/5549f1f7b4c9050d488b54bd/html5/thumbnails/8.jpg)
![Page 9: Peforming Code Katas](https://reader034.vdocuments.net/reader034/viewer/2022052214/5549f1f7b4c9050d488b54bd/html5/thumbnails/9.jpg)
AudienceSee the real actions of someone how he solves on the specific problem
Learn from the good points.
PresenterSharing experiences
Improving from feedbacks.
![Page 10: Peforming Code Katas](https://reader034.vdocuments.net/reader034/viewer/2022052214/5549f1f7b4c9050d488b54bd/html5/thumbnails/10.jpg)
Create a simple String calculator with a method Add(numbers) that takes string(0, 1 or 2 numbers)
Allow the Add method to handle an unknown amount of number
Add(“”), Add(“1”), Add(“2,3”), A(“2,3,10”), etc…
Allow the Add method to handle new lines between numbers( instead of commas)
Add(“2\n3”), Add(“2,\n”) NOT ok
Allow the Add method to handle a different delimiter:
Add(“//;\n2;3”), Add(//@\n2@3”)
Negatives not allowed. Error message contains all the negative numbers.
![Page 11: Peforming Code Katas](https://reader034.vdocuments.net/reader034/viewer/2022052214/5549f1f7b4c9050d488b54bd/html5/thumbnails/11.jpg)
Observe
Judge ( score 0 – 10 )
Constructive Criticism
![Page 12: Peforming Code Katas](https://reader034.vdocuments.net/reader034/viewer/2022052214/5549f1f7b4c9050d488b54bd/html5/thumbnails/12.jpg)
Quality of Solution
Code Readability
Testing
Delivery
Entertainment
![Page 13: Peforming Code Katas](https://reader034.vdocuments.net/reader034/viewer/2022052214/5549f1f7b4c9050d488b54bd/html5/thumbnails/13.jpg)
![Page 14: Peforming Code Katas](https://reader034.vdocuments.net/reader034/viewer/2022052214/5549f1f7b4c9050d488b54bd/html5/thumbnails/14.jpg)
Choose a simple programming problem
Solve it every day!
Experiment with solutions
Learn it cold!
Perform kata before peers.
![Page 15: Peforming Code Katas](https://reader034.vdocuments.net/reader034/viewer/2022052214/5549f1f7b4c9050d488b54bd/html5/thumbnails/15.jpg)
Code Kata
All TDD Problems
Ruby Quiz
Katacasts
Coding Dojo
![Page 16: Peforming Code Katas](https://reader034.vdocuments.net/reader034/viewer/2022052214/5549f1f7b4c9050d488b54bd/html5/thumbnails/16.jpg)