開発覚書はてな版

個人的な開発関連の備忘録

【読書】.NET、Javaでの標準化

概要

  • .NET FrameworkJavaなどプロジェクトで標準化を行った際に参考した書籍を紹介。

対象の本

Effective Java 第3版

Effective Java 第3版

.NETのクラスライブラリ設計

本の内容

  • DO, CONSIDER, AVOID, DO NOT で事例について説明があり分かりやすい。
  • 日本語訳多少いまいち。
  • 以下の内容を包括している書籍なので、.NET初心者~上級者までお世話になる内容である。

参考になった箇所

  • 命名規約設定に役立つ
  • プロジェクトの共通部品まわりの設計に役立つ
  • DependencyPropertyまわりの実装方法(WPF
  • Disposeの実装方法
  • Equals/GetHashCodeの実装方法

感想

  • .NET開発者は一読した方がよい内容が記載されています。
  • この本を買ってから.NETのプロジェクトではずっと持ち歩いている書籍です。

Effective Java

Effective Java 第3版

Effective Java 第3版

本の内容

  • 日本語訳多少いまいち。
  • 本の中でJavaの理解度を深めるのに役立ったのは以下の箇所です。
    • オブジェクトの生成・消滅
    • equals/hashCode/toString
    • クラスとインターフェース
    • プログラミング一般
    • 例外

参考になった箇所

  • 抽象クラスよりインターフェースの箇所については、本を読んでも理解しにくかったのですが、実際のプロジェクトの惨状を見て理解しました。
  • 継承よりコンボジションを選ぶについても上記と同様。
  • プログラミング一般はリーダブルコードのJava版です。Java開発者であれば知っていて損はない箇所です。

感想

  • この書籍とJavaのブロンズ試験を受けるとJavaの基礎固めが出来るのでおすすめです。
  • 現実のプロジェクトだと、親クラスが肥大化したり、クラスの責務がめちゃくちゃだったりと酷いものがほとんどです。なんとかならないかな・・・
  • DI/AOP, メタプログラミングなどはこの書籍ではカバーしていません。プロジェクトで共通系を担当する方はこの書籍の他にDI/AOPメタプログラミングの知識もあわせて習得をお願いします。

おわりに