-27% ¥6,865¥6,865 税込
ポイント: 69pt
(1%)
配送料 ¥495 6月9日-20日にお届け
発送元: ハウス オブ トレジャー 販売者: ハウス オブ トレジャー
-27% ¥6,865¥6,865 税込
ポイント: 69pt
(1%)
配送料 ¥495 6月9日-20日にお届け
発送元: ハウス オブ トレジャー
販売者: ハウス オブ トレジャー
¥2,155¥2,155 税込
ポイント: 22pt
(1%)
無料配送 6月9日-20日にお届け
発送元: イギリス カルチャー・インポート ショップ 販売者: イギリス カルチャー・インポート ショップ
¥2,155¥2,155 税込
ポイント: 22pt
(1%)
無料配送 6月9日-20日にお届け
発送元: イギリス カルチャー・インポート ショップ
販売者: イギリス カルチャー・インポート ショップ
無料のKindleアプリをダウンロードして、スマートフォン、タブレット、またはコンピューターで今すぐKindle本を読むことができます。Kindleデバイスは必要ありません。
ウェブ版Kindleなら、お使いのブラウザですぐにお読みいただけます。
携帯電話のカメラを使用する - 以下のコードをスキャンし、Kindleアプリをダウンロードしてください。
Effective Java: Programming Language Guide (Java Series) ペーパーバック – 2001/6/1
英語版
Joshua Bloch
(著)
{"desktop_buybox_group_1":[{"displayPrice":"¥6,865","priceAmount":6865.00,"currencySymbol":"¥","integerValue":"6,865","decimalSeparator":null,"fractionalValue":null,"symbolPosition":"left","hasSpace":false,"showFractionalPartIfEmpty":true,"offerListingId":"tk%2BFmKiLAlQ4HSa7yKdUt2AQ3RQ8OKcBnCNrteL71%2BLT03dCo8ZpckW45imJfQPShfkRDXUgTbYNOyKKFNRixBuy3VKEf8rramks3fLObN5LeaeK9Ri54bj2n7m8dvyLK5N2SKoZZqXaVlGLl2uUmonKnLaeuL%2F8Meb1on%2BdPSJKUAVe%2BFlfkg%3D%3D","locale":"ja-JP","buyingOptionType":"NEW","aapiBuyingOptionIndex":0}, {"displayPrice":"¥2,155","priceAmount":2155.00,"currencySymbol":"¥","integerValue":"2,155","decimalSeparator":null,"fractionalValue":null,"symbolPosition":"left","hasSpace":false,"showFractionalPartIfEmpty":true,"offerListingId":"tk%2BFmKiLAlQ4HSa7yKdUt2AQ3RQ8OKcBlMyuK6l1n3hDwLf55JngZ%2BjXql6aj2BYXNeJB0r9oHwqC6CvTldC%2BKbtyAyx%2BHhAQV%2BBVcocB7exm8EIO1fqjCk%2F01CAPfyZhEThIRMxBfS1QzPYQVWmTKyXXWOZVxXcFYu2dlCT%2BAq7srJYHv3ry8rZFYg7qBuV","locale":"ja-JP","buyingOptionType":"USED","aapiBuyingOptionIndex":1}]}
購入オプションとあわせ買い
A new edition of this title is available, ISBN-10: 0321356683 ISBN-13: 9780321356680
- 本の長さ252ページ
- 言語英語
- 出版社Prentice Hall
- 発売日2001/6/1
- 寸法18.42 x 1.91 x 23.5 cm
- ISBN-100201310058
- ISBN-13978-0201310054
商品の説明
著者について
Joshua Bloch is a principal engineer at Google and a Jolt Award-winner. He was previously a distinguished engineer at Sun Microsystems and a senior systems designer at Transarc. Josh led the design and implementation of numerous Java platform features, including JDK 5.0 language enhancements and the award-winning Java Collections Framework. He holds a Ph.D. in computer science from Carnegie Mellon University.
登録情報
- 出版社 : Prentice Hall (2001/6/1)
- 発売日 : 2001/6/1
- 言語 : 英語
- ペーパーバック : 252ページ
- ISBN-10 : 0201310058
- ISBN-13 : 978-0201310054
- 寸法 : 18.42 x 1.91 x 23.5 cm
- カスタマーレビュー:
著者について
著者をフォローして、新作のアップデートや改善されたおすすめを入手してください。
著者の本をもっと発見したり、よく似た著者を見つけたり、著者のブログを読んだりしましょう
-
トップレビュー
上位レビュー、対象国: 日本
レビューのフィルタリング中に問題が発生しました。後でもう一度試してください。
2007年5月11日に日本でレビュー済み
Javaのプログラミングイディオムや、Javaらしい設計指針を幅広く解説している良書。単に動くコードと優れたコードがどう違うのかが手に取るように分かるのがこの本の優れたところ。Javaの入門書の後にステップアップのために読むと効果大だと思う。
2001年9月10日に日本でレビュー済み
Scott Meyerの「Effective C++」の形式を踏襲し、57の格言(?)にまとめたすばらしい本です。似たようなテーマを扱った本は他にもありますが、2001年9月現在で最新のものである(まだベータ版であるバージョン1.4についても言及されています)ことや、扱っている範囲と内容が充実しているにもかかわらず、コンパクトであることから、一押しだと思います。Java言語について一通りマスターしたら、次に読むのはこれでしょう。
著者のBlochはSunのアーキテクトとして実際にJavaライブラリを設計、実装している人ですので、Javaライブラリに対する鋭い考察、本当はこうするべきだったという指摘は的を得ていて、なるほどと思わせます。この本が対象としているのはJ2SEの範囲に限られていますので、是非、J2EEをターゲットとした続編を出して欲しいです。
著者のBlochはSunのアーキテクトとして実際にJavaライブラリを設計、実装している人ですので、Javaライブラリに対する鋭い考察、本当はこうするべきだったという指摘は的を得ていて、なるほどと思わせます。この本が対象としているのはJ2SEの範囲に限られていますので、是非、J2EEをターゲットとした続編を出して欲しいです。
他の国からのトップレビュー
Yassine
5つ星のうち5.0
El mejor libro de Java
2016年4月11日にスペインでレビュー済みAmazonで購入
Si ya tienes experiencia en Java, este libro es el mejor que puedes adquirir. Tiene numerosos consejos sobre cómo diseñar en Java y escribir código más eficiente y con menos bugs. "Must have" para cualquier desarrollador Java.
peter schröder
5つ星のうち5.0
wirklich effektiv
2007年8月30日にドイツでレビュー済みAmazonで購入
obwohl das buch schon ein wenig älter ist und die aktuellen änderungen in der sprache-java dort leider noch nicht enthalten sind, sollte es dennoch in keinem bücherschrank eines java-entwicklers fehlen.
es werden allgemeine programmier-regeln für die richtige verwendung der sprache in kurzen abschnitten und mit eingänglichen beispielen beschrieben.
dabei wird nicht oberlehrerhaft ein entwurfsmuster diktiert, stattdessen werden die hintergründe beleuchtet und alternativen aufgezeigt.
die kurzen und prägnanten kapitel (items) sind gut strukturiert und das lesen geht leicht von der hand, da die sprache sehr klar und eindeutig ist.
ich freue mich schon auf die im nächsten jahr erscheinende neue auflage.
es werden allgemeine programmier-regeln für die richtige verwendung der sprache in kurzen abschnitten und mit eingänglichen beispielen beschrieben.
dabei wird nicht oberlehrerhaft ein entwurfsmuster diktiert, stattdessen werden die hintergründe beleuchtet und alternativen aufgezeigt.
die kurzen und prägnanten kapitel (items) sind gut strukturiert und das lesen geht leicht von der hand, da die sprache sehr klar und eindeutig ist.
ich freue mich schon auf die im nächsten jahr erscheinende neue auflage.
Alberto Gemin
5つ星のうち5.0
Refreshing
2004年6月27日に英国でレビュー済みAmazonで購入
It has been an absolute pleasure to read this no-nonsense collection of observations and suggestions.
The author is extremely knowledgeable and articulates his points in a clear, concise and logical presentation, which is a rare characteristic in today's overflowed and low-quality offer of "how-to-become-a-guru" manuals.
The Collections framework is clearly the author's backyard and you will learn about implementation details and rationales that you will not easily find anywhere else.
What I found most useful in the analysis of the various Java aspects was the author's perspective, which is based on the pros and cons of implementation choices, and strongly focused on API construction. Unless you work alone and deliver complete applications, you will define, design and implement an API sooner or later, maybe even without realizing it. With the help from this book you will most certainly design a robust, maintainable and useful API.
I also liked the practical approach that sometimes goes against OO principles: for example, just because Java embraced the OO philosophy does not mean that inheritance is the only way to go. Composition, static factories, singletons, immutable classes and some good old procedural programming are discussed in depth.
Another brilliant characteristic of this guide (and I would like to especially thank the author for this) is that although there are plenty of snippets to illustrate concepts, these are just skeletons, never longer than few lines and therefore they do not force you to waste your time and divert your attention from the core issue by analyzing pages over pages of code when maybe only one line could have served the purpose.
I would say that this book finds its best audience in the experienced developer/architect who does not have a specific Java expertise but is very comfortable with some other programming language. However, everyone can benefit from in-depth explanations of often misunderstood subtleties like the "equals()", "hashCode()", "clone()" or "compareTo()" contracts. Or serialization: are you sure you master it?
You don't need a profound Java working experience to immediately grasp some concepts; I found that this guide was an excellent companion in my learning of Java, you can start reading it from day 0, and you will get back to it every time you want to know more about a new concept.
The best praise I can say about "Effective Java" is that in my opinion only a handful of experts in the whole Java community could rightfully say "This book shall not teach me no thing", and then I would like to work with these people.
The author is extremely knowledgeable and articulates his points in a clear, concise and logical presentation, which is a rare characteristic in today's overflowed and low-quality offer of "how-to-become-a-guru" manuals.
The Collections framework is clearly the author's backyard and you will learn about implementation details and rationales that you will not easily find anywhere else.
What I found most useful in the analysis of the various Java aspects was the author's perspective, which is based on the pros and cons of implementation choices, and strongly focused on API construction. Unless you work alone and deliver complete applications, you will define, design and implement an API sooner or later, maybe even without realizing it. With the help from this book you will most certainly design a robust, maintainable and useful API.
I also liked the practical approach that sometimes goes against OO principles: for example, just because Java embraced the OO philosophy does not mean that inheritance is the only way to go. Composition, static factories, singletons, immutable classes and some good old procedural programming are discussed in depth.
Another brilliant characteristic of this guide (and I would like to especially thank the author for this) is that although there are plenty of snippets to illustrate concepts, these are just skeletons, never longer than few lines and therefore they do not force you to waste your time and divert your attention from the core issue by analyzing pages over pages of code when maybe only one line could have served the purpose.
I would say that this book finds its best audience in the experienced developer/architect who does not have a specific Java expertise but is very comfortable with some other programming language. However, everyone can benefit from in-depth explanations of often misunderstood subtleties like the "equals()", "hashCode()", "clone()" or "compareTo()" contracts. Or serialization: are you sure you master it?
You don't need a profound Java working experience to immediately grasp some concepts; I found that this guide was an excellent companion in my learning of Java, you can start reading it from day 0, and you will get back to it every time you want to know more about a new concept.
The best praise I can say about "Effective Java" is that in my opinion only a handful of experts in the whole Java community could rightfully say "This book shall not teach me no thing", and then I would like to work with these people.
Doug Bell
5つ星のうち5.0
This is what you need to know to become a Java guru!
2001年9月5日にアメリカ合衆国でレビュー済みAmazonで購入
This book contains a generous cross-section of the knowledge that differentiates Java gurus from advanced Java programmers.
I've been working full-time in Java since 1995, prior to version 1.0. I've also written books and articles on Java and have been teaching Java at the University level as a sideline for four years. In that time I've accumulated a great deal of "expert" knowledge about the language, the JVM, and the APIs and developed opinions on the best approaches to use in Java. At this point, reading books such as this that contain a collection of tips and advice I am usually satisfied to gain one new piece of knowledge; I learned at least six new things from this book.
Of the 50+ books on Java I've read, this book contains by far the most comprehensive and useful collection of that hard-won knowledge of core Java. The bonus is the clear and concise manner in which it is presented.
Bloch is dead-on. There isn't a single factual error or piece of bad advice in the book. The most I came up with were a couple of omissions on some of the topics. However, omissions are inevitable given the technical depth of some of the topics Bloch covers, such as serialization, exceptions and threads.
I offer only two caveats about the book. The first is that the book is for advanced Java programmers. This is not to say that this information is not useful to every Java programmer, but you need to have a comprehensive knowledge of Java in order to appreciate many of the topics. This book does not provide comprehensive coverage, but rather fills in the detail and subtleties. I teach a Java IV class and recommend this to my students as additional reading after completing the class.
The other caveat is that this book is written from the perspective of writing public APIs. Bloch is the lead architect for the core JDK APIs where the classes and APIs have special security considerations. Several pieces of advice he gives apply absolutely to a public API where you want to defend the API from malicious code. However, if the code you are creating is intended for a less hostile and more trusting environment, fully following all of his advice will result in unnecessarily complex code. The one knock I give to the book is that Bloch does not delineate the circumstances that would dictate following his rather rigorous approach to bullet-proofing an API and can leave the reader with the mistaken perception that the advice applies equally to all categories of code.
Overall, this is absolutely a must-have book for the experienced Java programmer. Even if you are not yet an advanced Java programmer, buy this book and keep revisiting it as you advance until everything in the book makes sense to you.
I've been working full-time in Java since 1995, prior to version 1.0. I've also written books and articles on Java and have been teaching Java at the University level as a sideline for four years. In that time I've accumulated a great deal of "expert" knowledge about the language, the JVM, and the APIs and developed opinions on the best approaches to use in Java. At this point, reading books such as this that contain a collection of tips and advice I am usually satisfied to gain one new piece of knowledge; I learned at least six new things from this book.
Of the 50+ books on Java I've read, this book contains by far the most comprehensive and useful collection of that hard-won knowledge of core Java. The bonus is the clear and concise manner in which it is presented.
Bloch is dead-on. There isn't a single factual error or piece of bad advice in the book. The most I came up with were a couple of omissions on some of the topics. However, omissions are inevitable given the technical depth of some of the topics Bloch covers, such as serialization, exceptions and threads.
I offer only two caveats about the book. The first is that the book is for advanced Java programmers. This is not to say that this information is not useful to every Java programmer, but you need to have a comprehensive knowledge of Java in order to appreciate many of the topics. This book does not provide comprehensive coverage, but rather fills in the detail and subtleties. I teach a Java IV class and recommend this to my students as additional reading after completing the class.
The other caveat is that this book is written from the perspective of writing public APIs. Bloch is the lead architect for the core JDK APIs where the classes and APIs have special security considerations. Several pieces of advice he gives apply absolutely to a public API where you want to defend the API from malicious code. However, if the code you are creating is intended for a less hostile and more trusting environment, fully following all of his advice will result in unnecessarily complex code. The one knock I give to the book is that Bloch does not delineate the circumstances that would dictate following his rather rigorous approach to bullet-proofing an API and can leave the reader with the mistaken perception that the advice applies equally to all categories of code.
Overall, this is absolutely a must-have book for the experienced Java programmer. Even if you are not yet an advanced Java programmer, buy this book and keep revisiting it as you advance until everything in the book makes sense to you.
Pau Arlandis
5つ星のうち5.0
Awesome book
2015年1月21日にスペインでレビュー済みAmazonで購入
This book is awesome.A must if you are or you want to be a java developer. The shipment has been perfect.