【
1.Java基礎知識】
JavaCurry 「 カレーのパッケージをオブジェクト指向で表現」 |
|
JavaCurryの表示は、「四角」「文字」「円」の3つのクラスから構成されています。黄色い箱がBoxクラス。文字はTextクラスで、同心円はCircleクラスのインスタンスを4つ重ねたもの。ふざけているようで、じつは深い味わいのソースコード。256ノックの真骨頂っす。 サンプルを見る |
プログラム初心者に「プログラム上達の秘訣は?」と聞かれたら、僕はこう答えます。
1.たくさんプログラムを読む
2.たくさんプログラムを改造する
3.たくさんプログラムを楽しむ
プログラムというと、どうしても「書く」「作る」という行為を連想するかもしれませんが、 初心者がまず身につけなければならないのは、サンプルプログラムを読んで理解する、読解力です。 そして、理解したサンプルを、自分の意図した処理へと改造することこそ、 プログラムを書く能力を高める一番の方法です。
この「読む」「改造する」という行為は、実際の開発現場においても、頻繁に行われる手法です。 なのに、プログラム学習においては、あまり重視されてきませんでした。
『愛のJava256本ノック』は、Java初心者のために、 プログラムを読み、改造し、楽しむための機会を提供すべく考え出した、 これまでとは一風変わったJavaの学習スタイルです。
このサイトを通して、楽しみながら、しっかりとプログラムと向き合ってほしいと思います。
プログラムソースを読むための仕掛けとして、変数とメソッドを無意味な連番で表しています。 変数名を考えることによって、読むという行為を促し、 さらには、変数のネーミングセンスも磨いて欲しいと思っています。
サンプルはJava 5.0で採用された、printfや、拡張forループ、オートボクシング、ジェネリック などをふんだんに盛り込んでいます。 Java 5.0のコーディングスタイルを身につけるのにも役立ちます。
プログラムってのは楽しくなくてはいけません。ひねりを効かせた、ナイスなサンプルを用意してます。 どこまでプログラミングで人を楽しませることができるのか? これは僕のクリエイター人生をかけた挑戦でもあります。
対象となるプログラマーは、Java初心者で、入門書を一冊読み終えたくらいのレベル。 サンプルは、コマンドラインアプリケーションとSwingを主体としています。 また、グラフィカルでゲーム的な要素もなるべく多く取り入れました。 結果が目に見えた方が楽しいですからね。
まずは、サンプルをダウンロードしてください。 そして、ソースを読む前に、まずはサンプルプログラムを動かしてください。 コンパイル&実行方法はソースのコメントに書いてあります。
動作を確認したら、次はソースの解析です。連番で記述されている変数とメソッドの名を、 動作結果を参考に、きちんとした名前に変更してください。 連番は以下の法則に基づいてつけられています。 また、各ソースごとに解説も行ってますので、変数名解析の参考にしてください。
連番 | 変数 |
---|---|
C000〜 |
クラス変数 |
I000〜 |
インスタンス変数 |
L000〜 |
ローカル変数 |
M000〜 |
メソッド |
変数名を考える段階で、プログラムの構造はほぼ理解できていることでしょう。 次は改造に挑戦してください。 一応ソースに方針が書いてありますが、自由な好奇心で改造してもらって構いません。
この作業を繰り返し行ったとき、いつの間にかJavaの理解度が深まっていることと思います。