Email (samnang.chhun@gmail.com)
Blog (http://tech.wowkhmer.com)
Rails Developer
.NET Developer
Kata is a Japanese word describing detailed
choreographed patterns of movements
practiced either solo or in pairs. (Wikipe...
Practice on a small exercise
30 minutes to an hour long(time without
interruptions)
Experimentation
Reflection
Learn by mi...
create a
              failing
               test




 remove                   write
duplicatio                 just
 n ...
Audience
  See the real actions of someone how he solves on
  the specific problem
   Learn from the good points.
Presente...
Create a simple String calculator with a method
Add(numbers) that takes string(0, 1 or 2 numbers)
Allow the Add method to ...
Observe
Judge ( score 0 – 10 )
Constructive Criticism
Quality of Solution
Code Readability
Testing
Delivery
Entertainment
Choose a simple programming problem
Solve it every day!
Experiment with solutions
Learn it cold!
Perform kata before peers.
Code Kata
All TDD Problems
Ruby Quiz
Katacasts
Coding Dojo
Peforming Code Katas
Peforming Code Katas
Peforming Code Katas
Peforming Code Katas
Peforming Code Katas
Peforming Code Katas
Upcoming SlideShare
Loading in …5
×

Peforming Code Katas

1,391 views

Published on

Published in: Education, Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,391
On SlideShare
0
From Embeds
0
Number of Embeds
110
Actions
Shares
0
Downloads
17
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Peforming Code Katas

  1. 1. Email (samnang.chhun@gmail.com) Blog (http://tech.wowkhmer.com) Rails Developer .NET Developer
  2. 2. Kata is a Japanese word describing detailed choreographed patterns of movements practiced either solo or in pairs. (Wikipedia)
  3. 3. Practice on a small exercise 30 minutes to an hour long(time without interruptions) Experimentation Reflection Learn by mimicking a Master.
  4. 4. create a failing test remove write duplicatio just n clarify enough intent to pass
  5. 5. Audience See the real actions of someone how he solves on the specific problem Learn from the good points. Presenter Sharing experiences Improving from feedbacks.
  6. 6. 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(“2n3”), 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.
  7. 7. Observe Judge ( score 0 – 10 ) Constructive Criticism
  8. 8. Quality of Solution Code Readability Testing Delivery Entertainment
  9. 9. Choose a simple programming problem Solve it every day! Experiment with solutions Learn it cold! Perform kata before peers.
  10. 10. Code Kata All TDD Problems Ruby Quiz Katacasts Coding Dojo

×