安永ノリカズのゲーム制作&Javaサンプル集


『愛のJava256本ノック』とは、愛に満ちた猛特訓で、Java初心者プログラマーのスキルアップを実現する、 九州生まれの革新的なトレーニングメソッドのことだぜ!! SwingとJava 5.0の新機能をイイ感じに盛り込んだ、 ちょっと小粋なサンプルプログラムが、君たちを待ってるぞ!!
Pick Up サンプル
【 1.Java基礎知識】 JavaCurry
「 カレーのパッケージをオブジェクト指向で表現」
スクリーンショット

JavaCurryの表示は、「四角」「文字」「円」の3つのクラスから構成されています。黄色い箱がBoxクラス。文字はTextクラスで、同心円はCircleクラスのインスタンスを4つ重ねたもの。ふざけているようで、じつは深い味わいのソースコード。256ノックの真骨頂っす。

サンプルを見る

トレーニング理論

プログラム初心者に「プログラム上達の秘訣は?」と聞かれたら、僕はこう答えます。

 1.たくさんプログラムを読む
 2.たくさんプログラムを改造する
 3.たくさんプログラムを楽しむ

プログラムというと、どうしても「書く」「作る」という行為を連想するかもしれませんが、 初心者がまず身につけなければならないのは、サンプルプログラムを読んで理解する、読解力です。 そして、理解したサンプルを、自分の意図した処理へと改造することこそ、 プログラムを書く能力を高める一番の方法です。

この「読む」「改造する」という行為は、実際の開発現場においても、頻繁に行われる手法です。 なのに、プログラム学習においては、あまり重視されてきませんでした。
『愛のJava256本ノック』は、Java初心者のために、 プログラムを読み、改造し、楽しむための機会を提供すべく考え出した、 これまでとは一風変わったJavaの学習スタイルです。

このサイトを通して、楽しみながら、しっかりとプログラムと向き合ってほしいと思います。

『愛のJava256本ノック』の特徴

『愛のJava256本ノック』で用意されたサンプルには3つの特徴があります。

1.無意味な変数名

無意味な変数名
変数名を考えるのだ!

プログラムソースを読むための仕掛けとして、変数とメソッドを無意味な連番で表しています。 変数名を考えることによって、読むという行為を促し、 さらには、変数のネーミングセンスも磨いて欲しいと思っています。

2.Java 5.0の機能

Java 5.0の機能
Java 5.0 で楽々コーディング。

サンプルはJava 5.0で採用された、printfや、拡張forループ、オートボクシング、ジェネリック などをふんだんに盛り込んでいます。 Java 5.0のコーディングスタイルを身につけるのにも役立ちます。

3.ユーモア

ユーモア
学ぶ上で楽しむことは最大の武器である。

プログラムってのは楽しくなくてはいけません。ひねりを効かせた、ナイスなサンプルを用意してます。 どこまでプログラミングで人を楽しませることができるのか? これは僕のクリエイター人生をかけた挑戦でもあります。

対象となるプログラマーは、Java初心者で、入門書を一冊読み終えたくらいのレベル。 サンプルは、コマンドラインアプリケーションとSwingを主体としています。 また、グラフィカルでゲーム的な要素もなるべく多く取り入れました。 結果が目に見えた方が楽しいですからね。

トレーニング手順

Step1 サンプルを実行

Step1
まずは動作させることから始めよう。

まずは、サンプルをダウンロードしてください。 そして、ソースを読む前に、まずはサンプルプログラムを動かしてください。 コンパイル&実行方法はソースのコメントに書いてあります。

Step2 変数名を考える

Step2
変数にはその役割を表す名前を付けよう。

動作を確認したら、次はソースの解析です。連番で記述されている変数とメソッドの名を、 動作結果を参考に、きちんとした名前に変更してください。 連番は以下の法則に基づいてつけられています。 また、各ソースごとに解説も行ってますので、変数名解析の参考にしてください。

連番 変数
C000〜 クラス変数
I000〜 インスタンス変数
L000〜 ローカル変数
M000〜 メソッド

Step3 サンプルを改造する

Step3
各ソースの先頭には、学習のためのヒントが書いてある。

変数名を考える段階で、プログラムの構造はほぼ理解できていることでしょう。 次は改造に挑戦してください。 一応ソースに方針が書いてありますが、自由な好奇心で改造してもらって構いません。

この作業を繰り返し行ったとき、いつの間にかJavaの理解度が深まっていることと思います。

更新履歴

2005/09/23……サンプル追加は久しぶり。ver0.2Cを公開
2005/09/04……地味に機能追加。1時間ごとにPick Up サンプルが変わるぞ。
2005/09/03……すっきり整頓。サンプルをカテゴリーで分類。
2005/08/22……夏らしくさっぱり。トップページを一新。
2005/03/31……明日から新年度。ver0.29を公開。
2005/03/24……地味に1本。今から焼き鳥食いに行きます。ver0.27を公開。
2005/03/23……地震怖かった。でも負けない。ver0.26を公開。
2005/03/16……すっかり春らしくなってきた。ver0.24を公開。
2005/03/12……今回は猛打賞。ver0.20を公開。
2005/03/09……一週間はサボったうちに入らない。ver0.1Cを公開。
2005/03/02……一ヶ月サボっちゃった。ver0.1Aを公開。
2005/02/02……寒さにも負けず、ver0.18を公開。
2005/01/28……二日で三歩。ver0.17を公開。
2005/01/26……一日一歩。ver0.14を公開。
2005/01/25……微妙に更新。ver0.13を公開。
2004/12/31……すんごく久しぶりに更新。ver0.12を公開。J2SE 5.0に対応する。
2004/05/08……「ダウンロード」「なぜなに256ノック」を公開し、デザインを一新。
2004/03/06……やっとこさっとこ。ver0.10を公開。
2003/12/16……トップページとコラムを暫定公開。