概要
- .NET FrameworkやJavaなどプロジェクトで標準化を行った際に参考した書籍を紹介。
対象の本
.NETのクラスライブラリ設計 開発チーム直伝の設計原則,コーディング標準,パターン
- 作者: Krzysztof Cwalina,Brad Abrams
- 出版社/メーカー: 日経BP
- 発売日: 2016/02/04
- メディア: Kindle版
- この商品を含むブログを見る
- 作者: ジョシュア・ブロック,柴田芳樹
- 出版社/メーカー: 丸善出版
- 発売日: 2019/05/15
- メディア: Kindle版
- この商品を含むブログを見る
.NETのクラスライブラリ設計
.NETのクラスライブラリ設計 開発チーム直伝の設計原則,コーディング標準,パターン
- 作者: Krzysztof Cwalina,Brad Abrams
- 出版社/メーカー: 日経BP
- 発売日: 2016/02/04
- メディア: Kindle版
- この商品を含むブログを見る
本の内容
- DO, CONSIDER, AVOID, DO NOT で事例について説明があり分かりやすい。
- 日本語訳多少いまいち。
- 以下の内容を包括している書籍なので、.NET初心者~上級者までお世話になる内容である。
参考になった箇所
- 命名規約設定に役立つ
- プロジェクトの共通部品まわりの設計に役立つ
- DependencyPropertyまわりの実装方法(WPF)
- Disposeの実装方法
- Equals/GetHashCodeの実装方法
感想
- .NET開発者は一読した方がよい内容が記載されています。
- この本を買ってから.NETのプロジェクトではずっと持ち歩いている書籍です。
Effective Java
- 作者: ジョシュア・ブロック,柴田芳樹
- 出版社/メーカー: 丸善出版
- 発売日: 2019/05/15
- メディア: Kindle版
- この商品を含むブログを見る
本の内容
- 日本語訳多少いまいち。
- 本の中でJavaの理解度を深めるのに役立ったのは以下の箇所です。
- オブジェクトの生成・消滅
- equals/hashCode/toString
- クラスとインターフェース
- プログラミング一般
- 例外
参考になった箇所
- 抽象クラスよりインターフェースの箇所については、本を読んでも理解しにくかったのですが、実際のプロジェクトの惨状を見て理解しました。
- 継承よりコンボジションを選ぶについても上記と同様。
- プログラミング一般はリーダブルコードのJava版です。Java開発者であれば知っていて損はない箇所です。
感想
- この書籍とJavaのブロンズ試験を受けるとJavaの基礎固めが出来るのでおすすめです。
- 現実のプロジェクトだと、親クラスが肥大化したり、クラスの責務がめちゃくちゃだったりと酷いものがほとんどです。なんとかならないかな・・・
- DI/AOP, メタプログラミングなどはこの書籍ではカバーしていません。プロジェクトで共通系を担当する方はこの書籍の他にDI/AOP、メタプログラミングの知識もあわせて習得をお願いします。