Startseite
> Programmierung
> Informatik
> Technologie
> Java-Puzzler: Fallen, Fallstricke und Eckfälle Bewertung
Java-Puzzler: Fallen, Fallstricke und Eckfälle
Java Puzzlers: Traps, Pitfalls, and Corner CasesVon Joshua Bloch Neal Gafter,
Rezensionen: 15 | Gesamtbewertung: Durchschnitt
Ausgezeichnet | |
Gut | |
Durchschnitt | |
Schlecht | |
Schrecklich |
"Jede Programmiersprache hat ihre Macken. Dieses lebhafte Buch enthüllt die Kuriositäten der Java-Programmiersprache durch unterhaltsame und zum Nachdenken anregende Programmierrätsel." - Guy Steele, Sun Fellow und Mitautor der Java (TM) -Sprachspezifikation "Ich lachte, ich weinte, ich warf mich (meine Hände in Bewunderung). "- Tim Peierls, Präsident, Prior Artisans LLC, und Mitglied der
Rezensionen
Ich kann garantieren, dass Sie mindestens eines dieser Probleme in Ihren Code geschrieben haben. Und die Qualitätssicherung hat es nie verstanden. Und es ist JETZT in freier Wildbahn. Arrgh !!
Mehr bei http://tardate.blogspot.com/2009/06/j...
- Sie möchten mehr über die Grundlagen des Entwurfs und der Analyse von Algorithmen erfahren.
Lesen Sie dieses Buch, wenn:
- Sie möchten mehr über Java, die JVM, die Feinheiten von OOP oder die Geschichte einiger cooler visueller Illusionen erfahren.
Java Puzzlers ist nicht so sehr ein Buch, sondern eine Sammlung obskurer Eckfälle in der Programmiersprache Java. Der Autor (Joshua Bloch) ist bekannt als Autor von "Effective Java", das allgemein als der wichtigste Text für die Sprache angesehen wird, und außerdem einer der Designer und Autoren des Java Collections Framework. Um es gelinde auszudrücken, er kennt sich aus.
Jedes Kapitel des Buches enthält eine Sammlung von "Puzzlern", die sich um einen bestimmten Abschnitt der Sprache drehen (Beispiele sind Schleifen, Zeichenfolgen, Ausnahmen, Klassen usw.). Jeder "Puzzler" wird so formuliert, dass ein Puzzle (normalerweise in Form eines Code-Snippets) gegeben wird, und der Leser wird aufgefordert, vorherzusagen, wie die Ausgabe aussehen wird oder warum der Code falsch ist. Dann wird eine Antwort / Erklärung des Puzzlers gegeben. Alles in allem gibt es 95 verschiedene Rätsel im Buch, und sie reichen von ziemlich häufig "wenn Sie ein wenig darüber nachdenken, würden Sie es herausfinden" bis zu extrem dunkel ", es sei denn, Sie waren ein Java-Sprachdesigner, den Sie" Ich hätte nie die Hoffnung, das herauszufinden. " Die Erklärungen enthalten häufig auch Kommentare zu Sprachdesignern (z. B. "Die Lektion für Sprachdesigner hier ist ...").
Aus akademischer Sicht ist das Buch ziemlich faszinierend. Als ziemlich erfahrener Java-Entwickler war ich von der überwiegenden Mehrheit der Rätsel überrascht. Der Typ mit den Programmiersprachen in mir fand das faszinierend (zB: Warten Sie, damit Sie Unicode-Literale in Kommentaren haben können und diese Literale vom Compiler interpretiert werden?).
Trotzdem erreicht das Buch einen Punkt, an dem die Rätsel und Konzepte, auf die die Rätsel stoßen, äußerst dunkel sind. Für einen typischen Java-Entwickler werden Sie fast nie auf die meisten Leckerbissen in diesem Buch stoßen. Das heißt nicht, dass das Lesen nicht nützlich ist. Sie werden auf jeden Fall etwas über das Buch lernen. Wenn Sie jedoch lernen möchten, wie man guten Java-Code schreibt, ist dies nicht das richtige Buch für Sie (siehe auch hier) Blochs anderes Buch dafür).
Die meisten Rätsel hier handeln von Fällen, denen Sie wahrscheinlich nie begegnen werden. Aber es ist eine lustige Lektüre, die Ihnen zeigen wird, dass es viele Dinge gibt, die Sie über Java nicht wissen.
Dieses Buch kann Sie auch für Details im Code sensibilisieren, die Sie normalerweise nicht bemerken.
Java ist eine komplizierte Sprache, und nachdem Sie dieses Buch gelesen haben, werden Sie es auch denken. Ich habe auch Joshua Blochs Effective Java gelesen und es ist ein gutes Begleitbuch für dieses Buch. Sie sind Buch sehr gut und eine Lektüre wert (oder zwei).