お待たせいたしました! 第一回コーディング&コーチングコンテストを開催いたします。
 初心者も上級者の皆さんもどんどん参加してください。コーディングコンテストには強力な商品もまっています!
 コンテストの概要
 ●コンテストの目的
 普段見ることのできない、他の人のコードを見たり、自分のコードを公開してアドバイスをもらうことで、自分のオブジェクト指向の到達度を確かめたり、他の人のコードをみて、学んだり、考えの違いを楽しむことを目的としています。人にソースを自ら公開できる能力である「オープン脳」育成のための1つのイベントです。

 ●コンテストの流れ
 このページにある「コーディングコンテストのお題」に沿って、コーディングコンテスト参加者の皆さんはプログラムを作成していただきます。期日までに、コードを提出してもらい、それを共有ディレクトリもしくはサイトにUPして見れるようにします。メーリングリストでわいわいと話をしながら、作品にたいするコメントをいったりしましょう。ネガティブな言い回しは絶対禁止です。このMLは「うまい教え方を考える」という趣旨なので、コメントする人もコンテストに参加する人がびびるような物言いでは駄目ということですね。:-) 
 また、コーチングコンテストに参加する人は、コーチングレポートを提出・公開してもらって、「俺やったらこの人に教えられたい!」という人を選出します。

 ともかく、コードを公開するひとも、公開されたコードに対してコメントをする人も、楽しく明るく、勉強できるようにコンテストを盛り上げていきましょう。コードを公開しやすい雰囲気を作るのもこのコンテストにおける挑戦の1つです。

 多くのコーディング、コーチングスタイルに出会えることを楽しみにしています。

 ●コンテストへの参加方法
  コーディングコンテスト、コーチングコンテスト共にオブジェクト脳オンラインメーリングリスト、もしくは匿名で参加したい場合は牛尾のメールアドレス(TuyoshiUshio@yahoo.co.jp)まで、参加表明をしてください。(単なる投票の都合です。)もちろん、私宛におくってもらったメールアドレスは公開することも、他の人に流すこともありませんので、ご安心を。ちなみに、個人、ダブルス、チームどの形態でも参加可能です。ダブルス、チームの場合はチーム名をつけてくださいね。
 
 コンテストのスケジュール
 コンテストのスケジュールは以下のようになっています。
  • 10月26日(月)〜11月14日(金) コーディングコンテスト受付(及びコーディング期間)
  • 11月14日(金) コーディングコンテスト提出期限
  • 11月14日(金)〜11月20日(日) 提出された作品に対するコーチングコメント募集
                         及びお気に入りの作品に投票
  • 11月21日(月) コーディングコンテスト結果発表
  • 11月21日(月)〜11月27日(日) コーチングコメントに対する投票実施
  • 11月28日(月) コーチングコンテスト結果発表
 コーディングコンテストのお題
 ●お題「かみさんヨイショプログラム」

 結婚して、1年が経過しようとしているある若夫婦がいます。夫である○越氏は妻のご機嫌をとるために、ヨイショをしたり、歯の浮くことを並びたてたり、プレゼントをしたりしています。
 もちろん彼は薄給なので、お財布にも限度があります。しかも、彼の妻は気分屋さんなので、妻のご機嫌によって、同じヨイショやプレゼントでも効果的なケースとそうでないケースがあるようです。そこで○越氏は考えました。

「うーむ。嫁へのヨイショやプレゼントを効率的にするために、アドバイスしてくれるパートナーがいれば・・・」

 そうです。今こそ、○越氏の夫婦生活の安定のために立ち上がろうではありませんか。
あなたにできることは、そう、彼のためのパートナー、「かみさんヨイショプログラム」を作ることなのです。

 ●「かみさんヨイショプログラム」の仕様
 仕様は上記のような大雑把な依頼をされたとして、コーディングする人それぞれが、どんな仕様にするか考えて作ってみてください。あえて個性的な、全然違うプログラムが出来上がってくることを期待しています。GUIなのか、CUIなのかも問いませんし、仕様、構造共にシンプルなものでも、凝ったものでも問題ありません。あなたのセンスで自由に考えてみてください。オブジェクト指向重視でもコンポーネント重視でも初心者にわかりやすいでもなんでもかまいません。
 このコンテストでは「こういうプログラムを良いとする」とは既定せず、単に人気投票で順位を決めます。ですので、自分のセンスでスタイルを決めていただいて結構です。
 投票時に「技能点、芸術点、モデル点、シンプル点、的確なコメント点、UI点」などをお好みであれば記入してください。ただし、これらの点数の総合点で1位が決まるのではありません。順位は人によいと思われたコードになります。

 仕様があまりにイメージがわかないという人はMLに投げていただければ結構です。

 ●プログラムの注意点
 言語はJava、C++、Pythonのいづれかでお願いいたします。
 また、オープンソースのJar等をつかってもいいですが、見る人のことを考えて動作させるための手順が複雑にならないようにしてください。データベースやアプリケーションサーバーが必要ということにはしないでください。

 ●提出するプログラムについて
 提出するプログラムは共有フォルダにUPしてください。匿名の方は牛尾まで送っていただければ代行でUPします。プログラムにはモデルなどの仕様書をつけてもつけなくてもかまいません。
 また、参加者のプロフィール(自由記入)やこのプログラムの見所や熱いメッセージがも一緒に添えてくださいね。
 コンテストの商品
今回は「オブジェクト脳のつくり方」を編集してくれた翔泳社の佐藤氏がコーディングコンテストの商品を提供してくれました。めちゃめちゃ凄い商品です。私も欲しい。

1位 これから出る佐藤氏担当の本 2冊!(まだ売っていない!!)
    eXecutable UML + Patterns of Enteriprise Application Archtecture
2位 翔泳社の本、どれでもすきなの1冊
3位 翔泳社の雑誌、どれでもすきなの1冊

うーむ。凄いですね。PEAA本はマーチンファウラー氏の著作です。これらが日本語版で出るのですね。必読です。eXecutable UMLも気になります!佐藤殿ありがとうございました!

ちなみに、コーチングコンテストの商品は未定でございます。私がたまたま重複してもっているAgile Modeling(英語版)でもいいし、私のすんでいる箕面の各種グッズでもいいかなぁ。(もみじてんぷらなど)ほかに商品提供していいと思っている人はメーリングで流していただけるとうれしいです。

このページの管理者は牛尾 剛です。