2004年6月19日

Effective Java プログラミング言語ガイド

Effective Java プログラミング言語ガイド
タイトル Effective Java プログラミング言語ガイド
出版社 ピアソン・エデュケーション
わかりやすさ
実用性
おすすめ度
購入

 Javaプログラマのための最も実用的な本のうちのひとつといってもいいと思います。
それくらい実用性があり、優れたソースコードを書くための指南書として使える良書だと思います。

 本書は、Javaの慣習と効果的な使用法を学べます。
Javaの基本的使い方、文法をマスターした人向けの本です。次のステップへの最適な一冊だと思います。

特徴

 本書は次のタイトルから構成されています。
  • オブジェクトの生成と消滅
  • すべてのオブジェクトに共通するメソッド
  • クラスとインターフェース
  • C構文に対する置き換え
  • メソッド
  • プログラミング一般
  • 例外
  • スレッド
  • シリアライズ
  • パターンとイデオムの索引
タイトルを眺める限り、退屈そうな印象を受けるかもしれません。 しかし、それは大いに間違っています。 本書は少しも退屈な部分なんてありません。

 本書はそれぞれのタイトルに対して、5〜10項目のプログラミング指南を行ってくれます。
例えば、「オブジェクトの生成と消滅」では「コンストラクタの代わりに static ファクトリーメソッドの提供を検討する。」という項目があります。
static ファクトリーメソッドをコンストラクタの代わりに提供するメリット・デメリット、設計方法、利用方法などの説明を詳しく行ってくれます。

 static ファクトリーメソッドを使うメリットは、名前を持つことだという解説がありました。
確かに、メソッドに適切な名前をつけることはいいことです。このような方法もありだと思います。
ある程度プログラミングをやってきた人ならば、この点を発見、利用できると思います。
ただ、プログラミング文法を終えたばかりの人が、名前の大切さを理解して、コンストラクタの変わりに
static ファクトリーメソッドの利用を検討できるようになるには、誰かの助言がないとできないと思います。

 本書は、文法を学び終えた人が次のステップを踏み出すために使えると思います。
また、優れたJavaプログラムが書きたい人にもおすすめです。
本書に書かれていることは、ほとんどJavaプログラムを書く上での原則や黄金則となっています。
すべてのJavaプログラマ必携の良書です。

参考

本書はJavaプログラムの効果的書き方を学べる良書です。 他にも似た系統の本を知っていますので、ご紹介します。

+ C言語を使ってプログラミングする上でのヒントが満載のサイトです。
Cプログラミング診断室

+ Javaにおける定石やイデオムといった部分を学べます。
Javaの鉄則―エキスパートのプログラミングテクニック
ピーター ハガー Peter Haggar ドキュメントシステム


おすすめ平均 
Javaが少しかけるようになったら絶対読むべき。
お勧めの1冊
是非手元に
なかなか・・
この本に関するレビュー

Amazonで詳しく見る
   by G-Tools
+ 同じく、Javaの格言や定石をまとめています。
Javaの格言―より良いオブジェクト設計のためのパターンと定石
ナイジェル ウォーレン フィリップ ビショップ Nigel Warren Philip Bishop 安藤 慶一


おすすめ平均 
Javaを用いた設計,コーディングのポイントが簡潔にまとまっている
Effective Javaの元ネタか?
深い。。。何度読んでも深い。。
渋く味わい深い1冊です。
Javaの基礎から応用まで詰まっています

Amazonで詳しく見る
   by G-Tools


▼ この記事に関係のあるサイトはこちら

TrackbackURL:【http://hamasyou.com/cgi-bin/mt-tb.cgi?tb_id=193】
他の記事も読んでいきませんか?

最後までお読みいただいてありがとございます。フィードバックお待ちしています。

コメントを投稿する











日本語を入力しないとエラーになります。



authentication
すべて 小文字の英語です。
※ 表示される画像に記述されている文字を入力してください。
powered by Image Verification

送信情報を保存しますか? 
HOMEに戻る
月別書評
本の種類
同じカテゴリ内の記事
今日のおすすめ
[24時間365日] サーバ/インフラを支える技術 ~スケーラビリティ、ハイパフォーマンス、省力運用
[24時間365日] サーバ/インフラを支える技術 ~スケーラビリティ、ハイパフォーマンス、省力運用
実際の運用に基づいたインフラ構築の実践ノウハウが満載
最近買った本
オブジェクト指向入門 第2版 方法論・実践
オブジェクト指向入門 第2版 方法論・実践
初めてのRuby
初めてのRuby
[24時間365日] サーバ/インフラを支える技術 ~スケーラビリティ、ハイパフォーマンス、省力運用
[24時間365日] サーバ/インフラを支える技術 ~スケーラビリティ、ハイパフォーマンス、省力運用
上流工程UMLモデリング 業務・要求分析からプログラミングへのモデル化技法
上流工程UMLモデリング 業務・要求分析からプログラミングへのモデル化技法
UMLモデリング入門 本質をとらえるシステム思考とモデリング心理学
UMLモデリング入門 本質をとらえるシステム思考とモデリング心理学
Rubyクックブック ―エキスパートのための応用レシピ集
Rubyクックブック ―エキスパートのための応用レシピ集
Code Craft ~エクセレントなコードを書くための実践的技法~
Code Craft ~エクセレントなコードを書くための実践的技法~
ジェネレーティブプログラミング
ジェネレーティブプログラミング
インターフェイス指向設計 アジャイル手法によるオブジェクト指向設計の実践
インターフェイス指向設計 アジャイル手法によるオブジェクト指向設計の実践
販売管理システムで学ぶモデリング講座
販売管理システムで学ぶモデリング講座
Railsレシピブック 183の技
Railsレシピブック 183の技
ビューティフルコード
ビューティフルコード
UMLモデリング入門 本質をとらえるシステム思考とモデリング心理学
UMLモデリング入門 本質をとらえるシステム思考とモデリング心理学
Search


powered bypoweredby