• Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Programming Katas

 
Matt Kidd
Ranch Hand
Posts: 267
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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
Posts: 8791
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
There are two at http://www.ButUncleBob.com
 
Jeanne Boyarsky
author & internet detective
Marshal
Posts: 34656
366
Eclipse IDE Java VI Editor
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Matt,
Have you seen the katas from the pragmatic programmers?
 
Kris Reid
Ranch Hand
Posts: 247
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I'm confused what is a programming Kata?
Is it a methodology of test driven development?
 
Sonny Gill
Ranch Hand
Posts: 1211
IntelliJ IDE Mac
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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
Posts: 267
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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
Posts: 267
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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.
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic