O'Reilly logo

Professional Test-Driven Development with C#: Developing Real World Applications with TDD by Jeff McWherter, James Bender

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

APPENDIX

TDD Katas

WHAT'S IN THIS APPENDIX?

  • The importance of practicing what you have learned in this book
  • Why you must share your code with others
  • How practicing the wrong thing wastes time
  • The OSIM katas

Kata is the Japanese word for practice. I first heard the term when I was 8 and started taking tae kwon do classes. A kata is a series of choreographed moves designed to help students sharpen their technique and commit to memory specific patterns of attacks and blocks. If you've ever seen two highly skilled and trained martial artists fight, you've no doubt noticed the incredible speed with which they move and string together attacks and blocks. That is the result of hours upon hours of kata.

Practice makes perfect. Talent helps. But most athletes, musicians, and anybody else who has achieved great success in their field will tell you that practice is what turns the potential of talent into the reality of success. In his book Outliers (Little, Brown and Company, 2008, ISBN: 9780316017923), Malcolm Gladwell defines the “10,000-Hour Rule.” In short, the rule states that the key to success is mostly a matter of practicing a specific task for approximately 10,000 hours. He makes a compelling argument, citing the success of the Beatles, Bill Gates, and Tiger Woods.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required