「Javaプログラミング能力認定試験課題プログラムのリファクタリングレポート」に触発されて

ryoasai さんの「Javaプログラミング能力認定試験課題プログラムのリファクタリングレポート」に触発されたので、 Java の勉強がてら、同様なプログラムを作成してみる。 Step 11 人材更新処理を追加 人材更新処理を実装してみる。 処理選択 class SelectFun…

「Javaプログラミング能力認定試験課題プログラムのリファクタリングレポート」に触発されて

ryoasai さんの「Javaプログラミング能力認定試験課題プログラムのリファクタリングレポート」に触発されたので、 Java の勉強がてら、同様なプログラムを作成してみる。 Step 10 Step 7 で、以下のようなコーディングはできないと書いたが、 T entity = new…

「Javaプログラミング能力認定試験課題プログラムのリファクタリングレポート」に触発されて

ryoasai さんの「Javaプログラミング能力認定試験課題プログラムのリファクタリングレポート」に触発されたので、 Java の勉強がてら、同様なプログラムを作成してみる。 Step 9 人材情報や、稼働状況を表示する処理を、別のクラスに分ける 人材検索 class J…

Javaプログラミング能力認定試験課題プログラム

ryoasai さんの「Javaプログラミング能力認定試験課題プログラムのリファクタリングレポート」に触発されたので、 Java の勉強がてら、同様なプログラムを作成してみる。 Step 8 step 7 で作成したクラスを使用する (一部変更した) import java.io.*; import…

「Javaプログラミング能力認定試験課題プログラムのリファクタリングレポート」に触発されて

ryoasai さんの「Javaプログラミング能力認定試験課題プログラムのリファクタリングレポート」に触発されたので、 Java の勉強がてら、同様なプログラムを作成してみる。 Step 7 色んなファイルを読んでいるところを、以下のようなクラスを作れば汎用的に使…

「Javaプログラミング能力認定試験課題プログラムのリファクタリングレポート」に触発されて

ryoasai さんの「Javaプログラミング能力認定試験課題プログラムのリファクタリングレポート」に触発されたので、 Java の勉強がてら、同様なプログラムを作成してみる。 Step 6 以下のように、配列の何番目の要素かを直接指定するのは、可読性も保守性も低…

「Javaプログラミング能力認定試験課題プログラムのリファクタリングレポート」に触発されて

ryoasai さんの「Javaプログラミング能力認定試験課題プログラムのリファクタリングレポート」に触発されたので、 Java の勉強がてら、同様なプログラムを作成してみる。 Step 5 このプログラムには、以下のような処理が繰り返し現れる。 try { BufferedRead…

「Javaプログラミング能力認定試験課題プログラムのリファクタリングレポート」に触発されて

ryoasai さんの「Javaプログラミング能力認定試験課題プログラムのリファクタリングレポート」に触発されたので、 Java の勉強がてら、同様なプログラムを作成してみる。 Step 4 人材検索処理を、もう少し作りこんでみる。 コードの重複を一切気にしない、と…

「Javaプログラミング能力認定試験課題プログラムのリファクタリングレポート」に触発されて

ryoasai さんの「Javaプログラミング能力認定試験課題プログラムのリファクタリングレポート」に触発されたので、 Java の勉強がてら、同様なプログラムを作成してみる。 Step 3 人材検索処理を実装する。 コードの重複など、一切気にせず、「ひどい」コード…

「Javaプログラミング能力認定試験課題プログラムのリファクタリングレポート」に触発されて

ryoasai さんの「Javaプログラミング能力認定試験課題プログラムのリファクタリングレポート」に触発されたので、 Java の勉強がてら、同様なプログラムを作成してみる。 Step 2 メニューを表示し、"E" が入力されれば終了。 Main.java import java.io.Buffe…

「Javaプログラミング能力認定試験課題プログラムのリファクタリングレポート」に触発されて

id:ryoasai さんの 「Javaプログラミング能力認定試験課題プログラムのリファクタリングレポート」に触発されたので、 Java の勉強がてら、同様なプログラムを作成してみる。 Step 1 まず、"9" が入力されるまで、入力を待つだけのプログラム Main.java impo…

サルにも描けるまんがソフト

サルにも描けるまんがソフト ソフトウェアのすごさは、いかにすごくない人がすごいことを出来るかどうかで推し量れる http://blog.livedoor.jp/dankogai/archives/51562329.html

とにかく速くて論旨も首尾一貫する文章の書き方

とにかく速くて論旨も首尾一貫する文章の書き方 書きたいことなど書くな。感想も書くな。オリジナリティなどくそくらえ。 ただ書かなければならないことだけを書け。 http://readingmonkey.blog45.fc2.com/blog-entry-463.html

親が知っておくべき5つのこと

親が知っておくべき5つのこと 子供たちは、座って話を聞いてくれる父親を、工作を一緒に手伝ってくれる母親を、物語を読み聞かせてくれる、馬鹿みたいなことを一緒にしてくれる両親を、必要としているのです。 子供たちは、春の夜に私たちと一緒に散歩をし…

仕事にRubyを適応する4段階

仕事にRubyを適応する4段階 メモ http://itpro.nikkeibp.co.jp/article/COLUMN/20060825/246409/ まつもと直伝 プログラミングのオキテ 2002年にワシントン州シアトルで開かれた「Ruby Conference」では,「達人プログラマ」ことAndy Hunt氏が仕事にRubyを適…

プログラミングと設計は本来切り離せないものなのでは

達人プログラマーを目指して-プログラミングと設計は本来切り離せないものなのでは 気になったのでメモ http://d.hatena.ne.jp/ryoasai/20101030/1288432422?utm_source=twitterfeed&utm_medium=twitter せいぜい可能なのはExcelの達人になってマクロを思い…

自閉症スペクトラム指数

自閉症スペクトラム指数(Autism-Spectrum Quotient: AQ)自己診断 http://www.the-fortuneteller.com/asperger/aq-j.html あなたの得点は37点です。 社会的スキル 10点 注意の切り替え 8点 細部への注意 8点 コミュニケーション 8点 想像力 3点 閾値を越え…

Interpreter パターン

Interpreter パターン MyMain public class MyMain { public static void main(String args[]) { if (args.length < 3) return; Operator ope; if (args[0].equals("add")) ope = new Addition(); else if (args[0].equals("sub")) ope = new Subtraction();…

State パターン

State パターン MyMain public class MyMain { public static void main(String args[]) { MyContext context = new MyContext(); context.changeState(MyStateNight.getInstance()); for (int i = 0; i <= 24; i++) { System.out.print(i); System.out.prin…

Proxy パターン

Proxy パターン MyMain public class MyMain { public static void main(String args[]) { // 代理人クラスを使用しているか、 // 本物のクラスを使用しているか、わからない MyClass classA = new MyProxy(args[0]); System.out.println(classA.getName());…

Flyweight パターン

Flyweight パターン MyMain public class MyMain { public static void main(String args[]) { MyPool pool = new MyPool(); MyAlbum album = pool.getEmployee("TWIST", "サイコーな Rock You!"); if (album != null) System.out.println(album.albumName …

Facade パターン

Facade パターン Step 1 MyMain public class MyMain { public static void main(String args[]) { MyClassA classA = new MyClassA(); System.out.println(classA.getName()); System.out.println(classA.getAge()); MyClassB classB = new MyClassB(); Sys…

Decorator パターン

Decorator パターン Step 1 MyMain public class MyMain { public static void main(String args[]) { MyClassA classA = new MyClassA(); System.out.println(classA.getName()); // classA を 拡張したクラス classA = new MyClassAex(); System.out.print…

Composite パターン

Composite パターン Step 1 MyMain public class MyMain { public static void main(String args[]) { MyArtist artist = new MyArtist("矢沢永吉"); MyAlbum album = new MyAlbum("TWIST"); artist.addAlbum(album); album.addMusic(new MyMusic("サイコー…

Bridge パターン

Bridge パターン Step 1 MyMain public class MyMain { public static void main(String args[]) { // AとBの組み合わせが 2X2で 4種類のクラスを作成 MyClass myClass = new MyClassA1B1(); System.out.println(myClass.getName()); System.out.print…

Adapter パターン

Adapter パターン MyMain public class MyMain { public static void main(String args[]) { MyClassA classA = new MyClassA("2000", "01", "01"); MyClassB adapter = new MyAdapter(classA); MyClassB classB = new MyClassB("1999/12/31"); // 同じイン…

Prototype パターン

Prototype パターン MyMain public class MyMain { public static void main(String args[]) { MyBuilder builder = new MyBuilder(); // "年月日"形式の日付 MyDirectorA dirA = new MyDirectorA(); MyClass ymd = dirA.createMyClass(builder); // "月日年…

Builder パターン

Builder パターン MyMain public class MyMain { public static void main(String args[]) { MyBuilder builder = new MyBuilder(); // "年月日"形式の日付 MyDirectorA dirA = new MyDirectorA(); MyClass myclass = dirA.createMyClass(builder); System.o…

Abstract Factory パターン

Abstract Factory パターン MyMain public class MyMain { public static void main(String args[]) { // シンプルファクトリを 使用して、ファクトリオブジェクトを 作成 MyFactory factory = MySimpleFactory.getFactory(args[0]); if (factory == null) r…

Factory Method パターン

Factory Method パターン Step 1 MyMain public class MyMain { public static void main(String args[]) { MyClassA classA = new MyClassA(); System.out.println(classA.getName()); System.out.println(classA.getAge()); MyClassB classB = new MyClass…