Molti dei miei libri su Java hanno 5 - 10 anni. Aiuta ancora a leggerli o dovrei usare qualcosa entro 2 anni.
Molti dei miei libri su Java hanno 5 - 10 anni. Aiuta ancora a leggerli o dovrei usare qualcosa entro 2 anni.
Risposte:
Se i libri parlano della lingua stessa , perdila e prendine una nuova.
Se il libro parla della programmazione come materia (arte, materia, disciplina, tecniche, qualunque cosa), allora vale sicuramente la pena di leggerla. I migliori libri di programmazione che ho scritto sono stati scritti più di 10 anni fa.
Dipende dal libro e da cosa vuoi imparare da loro e da te.
Ci sono ragioni per leggere vecchi libri:
Personalmente, tengo ALCUNI dei miei vecchi libri di programmazione:
Ad esempio, il manuale dell'utente per ZX81 (intorno al 1981) ha una descrizione eccellente di un algoritmo di disegno a linee rette. Per me ha ancora più senso di qualsiasi cosa abbia letto da allora. L'ho usato come base di un'implementazione numerose volte nel corso degli anni.
Detto questo, ho letto anche nuovi libri. Non voglio certo rimanere bloccato nei secoli bui.
Se erano bravi allora e le caratteristiche della lingua che insegnano non sono cambiate, allora perché no!
Non credo che i fondamenti di Java siano cambiati molto dall'1.2 (o Java 2).
Uno dei migliori libri di ingegneria elettrica (l'arte dell'elettronica) è stato scritto oltre 20 anni fa e anche se il campo dell'ingegneria elettrica è cresciuto a passi da gigante, probabilmente la più grande crescita di qualsiasi settore, il libro è ancora noto a molti come il testo unico e autorevole.
Mentre molti degli esempi nel libro sono obsoleti e sostituiti da progetti più recenti, il libro non tratta dell'insegnamento di come costruire un orologio digitale ma di come dovresti progettarne uno. Si applicano ancora le regole fondamentali e se fosse un buon libro allora è un buon libro ora.
Ovviamente se è un libro su alcune API vecchie e oscure potrebbe non essere utile oggi o nel prossimo futuro e probabilmente ne puoi fare a meno. ma ancora una volta un libro del genere ti sta solo dicendo come costruire qualcosa e quindi la sua durata è limitata, continua con libri generalizzati.
Conserva i libri che ti insegnano come progettare una soluzione e non quelli che ti dicono come costruirla. Potrebbe essere chiaro quali metodi sono cambiati e puoi semplicemente ignorare quelle parti, ma un buon libro su C vale ancora il suo peso in oro.
Può essere utile tenere vecchi libri come riferimento se lavori su sistemi legacy basati su tecnologia obsoleta, in particolare i vecchi sistemi J2EE. Conservavo un vecchio libro J2EE perché ogni tanto mi imbattevo in qualche vecchio codice che utilizzava EJB 2.1 o il vecchio codice Swing.
L'ultima versione di Java per introdurre grandi cambiamenti nella lingua è stata Java 5 nel 2004. Tutti i libri scritti dopo quel tempo dovrebbero incorporare quelle modifiche di lingua e dovrebbero essere ok per leggere in generale (e potrebbe non aver nemmeno pubblicato una nuova edizione). Si noti tuttavia che molto è cambiato nell'ecosistema Java da allora; il framework Spring e Maven per esempio sono ormai tecnologie ampiamente utilizzate che non erano così diffuse allora.
Per il linguaggio Java e come programmare in Java, è bene avere le ultime edizioni di questi libri, ad esempio la classe WeakReference proviene da Java 1.2 e non ci sono molti programmatori che non sanno che questa classe esiste anche in Java SE , il che significa che leggere gli ultimi libri per Java è la cosa migliore, questo è buono solo per alcuni framework, ma per capire questi ultimi libri devi avere delle basi, che non otterrai con gli ultimi libri, ma il con i libri più consigliati. Penso che pensare all'ultima edizione di Java sia un buon libro per iniziare con Java