Peforming Code Katas

16

Transcript of Peforming Code Katas

Page 1: Peforming Code Katas
Page 2: Peforming Code Katas

Email ([email protected])

Blog (http://tech.wowkhmer.com)

Rails Developer

.NET Developer

Page 3: Peforming Code Katas

Kata is a Japanese word describing detailed choreographed patterns of movements practiced either solo or in pairs. (Wikipedia)

Page 4: Peforming Code Katas
Page 5: Peforming Code Katas
Page 6: Peforming Code Katas

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

create a

failing

test

write

just

enough

to pass

remove

duplicatio

n clarify

intent

Page 8: Peforming Code Katas
Page 9: Peforming Code Katas

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

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

Observe

Judge ( score 0 – 10 )

Constructive Criticism

Page 12: Peforming Code Katas

Quality of Solution

Code Readability

Testing

Delivery

Entertainment

Page 13: Peforming Code Katas
Page 14: Peforming Code Katas

Choose a simple programming problem

Solve it every day!

Experiment with solutions

Learn it cold!

Perform kata before peers.

Page 16: Peforming Code Katas