In weniger als einer Minute können Sie mit dem Lesen von JavaTM Puzzlers: Traps, Pitfalls, and Corner Cases auf Ihrem Kindle beginnen. Sie haben noch keinen Kindle? Hier kaufen.

An Ihren Kindle oder ein anderes Gerät senden

 
 
 

Kostenlos testen

Jetzt kostenlos reinlesen

An Ihren Kindle oder ein anderes Gerät senden

Lesen Sie Bücher auf Ihrem Computer oder auf anderen Mobilgeräten mit unseren GRATIS Kindle Lese-Apps.
JavaTM Puzzlers: Traps, Pitfalls, and Corner Cases
 
 

JavaTM Puzzlers: Traps, Pitfalls, and Corner Cases [Kindle Edition]

Joshua Bloch , Neal Gafter
3.8 von 5 Sternen  Alle Rezensionen anzeigen (5 Kundenrezensionen)

Digitaler Listenpreis: EUR 30,85 Was ist das?
Kindle-Preis: EUR 23,13 Inkl. MwSt. und kostenloser drahtloser Lieferung über Amazon Whispernet

Weitere Ausgaben

Amazon-Preis Neu ab Gebraucht ab
Kindle Edition EUR 23,13  
Taschenbuch EUR 28,95  

Kunden, die diesen Artikel angesehen haben, haben auch angesehen


Produktbeschreibungen

Kurzbeschreibung

"Every programming language has its quirks. This lively book reveals oddities of the Java programming language through entertaining and thought-provoking programming puzzles."

--Guy Steele, Sun Fellow and coauthor of The Java™ Language Specification

"I laughed, I cried, I threw up (my hands in admiration)."

--Tim Peierls, president, Prior Artisans LLC, and member of the JSR 166 Expert Group

How well do you really know Java? Are you a code sleuth? Have you ever spent days chasing a bug caused by a trap or pitfall in Java or its libraries? Do you like brainteasers? Then this is the book for you!

In the tradition of Effective Java™, Bloch and Gafter dive deep into the subtleties of the Java programming language and its core libraries. Illustrated with visually stunning optical illusions, Java™ Puzzlers features 95 diabolical puzzles that educate and entertain. Anyone with a working knowledge of Java will understand the puzzles, but even the most seasoned veteran will find them challenging.

Most of the puzzles take the form of a short program whose behavior isn't what it seems. Can you figure out what it does? Puzzles are grouped loosely according to the features they use, and detailed solutions follow each puzzle. The solutions go well beyond a simple explanation of the program's behavior--they show you how to avoid the underlying traps and pitfalls for good. A handy catalog of traps and pitfalls at the back of the book provides a concise taxonomy for future reference.

Solve these puzzles and you'll never again fall prey to the counterintuitive or obscure behaviors that can fool even the most experienced programmers.

Synopsis

"Every programming language has its quirks. This lively book reveals oddities of the Java programming language through entertaining and thought-provoking programming puzzles." --Guy Steele, Sun Fellow and coauthor of The Java Language Specification "I laughed, I cried, I threw up (my hands in admiration)." --Tim Peierls, president, Prior Artisans LLC, and member of the JSR 166 Expert Group How well do you really know Java? Are you a code sleuth? Have you ever spent days chasing a bug caused by a trap or pitfall in Java or its libraries? Do you like brainteasers? Then this is the book for you! In the tradition of Effective Java , Bloch and Gafter dive deep into the subtleties of the Java programming language and its core libraries. Illustrated with visually stunning optical illusions, Java Puzzlers features 95 diabolical puzzles that educate and entertain. Anyone with a working knowledge of Java will understand the puzzles, but even the most seasoned veteran will find them challenging. Most of the puzzles take the form of a short program whose behavior isn't what it seems. Can you figure out what it does?Puzzles are grouped loosely according to the features they use, and detailed solutions follow each puzzle.

The solutions go well beyond a simple explanation of the program's behavior--they show you how to avoid the underlying traps and pitfalls for good. A handy catalog of traps and pitfalls at the back of the book provides a concise taxonomy for future reference. Solve these puzzles and you'll never again fall prey to the counterintuitive or obscure behaviors that can fool even the most experienced programmers.


Produktinformation


Mehr über den Autor

Joshua Bloch
Entdecken Sie Bücher, lesen Sie über Autoren und mehr

Besuchen Sie die Seite von Joshua Bloch auf Amazon

Welche anderen Artikel kaufen Kunden, nachdem sie diesen Artikel angesehen haben?


