Full description not available
S**T
Think you know Java ? Get ready to be proven wrong!
Try not falling in one Trap - That you know Java!This book is as best as it can get. I started reading this book, thinking myself as a pretty good programmer, and when I completed, I was in a state of disorder. This book would question those many years, when you programmed in Java.It is truly valid with Java 8, so the material is up to date as well.
H**U
Good service! and very nice book
Good service ! and very nice book. The problems mentioned in book exists in Java8 as well(at least i checked starting few). So the content of book is very much valid now as well.
T**A
Go for it.
What your waiting for .... Go for it. It does not matter it was published in 2005 or 6.Classy puzzle and exception chapters are best. you will amazed, surprised and some time scare reading this book
A**R
Very good
Very good book. Must read.
C**A
Boost Java Knowledge the fun way!!
it's really fun reading this book. you can't believe your eyes when you see mind blowing puzzles and explanation is too good. I feel each and every Java Developer should read this book.
S**R
Five Stars
Very good book to understand the problems in Java and problems that we make in normal programming
S**H
Four Stars
Good Book
V**D
worth reading
Every java developer should have this book, it covers all the corner cases. It does deserve a five star rating.
S**Y
Read for fun, not to be a better programmer
Josh Bloch/Neal Gafter have a talent for giving concise coding wisdom with rock solid examples, this book is no different to Effective Java in that respect.However, those expecting to hear coding philosophies and common pitfalls to avoid are not going to find them here. This book is about exactly what is says on the cover: corner cases. You may never encounter any of these issues in your entire Java career.That said, the puzzles are insanely difficult and I found them very entertaining to read. There are possibly 2 or 3 puzzles in the entire book that are "cheap tricks", but the rest are all to do with subtleties in the language itself. If I had any criticism it would be that the puzzles go straight from puzzle to explanation without explicitly showing the output as an intermediary step... the author suggests that you run the programs and try to reach an explanation yourself. I tend to read books when travelling or when taking a break from the computer screen, so this was not practical for me.If you haven't read Effective Java, I'd strongly recommend you read it first. I'd recommend this book to those that like a challenge or enjoy reading about Java subtleties.
T**D
Five Stars
Great book, really useful for anyone using Java seriously
M**A
Student fand das gut
Ich habe das Buch für meinen Bruder bestellt, der Java Programmierung studierte. Das Buch wurde gut verpackt schnell geliefert. Meinem Bruder hat das Buch beim Studium geholfen.
N**E
5 Points - A must read for all java professionals.
It is the first time I write that phrase in a review: This book is a MUST READ. I strongly recommend this book to Java programmers. Some of the puzzles in the book are real eye-openers concerning somewhat surprising and counterintuitive behaviour of Java.
S**E
Tiefe Auslotung von Javas Randbereichen
Auf dem Cover steht "Traps, pitfalls and corner cases", wobei der Schwerpunkt ganz klar auf den Corner-Cases liegt. Eigentlich müßte das Buch "Java Corner Cases" heißen, denn fast alle Puzzles konzentrieren sich auf die Grenzfälle von Java, die meistens nur dann zum Tragen kommen, wenn man sich in seinem Programm dermaßen verkünstelt hat, so daß eine Konstellation eintritt, für die eine von Javas Ausnahmeregeln aus den tiefsten Tiefen der Java-Spezifikation gilt, mit der man im Normalfall eher selten in Berührung kommt. Diese Eckbereiche auszuloten und als Code-Snippets darzustellen ist aus Autorensicht eine beachtliche Leistung, denn dazu muß man schon ein absoluter Experte sein, was bei den beiden Autoren auch definitiv der Fall ist.Einige dieser Grenzfälle kannte ich bereits aus der Zeit, als ich mich auf den SCJP 1.4 vorbereitet hatte. Damals habe ich mich tagelang damit herumgeschlagen, um die Regeln zu lernen, welche auf die primitiven Datentypen byte, short, float und char sowie auf Bit-Operatoren zutreffen. Spaß hat das überhaupt keinen gemacht, und ich bin dabei mehr als einmal ins Schleudern gekommen, weshalb ich mich nach Abschluß des SCJP 1.4 dafür entschieden habe, diese Artefakte nicht in meinen Programmen zu benützen. Stattdessen verwende ich ausschließlich int, double, String und manchmal auch long, und bin damit auch all die Jahre gut gefahren. Warum soll ich mich mit den Elementen einer Programmiersprache herumärgern, die ein Minenfeld darstellen, und die ich im Grunde genommen gar nicht brauche? Sun hatte damals selbst ein Einsehen und hat deshalb die Objectives für den SCJP 5 + 6 angepaßt, indem die Bit-Operatoren und diverse, ausgefallene Sonderregeln, die fürs Casting von byte, short und float notwendig waren, rausgefallen sind (zumindestens kann ich mich nicht daran erinnern, damit konfrontiert worden zu sein).Wie dem auch sei, mit den Java-Puzzlers hatte ich ein freudiges Wiedersehen mit diesen alten Bekannten, die mir damals schon schlaflose Nächte vor der Prüfung bereitet hatten. Natürlich sind das nicht die einzigen Schweinereien, die Joshua Bloch und Neil Gafter aus dem Hut zaubern, denn mit Java kann man noch viel mehr schräge Sachen programmieren, die man manchmal lieber nicht alle erfahren hätte. Liest man dieses Buch, entsteht leicht der Eindruck, als ob es ein unglaublich schwieriges Unterfangen sei, mit Java überhaupt irgendwas ans Laufen zu kriegen. Dem ist aber keineswegs so, denn wenn man seine Programme möglichst einfach aufbaut, wird man mit den meisten der Java-Puzzlers nicht konfrontiert werden. Trotzdem ist es für einen langjährigen Java-Entwickler höchst interessant, in die Corner-Cases seiner Lieblingssprache einzutauchen. Einfach ist das aber nicht, denn die Code-Beispiele sind mitunter schwer zu verstehen, und schnell mal in einem Rutsch durchlesen geht hier auf keinen Fall.Einige der Puzzles empfand ich als lehrreich, manch andere wiederum als eher nutzlos und überkonstruiert. Am meisten lernt man aus den Resümees, die die Autoren aus jedem Puzzle ziehen, und dabei wird immer wieder betont, daß man auf diese Art und Weise AUF GAR KEINEN FALL programmieren sollte. Das Buch enthält sozusagen ein Sammelsurium an Java-Anti-Patterns. Für meine tägliche Praxis habe ich leider nicht ganz soviel Brauchbares erfahren wie erhofft, da ich die meisten hier beschriebenen Praktiken von vorneherein zu vermeiden versuche. Schließlich muß ich meine Software auch Jahre später noch warten und erweitern können, und für Wartungsarbeiten steht einem Entwickler in der Regel immer zu wenig Zeit zur Verfügung. Allein aus diesem Grund habe ich es mir schon seit einigen Jahren angewöhnt, meine Programme möglichst einfach zu schreiben, ohne mich in syntaktischen Spielereien zu verlieren. Die Autoren raten nicht umsonst: Strive for clarity!Lesenswert ist das Buch aber auf jeden Fall (so wie alle Werke von Joshua Bloch), denn man weiß nach der Lektüre, was man beim Programmieren in Java vermeiden sollte, und daß die ausgefallenste Lösung in den seltensten Fällen die beste Vorgehensweise ist.
Trustpilot
1 month ago
4 days ago