サウスポーなエンジニアの独り言

サウスポーなエンジニアが日々感じた、気づいた、学んだことを徒然と書いています。

旧館より 書籍

Javaの格言―より良いオブジェクト設計のためのパターンと定石[読書感想]

投稿日:2007年6月3日 更新日:


仕事でJavaを使ってのシステム構築をしています。

勉強したり、資格を取るためJavaをさわることはあっても仕事は初めてです。
で、思い立って以前に買って積読していた↓をちゃんと読んでみました。

■(Javaの格言―より良いオブジェクト設計のためのパターンと定石)
著者:ナイジェル ウォーレン (著), フィリップ ビショップ (著), Nigel Warren (原著), Philip Bishop (原著), 安藤 慶一 (翻訳)

【目次】
第1章 カプセル化
第2章 継承
第3章 ポリモルフィズム
第4章 型の安全性と定数
第5章 例外
第6章 コールバック
第7章 クラスのロードとオブジェクト生成
第8章 生成に関するイディオム
第9章 パフォーマンスとリソースとのバランス
第10章 コレクション
第11章 イテレータ
付録A 図ならびにコーディング規約について
付録B 規則・設計原則・ヒント一覧
付録C 重要用語集
付録D 参考文献

Javaの文法、カプセル化やポリモルフィズム等オブジェクト指向の基礎知識が前提で、UMLダイアグラムやデザインパターンも知っていればより面白いです。

各章のサンプルプログラムに対し、オブジェクト指向の深い考察が記述されています。
また保守、機能追加が加える際にどのように(オブジェクト指向的に)考えていくと良いかということも色々と考察されています。

特に第1章~第5章は上級プログラマーレベルであれば知っておいて損はないと思いますが、1回読むだけでなく…実際に仕事で使い…そして再び読むと「あぁ、なるほどねぇ」と思うこともあるような本です。

「10日で覚える~」「初めての~」シリーズとは趣が全く違います。また「Tips集500」は「こんなことしたいんだけどなぁ」の時に役立ちますし、実際の現場ではこっちが必要ですが、本質的な点や設計レベルで考えるのであれば、こんな感じの本に書いている内容を知っているとかなり良いと思います。

ちなみにピアソン・エデュケーションの本は良くも悪くもガッツリ深く書いている本が多いので、理解するのにパワーがいります。

※注意:この記事は旧サウスポーなエンジニアの独り言から移行し一部修正したエントリです。

Photo via Visual Hunt

-旧館より, 書籍

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

技術者の直感を信じてみては?

プロジェクト…特に詳細設計やプログラミングなど技術者がフル稼動する工程…において、経験豊かな技術者の直感が働くことがあるようです。 その直感とは「あ、(この仕様、実装は)このままではまずいのでは?」と …

個人目標をオープンにするのってどうでしょうか

組織の目標とは別に、個人も目標を立てて、定期的…半期に1度など…にそれを評価する仕組みになっています。 目標の例として「○○PJのリリース日を遅延しない」「情報処理試験に合格する」や「○○という技術に …

新人研修の内容が現場へ連携するようにして欲しい

私の所属組織では、新卒採用後、数ヶ月の集合研修を経て、各部門のそれぞれのプロジェクトへ配属になります。 以前、私が担当していたPJに新人が配属されたことがありました。 で、その時に思ったことです。 思 …

ドキュメントを書くために気をつけていること

#ソース元は「誰にでも伝わるSEのための文章術-第6回 読みやすい文章の極意は「修飾語」にあり」です。 「あぁ、そうやなぁ」と思うようなことが、分かりやすい例とともに記述されています。 今まで書いたド …

勝手に親近感

Twitterや社内SNSなどで、「実際に会った」ことも「直接話した」こともない…けれど、その考え方やアクション、マインドにすごく共感したりする方々がいます。 その中には「こんな方を目標にしたい!」と …

ギルドワークスの現場コーチ。
「正しいものを正しくつくる現場を増やす」ことを目指している現場コーチ。認定スクラムマスター(CSM)。
様々な規模のSIerでのシステム開発を経て今に至る。
DevLOVE関西を主催。