Viele meiner Java-Bücher sind 5 - 10 Jahre alt. Hilft es immer noch, sie zu lesen, oder sollte ich innerhalb von 2 Jahren etwas verwenden?
Viele meiner Java-Bücher sind 5 - 10 Jahre alt. Hilft es immer noch, sie zu lesen, oder sollte ich innerhalb von 2 Jahren etwas verwenden?
Antworten:
Wenn es in den Büchern um die Sprache selbst geht , verlieren Sie sie und holen Sie sich eine neue.
Wenn es in dem Buch um das Programmieren als Fach geht (Kunst, Fach, Disziplin, Techniken, was auch immer), dann ist es definitiv lesenswert. Die besten Programmierbücher, die ich je geschrieben habe, wurden vor über 10 Jahren geschrieben.
Es hängt vom Buch ab und davon, was Sie von ihnen und von Ihnen lernen möchten.
Es gibt gute Gründe, alte Bücher zu lesen:
Persönlich behalte ich EINIGE meiner alten Programmierbücher:
Zum Beispiel enthält das Benutzerhandbuch für den ZX81 (ab etwa 1981) eine hervorragende Beschreibung eines Algorithmus zum Zeichnen gerader Linien. Es macht für mich immer noch mehr Sinn als alles, was ich seitdem gelesen habe. Ich habe es im Laufe der Jahre mehrfach als Grundlage für eine Implementierung verwendet.
Trotzdem habe ich auch neue Bücher gelesen. Ich möchte auf keinen Fall im dunklen Zeitalter stecken bleiben.
Wenn sie damals gut waren und sich die Sprachfunktionen, die sie unterrichten, nicht geändert haben - warum dann nicht?
Ich glaube nicht, dass sich die Grundlagen von Java seit 1.2 (oder Java 2) sehr verändert haben.
Eines der besten Bücher der Elektrotechnik (die Kunst der Elektronik) wurde vor über 20 Jahren geschrieben, und obwohl das Gebiet der Elektrotechnik sprunghaft gewachsen ist, möglicherweise das größte Wachstum aller Branchen, ist das Buch vielen immer noch als das bekannt einzelner, maßgeblicher Text.
Während viele der Beispiele im Buch veraltet sind und durch neuere Designs ersetzt werden, geht es in diesem Buch nicht darum, Ihnen beizubringen, wie man eine Digitaluhr baut, sondern wie Sie eine entwerfen sollten . Die Grundregeln gelten immer noch und wenn es ein gutes Buch war, dann ist es jetzt ein gutes Buch.
Wenn es sich um ein Buch über eine alte und obskure API handelt, ist es heute oder in naher Zukunft möglicherweise nicht nützlich, und Sie können wahrscheinlich darauf verzichten. Aber auch hier sagt Ihnen ein solches Buch nur, wie man etwas baut, und daher ist seine Lebensdauer begrenzt. Halten Sie sich an allgemeine Bücher.
Bewahren Sie die Bücher auf, in denen Sie lernen, wie Sie eine Lösung entwerfen, und nicht die, in denen Sie erfahren, wie Sie sie erstellen. Es mag klar sein, welche Methoden sich geändert haben, und Sie können diese Teile einfach ignorieren, aber ein gutes Buch über C ist immer noch Gold wert.
Es kann hilfreich sein, alte Bücher als Referenz aufzubewahren, wenn Sie an Legacy-Systemen arbeiten, die auf veralteter Technologie basieren, insbesondere an alten J2EE-Systemen. Früher habe ich ein altes J2EE-Buch aufbewahrt, weil ich gelegentlich auf alten Code stieß, der EJB 2.1 oder alten Swing-Code verwendete.
Die letzte Version von Java, die große Änderungen an der Sprache einführte, war Java 5 im Jahr 2004. Alle Bücher, die nach dieser Zeit geschrieben wurden, sollten diese Sprachänderungen enthalten und allgemein lesbar sein (und möglicherweise nicht einmal eine neuere Ausgabe veröffentlicht haben). Beachten Sie jedoch, dass sich seitdem viel im Java-Ökosystem geändert hat. Das Spring Framework und Maven zum Beispiel sind heute weit verbreitete Technologien, die damals nicht so verbreitet waren.
Für die Java-Sprache und das Programmieren in Java ist es gut, die neuesten Ausgaben dieser Bücher zu haben. Die WeakReference-Klasse stammt beispielsweise aus Java 1.2, und es gibt nicht viele Programmierer, die nicht wissen, dass diese Klasse überhaupt in Java SE vorhanden ist Das bedeutet, dass das Lesen der neuesten Bücher für Java das Beste ist. Dies ist nur für einige Frameworks gut. Um diese neuesten Bücher zu verstehen, benötigen Sie jedoch Grundlagen, die Sie mit den neuesten Büchern nicht erhalten werden, aber die mit den meisten empfohlenen Büchern. Ich denke, Thinking in Java neueste Ausgabe ist ein gutes Buch, um mit Java zu beginnen