Tags

 (Was ist das?)
Bei einem Tag handelt es sich um ein Schlagwort, das zum Produkt passt.
Tags erleichtern allen Kunden die Suche und die Sortierung ihrer Lieblingsprodukte.
 

Kundenrezensionen

Die hilfreichsten Kundenrezensionen
23 von 24 Kunden fanden die folgende Rezension hilfreich
Hirnverzwirner mit Java 12. Oktober 2005
Format:Taschenbuch
Im Buch "Java Puzzlers" stellen Joshua Bloch und Neal Gafter 95 Hirnverzwirner (brain-twister) vor. Diese Java-Rätsel haben die Autoren bereits in diversen Vorträgen präsentiert (z.B. auf der JavaOne), und nun sind sie in diesem Buch zusammengefasst.

In den meisten Rätseln ist ein Java-Programm gegeben und es wird gefragt, was als Resultat ausgegeben wird. Das offensichtliche Resultat ist dabei kaum das richtige, und der Leser ist gefordert herauszufinden, welches Java-Feature einem da einen Streich spielt. Leider sind die Hinweise, in welche Richtung man denken muss sehr versteckt.

Das Buch ist optimal gesetzt, d.h. um die Antwort zu lesen muss man jeweils die Seite umblättern. Wenn man einmal mit Lesen angefangen hat, dann wird man das Buch so schnell nicht wieder weglegen: Suchtpotential!

Fazit: Auch wenn ich viele Rätsel schon kannte, so habe ich mich doch köstlich amüsiert und einiges dazugelernt. Ich hoffe dass es dereinst einen Folgeband mit weiteren Puzzles geben wird.

War diese Rezension für Sie hilfreich?
8 von 9 Kunden fanden die folgende Rezension hilfreich
Von Sunrise
Format:Taschenbuch
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.
War diese Rezension für Sie hilfreich?
2 von 3 Kunden fanden die folgende Rezension hilfreich
Format:Taschenbuch
Eigentlich hatte ich mir unter dem Buch Java Puzzlers etwas ganz anderes vorgestellt - zumindest wenn man die anderen Bücher von Joshua Bloch kennt. Java Puzzlers ist kein klassisches Lehrbuch das Schritt für Schritt auf ein Themengebiet eingeht. Es ist vielmehr eine Art "Rätselheft" für den erfahrenen Java Entwickler der auch Low-Level Problemen nicht aus dem Weg geht.

Die einzelnen Kapitel adressieren jeweils ein spezielles Themengebiet der Sprache, wie z.B. Arbeiten mit Chars, Exceptions etc. Innerhalb der Kapitel wird der Leser mit, oft augenscheinlich trivialen, Code schnippseln und einer entsprechenden Frage dazu konfrontiert. Wie man schon vermuten kann, so ist die offensichtlichste Antwort in den meisten Fällen nicht korrekt. Nach einer kurzen Darstellung der korrekten Lösung, werden die Gründe für das meist unerwartete Verhalten ausführlich erklärt. (So manch ein "Java Spezialist" könnte an einigen Stellen des Buches ein schlechtes Gewissen bekommen ....)

Durch die Aufteilung des Buches in kleine Code basierte Rätsel eignet es sich hervorragend als kurzweilige Literatur in der Mittagspause oder einfach nur um zwischendurch den Kopf frei zu bekommen.
War diese Rezension für Sie hilfreich?

Beliebte Markierungen

 (Was ist das?)
&quote;
avoid float and double where exact answers are required; for monetary calculations, use int, long, or BigDecimal. &quote;
Markiert von 10 Kindle-Nutzern
&quote;
Always use the BigDecimal(String) constructor, never BigDecimal(double). &quote;
Markiert von 9 Kindle-Nutzern
&quote;
Binary floating-point is particularly ill-suited to monetary calculations, &quote;
Markiert von 9 Kindle-Nutzern

Kunden diskutieren

Das Forum zu diesem Produkt
Diskussion Antworten Jüngster Beitrag
Noch keine Diskussionen

Fragen stellen, Meinungen austauschen, Einblicke gewinnen
Neue Diskussion starten
Thema:
Erster Beitrag:
Eingabe des Log-ins
 


Aktive Diskussionen in ähnlichen Foren
Kundendiskussionen durchsuchen
Alle Amazon-Diskussionen durchsuchen
   
Ähnliche Foren


Kunden, die diesen Artikel markiert haben, haben auch Folgendes markiert


Ähnliche Artikel finden


Anhand des Sachgebietes nach ähnlichen Produkten suchen: