Main | Kata Twenty One: Simple Lists »

January 28, 2007

TrackBack

TrackBack URL for this entry:
http://www.typepad.com/services/trackback/6a00d83451c41c69e200d834de8bcd53ef

Listed below are links to weblogs that reference Code Kata:

» Cold Hashes from Pawprints of the Mind
So I've been reading about practicing programming, and in particular, Dave Thomas' Code Kata. In Kata Ten, he asks about a design question: hashes versus classes. Can hashes and classes be interchanged? Do you really want to? There's even a specific co [Read More]

Comments

James

Hi,

It seems that "15. Playing With Bits" was not transferred across. When you click on the link it returns page not found and the navigation from kata to kata skips over it as well (14 to 16).

Thanks.

James....

Dave Thomas

Thanks for pointing that out. It's there now.

George

Your link to MoreKata (http://pragdave.blogs.pragprog.com/Practices/MoreKata.rdoc) throws a 404. And thanks for the resource.

Dave Thomas

Thanks--got it fixed.

Dimitar Dimitrov

Most if not all of the katas are from the excellent book
"Programming Pearls" by John Bentley
http://www.cs.bell-labs.com/cm/cs/pearls/

Dave Thomas

I have to disagree with the first part of your sentence: the Kata are most definitely not taken from another source, except where credited. If there is overlap, it is a coincidence—some problems are fairly universal.

I agree with the second part, though—Programming Pearls and it's successor are indeed good books.

Max Williams

Hi Dave, thanks for the kata site and the great books.

It feels like there should be a forum for sharing, comparison and discussion of solutions to these and other kata. Do you know of such a site? (my simple google didn't throw anything useful up)

Dave Thomas

Max:

Have a look at the last three paragraphs of this blog entry....

Max Williams

haha, i forgot exam rule #1 - always read to the end of the question before starting to answer.

Ivan Dolvich

Dave, I've been looking for exercises like these for a long time, and am happy to find your site. But why are there no answers like on RubyQuiz? I think one can benefit very much from learning from the others. Without other solutions to compare there are several disadvantages:

* solving problems "alone" is no fun
* you don't know how good your solution is until you compare it
* you don't get different ideas

This should be a training for programmers. When I were a white belt in BJJ, some fellow blue belts showed me so many things. I think this would add much value to this site.

jiejie

i love karatedo. Phil.

jiejie

i love karatedo. Phil.

Wiliam

Hey man, thanks for the katas, it's a really good idea! Congratulations!

MMA

If you want the ultimate code kata then do the exercises in SICP ... all of them 'nuff said.

L Pedersen

I agree with Ivan Dolvich and I checked out the PragProg wiki for help about discussed answers but I found nothing. Could you please point me in the right direction so I can extend to beyond the basics and learn from the honored sensei's of this discipline.

Thanks.

ajmCafe

Been a programmer (in one form or another) since days with TI/40A and Apple IIe. But the Prag folks and, now, your blog is helping to revive the joy in this craft. Thanks!

Todd Fiske

You're missing the word "from" in the fourth sentence: "But ultimately, greatness comes [from] practicing;"

I realize the post is now nearly three years old, but it's never too late to improve quality, right? =)

Dave Thomas

Todd: Thanks! Fixed.

Ann31Marsh

I had got a desire to begin my organization, but I didn't have enough amount of cash to do this. Thank heaven my close colleague said to utilize the loan. Therefore I used the credit loan and realized my dream.

Muhabbet büyüsü

Todd: Thanks! Fixed.

Air Jordan

Your blog brings me a lot of fun. Very glad to have the opportunity to meet you. Take ralax and give yourself a surprise, and we will live more happy.

travesti

thnk you for sharing

swiss replica

great blog

Verify your Comment

Previewing your Comment

This is only a preview. Your comment has not yet been posted.

Working...
Your comment could not be posted. Error type:
Your comment has been posted. Post another comment

The letters and numbers you entered did not match the image. Please try again.

As a final step before posting your comment, enter the letters and numbers you see in the image below. This prevents automated programs from posting comments.

Having trouble reading this image? View an alternate.

Working...

Post a comment