Katas, Contests and Coding Dojos
-
Upload
kerry-buckley -
Category
Technology
-
view
1.215 -
download
8
description
Transcript of Katas, Contests and Coding Dojos
![Page 1: Katas, Contests and Coding Dojos](https://reader034.fdocuments.us/reader034/viewer/2022050920/54b715604a7959af718b45ae/html5/thumbnails/1.jpg)
Katas, Contests and Coding Dojos
Kerry Buckley, 1 October 2010
![Page 2: Katas, Contests and Coding Dojos](https://reader034.fdocuments.us/reader034/viewer/2022050920/54b715604a7959af718b45ae/html5/thumbnails/2.jpg)
What is a Kata?
![Page 3: Katas, Contests and Coding Dojos](https://reader034.fdocuments.us/reader034/viewer/2022050920/54b715604a7959af718b45ae/html5/thumbnails/3.jpg)
kata |ˈkätə|nouna system of individual training exercises for practitioners of karate and other martial arts.• ( pl. same or katas) an individual exercise of this kind.ORIGIN Japanese.
![Page 4: Katas, Contests and Coding Dojos](https://reader034.fdocuments.us/reader034/viewer/2022050920/54b715604a7959af718b45ae/html5/thumbnails/4.jpg)
http://www.flickr.com/photos/genista/310475897
![Page 5: Katas, Contests and Coding Dojos](https://reader034.fdocuments.us/reader034/viewer/2022050920/54b715604a7959af718b45ae/html5/thumbnails/5.jpg)
But what does that have to do with software?
![Page 6: Katas, Contests and Coding Dojos](https://reader034.fdocuments.us/reader034/viewer/2022050920/54b715604a7959af718b45ae/html5/thumbnails/6.jpg)
Coding Katas
![Page 7: Katas, Contests and Coding Dojos](https://reader034.fdocuments.us/reader034/viewer/2022050920/54b715604a7959af718b45ae/html5/thumbnails/7.jpg)
Kata Styles
![Page 8: Katas, Contests and Coding Dojos](https://reader034.fdocuments.us/reader034/viewer/2022050920/54b715604a7959af718b45ae/html5/thumbnails/8.jpg)
‘Prag’ Dave Thomas
• Simple problems
• Many correct solutions
• Different each time
• Learn by experimentation
![Page 9: Katas, Contests and Coding Dojos](https://reader034.fdocuments.us/reader034/viewer/2022050920/54b715604a7959af718b45ae/html5/thumbnails/9.jpg)
‘Uncle’ Bob Martin
• Copy a master
• Follow forms precisely
• Learn by repetition
• Aim for perfect performance
![Page 10: Katas, Contests and Coding Dojos](https://reader034.fdocuments.us/reader034/viewer/2022050920/54b715604a7959af718b45ae/html5/thumbnails/10.jpg)
Katas can help…
• To ingrain good habits (TDD, refactoring)
• When learning a new language
• Master your editor or IDE
• Stop you forgetting the basics
![Page 11: Katas, Contests and Coding Dojos](https://reader034.fdocuments.us/reader034/viewer/2022050920/54b715604a7959af718b45ae/html5/thumbnails/11.jpg)
codekata.pragprog.com
![Page 12: Katas, Contests and Coding Dojos](https://reader034.fdocuments.us/reader034/viewer/2022050920/54b715604a7959af718b45ae/html5/thumbnails/12.jpg)
codingkata.org
![Page 14: Katas, Contests and Coding Dojos](https://reader034.fdocuments.us/reader034/viewer/2022050920/54b715604a7959af718b45ae/html5/thumbnails/14.jpg)
![Page 15: Katas, Contests and Coding Dojos](https://reader034.fdocuments.us/reader034/viewer/2022050920/54b715604a7959af718b45ae/html5/thumbnails/15.jpg)
Coding Dojos
![Page 16: Katas, Contests and Coding Dojos](https://reader034.fdocuments.us/reader034/viewer/2022050920/54b715604a7959af718b45ae/html5/thumbnails/16.jpg)
http://www.flickr.com/photos/pedromenezes/4146050594
![Page 17: Katas, Contests and Coding Dojos](https://reader034.fdocuments.us/reader034/viewer/2022050920/54b715604a7959af718b45ae/html5/thumbnails/17.jpg)
Code Retreat
![Page 18: Katas, Contests and Coding Dojos](https://reader034.fdocuments.us/reader034/viewer/2022050920/54b715604a7959af718b45ae/html5/thumbnails/18.jpg)
http://picasaweb.google.com/coreyhaines/CodeRetreatChicago#5383234997317010050
![Page 19: Katas, Contests and Coding Dojos](https://reader034.fdocuments.us/reader034/viewer/2022050920/54b715604a7959af718b45ae/html5/thumbnails/19.jpg)
And if I catch you writing the code before the test again, I’ll give you a chinese burn on the other arm too.
http://picasaweb.google.com/coreyhaines/CodeRetreatChicago#5383234997317010050
![Page 20: Katas, Contests and Coding Dojos](https://reader034.fdocuments.us/reader034/viewer/2022050920/54b715604a7959af718b45ae/html5/thumbnails/20.jpg)
Contests and Sparring
![Page 21: Katas, Contests and Coding Dojos](https://reader034.fdocuments.us/reader034/viewer/2022050920/54b715604a7959af718b45ae/html5/thumbnails/21.jpg)
![Page 22: Katas, Contests and Coding Dojos](https://reader034.fdocuments.us/reader034/viewer/2022050920/54b715604a7959af718b45ae/html5/thumbnails/22.jpg)
![Page 23: Katas, Contests and Coding Dojos](https://reader034.fdocuments.us/reader034/viewer/2022050920/54b715604a7959af718b45ae/html5/thumbnails/23.jpg)
![Page 24: Katas, Contests and Coding Dojos](https://reader034.fdocuments.us/reader034/viewer/2022050920/54b715604a7959af718b45ae/html5/thumbnails/24.jpg)
![Page 25: Katas, Contests and Coding Dojos](https://reader034.fdocuments.us/reader034/viewer/2022050920/54b715604a7959af718b45ae/html5/thumbnails/25.jpg)
Demo: Prime Factors