JavaTM Puzzlers: Traps, Pitfalls, and Corner Cases und über 1 Million weitere Bücher verfügbar für Amazon Kindle . Erfahren Sie mehr


oder
Loggen Sie sich ein, um 1-Click® einzuschalten.
oder
Mit kostenloser Probeteilnahme bei Amazon Prime. Melden Sie sich während des Bestellvorgangs an. Erfahren Sie mehr
Alle Angebote
Möchten Sie verkaufen? Hier verkaufen
oder
gegen einen Amazon.de Gutschein über EUR 12,55 eintauschen?
Java Puzzlers: Traps, Pitfalls, and Corner Cases
 
 
Beginnen Sie mit dem Lesen von JavaTM Puzzlers: Traps, Pitfalls, and Corner Cases auf Ihrem Kindle in weniger als einer Minute.

Sie haben keinen Kindle? Hier kaufen oder eine gratis Kindle Lese-App herunterladen.

Java Puzzlers: Traps, Pitfalls, and Corner Cases [Taschenbuch]

Joshua Bloch , Neal Gafter
3.8 von 5 Sternen  Alle Rezensionen anzeigen (5 Kundenrezensionen)
Preis: EUR 28,95 kostenlose Lieferung. Siehe Details.
  Alle Preisangaben inkl. MwSt.
o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o
Auf Lager.
Verkauf und Versand durch Amazon.de. Geschenkverpackung verfügbar.
Nur noch 8 Stück auf Lager - jetzt bestellen.
Lieferung bis Dienstag, 14. Februar: Wählen Sie an der Kasse Morning-Express. Siehe Details.

Weitere Ausgaben

Amazon-Preis Neu ab Gebraucht ab
Kindle Edition EUR 21,13  
Taschenbuch EUR 28,95  
Gutschein erhalten
Tauschen Sie jetzt Java Puzzlers: Traps, Pitfalls, and Corner Cases gegen einen Amazon-Gutschein in Höhe von EUR 12,55 ein - einlösbar für Tausende von Artikeln bei Amazon.de. Entdecken Sie mehr eintauschbare Bücher im Bücher Trade-In Shop. Bitte beachten Sie die Teilnahmebedingungen.

Hinweise und Aktionen

  • Valentinstags-Special: Zusätzlich zu Ihrem Amazon-Einkauf jetzt das Album Classical Music from Romantic Movies für nur 1 EUR herunterladen. Alle Infos zur Aktion.


Wird oft zusammen gekauft

Java Puzzlers: Traps, Pitfalls, and Corner Cases + Effective Java: A Programming Language Guide (Java Series) + Java Concurrency in Practice
Preis für alle drei: EUR 100,85

Verfügbarkeit und Versanddetails anzeigen

Die ausgewählten Artikel zusammen kaufen
  • Auf Lager.
    Verkauf und Versand durch Amazon.de.
    Kostenlose Lieferung. Details

  • Effective Java: A Programming Language Guide (Java Series) EUR 36,95

    Auf Lager.
    Verkauf und Versand durch Amazon.de.
    Kostenlose Lieferung. Details

  • Java Concurrency in Practice EUR 34,95

    Auf Lager.
    Verkauf und Versand durch Amazon.de.
    Kostenlose Lieferung. Details



Produktinformation

  • Taschenbuch: 282 Seiten
  • Verlag: Addison-Wesley Longman, Amsterdam; Auflage: illustrated edition (24. Juni 2005)
  • Sprache: Englisch
  • ISBN-10: 032133678X
  • ISBN-13: 978-0321336781
  • Größe und/oder Gewicht: 23,4 x 18,8 x 1,9 cm
  • Durchschnittliche Kundenbewertung: 3.8 von 5 Sternen  Alle Rezensionen anzeigen (5 Kundenrezensionen)
  • Amazon Bestseller-Rang: Nr. 48.276 in Englische Bücher (Siehe Top 100 in Englische Bücher)
  • Komplettes Inhaltsverzeichnis ansehen

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

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 Javaa 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 Javaa , Bloch and Gafter dive deep into the subtleties of the Java programming language and its core libraries. Illustrated with visually stunning optical illusions, Javaa 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.


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


In diesem Buch (Mehr dazu)
Einleitungssatz
This book is filled with brainteasers about the Java programming language and its core libraries. Lesen Sie die erste Seite
Ausgewählte Seiten ansehen
Buchdeckel | Copyright | Inhaltsverzeichnis | Auszug | Stichwortverzeichnis
Hier reinlesen und suchen:

Vorgeschlagene Tags zu ähnlichen Produkten

 (Was ist das?)
Setzen Sie den ersten relevanten Tag hinzu (ein Schlüsselwort, das mit diesem Produkt in engem Zusammenhang steht).
 
(29)

 

 

Kundenrezensionen

5 Rezensionen
5 Sterne:
 (1)
4 Sterne:
 (3)
3 Sterne:    (0)
2 Sterne:
 (1)
1 Sterne:    (0)
 
 
 
 
 
Durchschnittliche Kundenbewertung
3.8 von 5 Sternen (5 Kundenrezensionen)
 
 
 
 
Sagen Sie Ihre Meinung zu diesem Artikel:
Die hilfreichsten Kundenrezensionen

23 von 24 Kunden fanden die folgende Rezension hilfreich:
5.0 von 5 Sternen Hirnverzwirner mit Java, 12. Oktober 2005
Von 
Dominik Gruntz (Schweiz) - Alle meine Rezensionen ansehen
(REAL NAME)   
Rezension bezieht sich auf: Java Puzzlers: Traps, Pitfalls, and Corner Cases (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.

Helfen Sie anderen Kunden bei der Suche nach den hilfreichsten Rezensionen 
War diese Rezension für Sie hilfreich? Ja Nein


7 von 8 Kunden fanden die folgende Rezension hilfreich:
4.0 von 5 Sternen Tiefe Auslotung von Javas Randbereichen, 7. Januar 2011
Rezension bezieht sich auf: Java Puzzlers: Traps, Pitfalls, and Corner Cases (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.

Helfen Sie anderen Kunden bei der Suche nach den hilfreichsten Rezensionen 
War diese Rezension für Sie hilfreich? Ja Nein


2 von 3 Kunden fanden die folgende Rezension hilfreich:
4.0 von 5 Sternen Kurzweilige Unterhaltung mit Lerneffekt, 29. Juli 2009
Rezension bezieht sich auf: Java Puzzlers: Traps, Pitfalls, and Corner Cases (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.

Helfen Sie anderen Kunden bei der Suche nach den hilfreichsten Rezensionen 
War diese Rezension für Sie hilfreich? Ja Nein

Sagen Sie Ihre Meinung zu diesem Artikel: Eigene Rezension erstellen
 
 
Die neuesten Kundenrezensionen



Nur in den Rezensionen zu diesem Produkt suchen



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


Lieblingslisten


Ähnliche Artikel finden


Anhand des Sachgebietes nach ähnlichen Produkten suchen:


Ihr Kommentar


Datenschutzerklärung von Amazon.de Versandbedingungen von Amazon.de Umtausch- & Rücknahme bei Amazon.de