2016年1月26日デジタルとアナログ。2016年1月12日2016年あけましておめでとうございます。どのプログラム言語においても、必読書と呼ばれる本が何冊か存在すると思います。第2版」が真っ先に挙げられると思います。この本、初版が出版されたのが2001年、第2版が出版されたのが2008年なのですが、諸事情により一時期絶版になっていました。今年の3月にめでたく再販となりました。私自身、今でもたまに読み返す程手放せない本になっています。対応の第3版の発売を期待したいところです。読む人がその方法で読もうとすると、理解するのがとても難しいです。この本、前後関係なく他の項目への参照が大変多いのです。ファクトリーメソッドを検討する」を見てみると、以下の9項目を参照していることが分かります(参照順)。読み終わる前に挫折しかねませんね。私自身も、最初から順番に読むのは断念して、興味のある章や項目を拾い読みして、ちょっとずつ理解を深める方法を取りました。実際どのような順番で読むと理解しやすいでしょうか?各項目同士がどのような参照関係を持っているかを可視化できれば、何かヒントが得られるのではないかと思い立ち、実際にやってみることにしました。各項目同士の参照関係を表現する方法として、有向グラフを用いることにします。各項目をノードとして表現し、ある項目が別の項目を参照している場合、ノード間にエッジを引くことにします。以下は、項目1から参照している項目を表した有向グラフの例です。いうJava言語用のグラフ可視化ライブラリを使いました。JUNGhttp://jung.sourceforge.net/さて、ここからが本番です。再読して、各項目がどの項目を参照しているかを全て洗い出し、以下のようなコードで可視化してみました。}}以下は、上記のコードを実行して項目同士の関係を可視化した例です。(分かりやすいように章ごとに色を変えています)実際可視化された項目同士の参照関係を見て、何となく読み取れそうなことは以下の通りでしょうか。第2章に含まれる項目、特に項目1〜項目6が他の章の項目への参照が多いので、後半に読む方が良さそう(第3章、第4章についても同様)第5章、第6章、第9章、第11章は、章に含まれる項目同士の関連性が高く、かつ他の章への参照も少ないので、早い段階に読むのが良さそう第7章、第8章は一般的な内容ではあるが、項目同士の参照関係的には第5章、第6章、第9章の後に読んだ方が良さそう第10章は章に含まれる項目同士の関連性が高いが、他の章(第4章とか)への参照が多いので、後半(第4章と同時期)に読むのが良さそう今回可視化をしてみる前までは、経験則的に次のような順で読み進めるのが良さそうだと考えていました。項目78)しかし、今回可視化してみた結果から、以下のような順番の方が読みやすいのかも知れませんね。項目同士の参照関係を可視化してみました。コメントをキャンセルコメントを入力してください。以下に詳細を記入するか、アイコンをクリックしてログインしてください。アカウントを使ってコメントしています。アカウントを使ってコメントしています。アカウントを使ってコメントしています。アカウントを使ってコメントしています。新しいコメントがついたらメールで通知。Blog.投稿先:キャンセル。