What's your favorite Kata? 72
I’m looking to collect several katas for the OkC CoCo Dojo to make sure we have plenty of future practice sessions already in place. Ultimately I want it to be at least bi-weekly (or weekly) and self sustaining. Along those lines, I’d like to hear what are your favorite katas.
I’d prefer you mention things you’ve tried yourself. Please post links and your impressions in response to the blog. I’ll collect them here, and let me know if you’d like me to credit you with pointing me to the idea (or for the idea itself if you created it).
FWIW, after a little thinking, my favorite kata based on the number of times I’ve used it in one manner or another is Monopoly®.
@Brett
You said:
I followed the Monopoly hyperlink to your site and counted the number of times you say you have used this Kata (ignoring ‘some times’ and ‘a few times’), and came up with an astonishing 170+ times.
This single figure has definitely improved my appreciation of the role that Katas can play in a professional’s work.
Thanks for sharing the monopoly material on your site.
Some suggestions:
Given a set S of strings, decide whether a specific string t is a prefix of exactly one member of S. I found this useful in JOpt Simple, which allows abbreviations of command line switches if a switch is a unique abbreviation—so if your command line accepted -c and—cool, specifying—co would be interpreted as though you had typed—cool, whereas—c would still count as -c.
Which reminds me: command line switch parsers might make a good kata.
Data structures—Bloom filters, skip lists…
Years ago, I was aware of the impact the Monopoly project had on my use of formal methodologies. Specifically The Fusion Method by Coleman and later the UML and UP.
We used this problem in both language classes as well as process classes so that’s why such a large number of times for me.
Until I wrote that page, I did not really understand how I had been using it as a Kata. That was quite of a realization for me.
I just got off a flight from ORD -> LHR, where I worked on Monopoly again using Mockito and I found myself struggling to keep to a strict mock approach and also envision a different solution for one particular part of the problem where violating the LSP makes the problem easy to solve, but I cannot think of a “great” solution, I’m just selecting from the one that sucks the least.
FWIW, that’s my definition of design: Select the solution that sucks the least. Somewhat modified now to include (for what I know now), with the assumption of automated test coverage…
Glad you enjoyed it. I’m hoping to use it again in a future dojo at the OkC coco.
@Brett
In chapter 3 of ‘Holub on Patterns, Learning Design Patterns by Looking at Code’, Allen Holub says:
Holub has a goodies page dedicated to the game.
It seems that quite a few people are using Life as a kata. I first came across the idea in Uncle Bob’s The Programming Dojo.
Here is the opinion of someone at CodeRetreat:
And this chap goes as far as saying the following:I had a go at coding Life a few months ago. Now I am doing it a second time using TDD: I want to see how different they turn out.
Have you used it as a kata before?
@Brett
As Kirk Knoernschild says in Java Design – Objects, UML and Process:
If I do a kata with both an OO language like Java, and a functional language like Haskell, I can’t help observing that in the former, I am mostly practicing how to deal with accidental complexity, whereas in the latter I am mainly practicing how to deal with essential complexity.
This begs the question: if I we are soon all going to be able to use functional languages in our day jobs, won’t all the skills we have acquired by doing katas in OO languages become worthless or seriously devalued?
E.g. one of the Katas you have collected is Uncle Bob’s Bowling Game Kata.
On the one hand, I like this Kata, and up to now it is the one I have practiced most, using Java. But some time ago I did the kata using a functional language like Haskell. If you look at the end result
it is kind of obvious that the kata was mainly about dealing with essential complexity.
In the Java version of the kata instead, while the end-result is relatively uncomplicated thanks to its cleanliness
at some points in the TDD journey from first failing test to end-result, the code morphs into something quite ugly (see slides titled ‘Fourth Test’ in Uncle Bob’s Powepoint Presentation) whose complexity is accidental in that it stems from the fact that we are using an imperative language which requires us to tell the computer HOW to compute the score by manipulating state, rather than telling it WHAT to compute using side-effect free functions, like in Haskell.
What do you think? Do you ever think that some of the refactoring we do in imperative language katas is a bit pointless?
? ? ?? ???
Have a look at http://www.codingdojo.org where some of us have been collection our own experiences.
Good post….thanks for sharing.. very useful for me i will bookmark this for my future needed. thanks for a great source.
I just love to read stuff like that
Right I understand what you say, I learned from you is very help me.
so what ?
http://www.ipadvideoconverters.biz iPad Video Converter iPad Video Converter is a great software for iPad lovers to convert videos to iPad with super fast speed and high quality. Its easy-to-use interface makes iPad to videos conversion routine very simple. And also it can keep the original quality of video files.
MTS Converter can help you to convert mts files easily and quickly, and it is very easy to use. if you are in need, you can download it and experience by yourself.
Main Features of MTS Converter
that it stems from the fact that we are using an imperative language which requires us to tell the computer HOW to compute the score by manipulating state, rather than telling it WHAT to compute using side-effect free functions, like in Haskell.
What do you think? Do you ever think that some of the refactoring we do in imperative language katas is a bit pointless?cheap VPS
Good post….thanks for sharing.. very useful for me i will bookmark this for my future needed.
Dojo, Katas what is this?
Mac iPad Video Converter is iPad Video Converter working on Mac OS X. It is specially-designed video converter to convert any popular video file (You tube, TS, TOD, MKV, MTS, AVI, FLV, WMV, MPG, M4V, RM, MOV, etc.) to iPad video MP4, MPEG, H.264 on Mac with high speed and great quality. When you free download videos from youtube.com and you want to enjoy them on your iPad. Here Mac YouTube to iPad Converter is suitable for you. You can convert any YouTube videos to iPad MP4 video formats. Mac AVI to iPad Converter is necessary for us to have a try, which can help you convert all AVI videos and other popular video formats like WMV, 3GP, MPEG, VOB, FLV, Xvid to iPad supported MP4 video format. Mac MOV to iPad Converter is your best choice to convert MOV files to iPad MP4
Really Cool!Thanks for ur nice sharing!!It help me a lot with those information!
I do not have my own favorite Kata. I have just learn about some of them and hope that I can find out one that I like.
good post, i will recommend it to my friends
Good job done about the post, thank you!
As iphone 4 white 3GS has something of non-update to the iPhone range, but there are finally decent alternatives in the smartphone market, with the HTC Desire and Samsung Galaxy S leading the Android fight right to Apple’s door.
I would have to say my favorite kata wouldbe seisan or basai because they require a great deal of speed and power. Ny favorite weapon kata would be yoshu. Because it was very challenging for me to learn and now I love competing with it at tournaments.
Web master & all thanks for kind information.. I am going to bookmark this page. keep it up.
she was inspiring the replica breitling watches uk the country with her courage and that replica tag heuer link that we couldn’t wait to take her best panerai replica her out to
I can see than schuchert.wikispaces.com is great place. Thanks for sharing this.
I really like reading your posts. Thanks!
THanks for your kind information.. I think it is useful for most user… thanks a lot.
Thanks for shareing! I agree with you. The artical improve me so much! I will come here frequently. Would you like to banckup iphone SMS to mac, macBook, macbookPro as .txt files? Now a software iphone SMS to Mac Backup can help you to realize it.
iPad to Mac Transfer can help you transfer music, movie, photo, ePub, PDF, Audiobook, Podcast and TV Show from ipad to mac freely.
Haile Electric Industrial Co. Ltd. is the leading manufacturer and exporter of cold room,axial fan,condensing unit,centrifugal fan,shaded pole motor and refrigeration products in China.
wholesale hair wholesale hair weaveGently dip the hair system into the tub of water. Swoosh it around very gently several times for about 2-3 minutes, then remove it from the tub, squeeze all the excess water from the hair system. Do not rub like when we hand wash clothes
Step4. Dispose of the shampoo and water in the tub, run a fresh batch of luke water, and use it to wholesale hair extensions thoroughly rinse all traces of shampoo from the hair system until water runs clear.
interesting thanks for sharing. Social Network
Good stuff you have here, I was going to mention this to a good friend of mine bird houses for sale
a Seobaglyak igazán éjszaka érzik elemükben magukat. Szinte ”kétlaki” életet élnek. A Seobaglyak éjszaka sokkal éberebbek, és agresszívabbak, olyannyira, hogy olyankor saját fajtársaikat tartják a legnagyobb ellenségeiknek.
In case scientific disciplines should be to advancement, might know about have to have can be to be able to research, seriously throughout canceling your results—the final results have to be described with no a person expressing precisely what they will much like the results to get been—along with finally—a crucial thing—your thinking ability for you to think of the final results. A crucial place about it thinking ability can be who’s mustn’t be confident before hand precisely what have to be. The idea is not prejudiced, along with declare ‘That is incredibly less likely; My spouse and i aren’t keen on that’. Nike Sneakers Outlet
My favorite Kata is “bnoroi Kata”. by the I have found the post great for the Kata.
Thank you very much.
internette görüntülü olarak okey oyunu oyna, gerçek kisilerle tanis, turnuva heyecanini yasa.
nternette görüntülü olarak okey oyunu oyna, gerçek kisilerle tanis, turnuva heyecanini yasa.???
I have found the site very informative and helpful for Java. It really helpful for the learner like me.
very good website.. really like it.
so nice in here.. i enjoyed.. thank you.
wow,, i really love your website so cool.. thanks for sharing.
wow! its simple and amazing here in your website.. i love it , thanks for sharing.
Everyone looks so cute!
2nd Kata is probably my favorite.
website.. i love it , thanks for sharing.
Have the christian louboutin patent leather pumps is a happy thing. Here have the most complete kinds of christian louboutin leather platform pumps.
The article is dull.
Blog posts about wedding and bridal are always rare to find , at least with great quality,you qualify for a great blog post writer title,kep the great job happening
Thanks for sharing this. In exchange, I will show you my ipad tips. As you know, ipad is popular now, if you want to transfer files to ipad without itunes, the ipad to mac transfer and this step by step guide can help you.
and active noise canceling, the headphones delivers all the power, clarity and deepbeats by dr dre beats by dre sale bass today’s top artists and producers want you to hear.
Good Luck!It is nice of you to post it.wholesale brand women Gucci backpacks freee shipping
it needs a bokmark so i can come back to it later ,nice stuff
You can’t teach an old dog new tricks You can’t judge a book by its cover You can’t win them all
The professional design make you foot more comfortable. Even more tantalizing,this pattern make your legs look as long as you can,it will make you looked more attractive.Moveover,it has reasonable price.If you are a popular woman,do not miss it.
Technical details of Christian Louboutin Velours Scrunch Suede Boots Coffee:
Fashion, delicate, luxurious Christian louboutins shoes on sale, one of its series is Christian Louboutin Tall Boots, is urbanism collocation. This Christian louboutins shoes design makes people new and refreshing. Red soles shoes is personality, your charm will be wonderful performance.
Thank your for sharing your wonderful article.I very agree with your views from here.
Thanks for sharing the the valuable conversation with us.
Ugg boots, you can use a pair of Hunter Willies for muddy, sunny, <a href=” http://www.jimmychoougg3042.com/”>jimmy choo ugg 3042 and water-resistant boots for the reason that Aussies critically adore enjoying the heat by <a href=” http://www.jimmychoougg3042.com/”>jimmy choo ugg means of the sunshine at an all-purpose pair of women’s boots, not merely women’ <a href=” http://www.jimmychoougg3042.com/”>jimmy choo ugg boots s boots. If not yet, then start looking<a href=” http://www.jimmychoougg3042.com/”>jimmy choo uggs no farther in comparison to women’s boots inside the world.
The fountain pen is a distinctive writing device that contains ink without the use of a cartridge, as a ballpoint pen does.
Montblanc will not sell customers or dealers replacement Mont blanc Pen without the company performing the repair. When a Mont blanc Pen Sale is damaged, it is accepted at any Montblanc boutique where it will be forwarded to their service centre for evaluation. A quote for the repair will be provided to the customer if the Pen Mont blanc is out of warranty. If the estimate is accepted, the repair is completed and Mont blanc pens will provide a one year repair warranty on the work that was done.
It had been an authentic difficult choice, she didn’need to miss this kind of high probability, so she wanted to get a try. She without warning appreciated the karen millen coat outfit, might be she was admit due to the Karen Millen outfit. So, she thought we would be aware of essential fashion understanding from karen millen coats magazine, as Karen Millen could be a top brand on the planet, there’s unquestionably that they may figure all of this from Karen Millen. Throughout her idle time, she frequently read Karen Millen magazine, she becomes a lot more thinking about coat karen millen, so, her wardrobe filled with Karen Millen dress. The very best consequence is the fact she becomes among the heart persons within their company, all of the people don’t realize that she’d ever understood nothing about fashion.What’s more, the garments in coats karen millenpurchase may also suit for the women with diferent figures, for you body body fat ones, Karen Millen will get the shaft color stripe dress around the account which will make them looks slim.
Moncler Outlet Women whose jobs require them to rotate through day and night shifts may be increasing their diabetes riskMoncler, especially if they maintain that schedule over a long period of time, a new study of nurses suggestsMoncler Men’ Vest With Fur. In the study, which appears in the journal PLoS Medicine, Hu and his colleagues analyzed data on 177,184 women between the ages of 42 and 67 who were followed for about two decades as part of the long-running Nurse’s Health Study. The women were considered rotating night-shift workers if they worked at least three nights per monthMonkuredaun, in addition to day and evening hours – Moncler sale .
The study was the largest to date to explore the link between shift work and diabetes, but the authors stress that more research will be needed to confirm the results, especially in other populationsMoncler Women Sauvage Fur. The study included only female nurses and the vast majority were white, so the findings don’t necessarily apply to men or other ethnic groups, they say – Moncler store Moncler Down.
iPhone MP3 to Ringtone Maker can convert MP3 to iPhone/iPhone OS 3.0/3.1 Ringtone, even convert any video/audio to iphone ringtone.
Everyone should have a Mens Moncler Jackets as it is the best outwear against the cold season and is also comfortable and light to wear.
It is really a good example that most of the programmer should think about this. If we want to do much better for the code. I should understand it. right? You are very good at this and show us good coding idea.
In this modern and fashionable society, people are pursuing for Louis Vuitton outlet cool, unique, stylish and innovative. Whether it is borse louis vuitton or fashion accessories all means a lot for modern society of today.
At Monster we are correct audiophiles,getting researched audio tracks engineering for much more than 30 many years to produce the finest audio tracks cables,home theater speakers,and headphones.Now,we are proud to unveil Beats Tour featuring Monster’s newly produced driver design.contemplating how the ultra-fast response time,the Beats Tour driver can accurately reproduce the whole appear and particulars of today’s electronic audio tracks with precise clarity,organically produced vocals,and large bass punch.but lost “Hi-Fi” appropriate core-high fidelity reduction.Three,they’re washable which means you don’t need to sweat perspiring in them.Deep Bass Response and clean appear throughout the Spectrum,Beats professional utilizes no amplification or audio tracks cancellation circuitry that adds other frequencies and colours the sound.
What’s your favorite Kata? 68 good post66
What’s your favorite Kata? 69 hoo,good article!!I like the post!150
Bob Martin of Object Mentor presents the first of his five principles of agile design. Beginning with an explanation of the real purpose of object-oriented design.
best resume writing companies Also, try doing other katas in the “Sanchin-style”. Very slow, hard breathing, total muscular tension. It is quite difficult, but it forces you to concentrate on form and balance, instead of speed and “style”. Even doing the simple katas like Seisan or Seiuchin can be a great workout when “Sanchin-ified.