aspose file tools*
The moose likes Programming Diversions and the fly likes Programming Katas Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of Spring in Action this week in the Spring forum!
JavaRanch » Java Forums » Other » Programming Diversions
Bookmark "Programming Katas" Watch "Programming Katas" New topic
Author

Programming Katas

Matt Kidd
Ranch Hand

Joined: Jul 17, 2002
Posts: 261
I'm about to turn in for the night but if you google programming katas you'll come upon a website that lists several "katas" for shoring up the skills of being a programmer. I was looking for something similar but for java (the site looks to use Ruby or Python). Any suggestions?

I should mention that if you were trying to gauge my skill level I just sat for the SCJA and I found it challenging. Essentially that cert was just about right for my programming level. I have a CS degree also for what its worth.
[ July 12, 2005: Message edited by: Matt Kidd ]
Stan James
(instanceof Sidekick)
Ranch Hand

Joined: Jan 29, 2003
Posts: 8791
There are two at http://www.ButUncleBob.com


A good question is never answered. It is not a bolt to be tightened into place but a seed to be planted and to bear more seed toward the hope of greening the landscape of the idea. John Ciardi
Jeanne Boyarsky
author & internet detective
Marshal

Joined: May 26, 2003
Posts: 30764
    
156

Matt,
Have you seen the katas from the pragmatic programmers?


[Blog] [JavaRanch FAQ] [How To Ask Questions The Smart Way] [Book Promos]
Blogging on Certs: SCEA Part 1, Part 2 & 3, Core Spring 3, OCAJP, OCPJP beta, TOGAF part 1 and part 2
Kris Reid
Ranch Hand

Joined: Jan 05, 2005
Posts: 247
I'm confused what is a programming Kata?
Is it a methodology of test driven development?
Sonny Gill
Ranch Hand

Joined: Feb 02, 2002
Posts: 1211

I am guessing that kata here means a set of fixed movements[exercises] which you practice to eventually master a skill.
The word kata is Japanese in origin and comes from martial arts, especially Karate. In the earlier days Karate training consisted of katas, the fixed sets of movements, and randori the sparring matches.
Cheers.

Sonny
Matt Kidd
Ranch Hand

Joined: Jul 17, 2002
Posts: 261
Originally posted by Jeanne Boyarsky:
Matt,
Have you seen the katas from the pragmatic programmers?


yes. Found it about a year ago and now that I just finished taking the SCJA I went back to it. Its not the same page I was looking for as the initial one was also a blog but had several katas that were general logic problems to get you familiar with the syntax and data structures of a particular language.
Matt Kidd
Ranch Hand

Joined: Jul 17, 2002
Posts: 261
Originally posted by Sonny Gill:
I am guessing that kata here means a set of fixed movements[exercises] which you practice to eventually master a skill.
The word kata is Japanese in origin and comes from martial arts, especially Karate. In the earlier days Karate training consisted of katas, the fixed sets of movements, and randori the sparring matches.
Cheers.

Sonny


exactly. If you check out the link Jeanne posted above it gives an explanation. Quickly, and reiterating what Sonny said, its merely a way for programmers to sharpen, retain, or gain (in terms of learning a new language) skills when it comes to programming. The logic behind programs may be the same but the methods used may be different i.e. strongly-typed language vs a weakly-typed, or Ruby vs Java.

I'm planning on use the Katas as a means to study for the SCJP so I can code more. In studying for the SCJA I learned I'm REALLY rusty. Programs taht would take me 15 minutes years ago are taking me closer to an hour due to lack of practice coming up with logic and not knowing syntax. I need repetition basically.
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: Programming Katas