Многим из моих книг по Java 5-10 лет. Помогает ли это прочитать их, или я должен использовать что-то в течение 2 лет.
Многим из моих книг по Java 5-10 лет. Помогает ли это прочитать их, или я должен использовать что-то в течение 2 лет.
Ответы:
Если книги о самом языке , потеряйте его и получите новый.
Если книга о программировании как предмете (искусство, предмет, дисциплина, техника, что угодно), то это определенно стоит прочитать. Лучшие книги по программированию, которые я написал, были написаны более 10 лет назад.
Это зависит от книги и от того, что вы хотите учиться у них и от вас.
Есть несколько причин, чтобы читать старые книги:
Лично я храню НЕКОТОРЫЕ из моих старых книг по программированию:
Например, руководство пользователя ZX81 (примерно с 1981 года) содержит отличное описание алгоритма рисования прямых линий. Это все еще имеет для меня больше смысла, чем все, что я читал с тех пор. Я использовал его в качестве основы для реализации много раз за эти годы.
Все сказанное, я тоже читаю новые книги. Я конечно не хочу застрять в темных веках.
Если они были хороши тогда, и языковые особенности, которые они преподают, не изменились - тогда почему бы и нет!
Я не думаю, что основы Java сильно изменились с версии 1.2 (или Java 2).
Одна из лучших книг по электротехнике (искусство электроники) была написана более 20 лет назад, и хотя область электротехники стремительно росла, возможно, являясь самым большим ростом в любой отрасли, эта книга все еще известна многим как единый, авторитетный текст.
Хотя многие примеры в книге устарели и заменены более новыми разработками, книга посвящена не тому, как научить вас создавать цифровые часы, а тому, как их создавать . Основные правила все еще применяются, и если это была хорошая книга, то теперь это хорошая книга.
Очевидно, что если это книга о каком-то старом и непонятном API, она может оказаться бесполезной сегодня или в ближайшем будущем, и вы, вероятно, можете обойтись без. но опять-таки книга, подобная этой, рассказывает вам только о том, как создать что-то, и поэтому срок ее службы ограничен.
Храните книги, которые научат вас, как разрабатывать решение, а не те, которые рассказывают, как его создать. Может быть понятно, какие методы изменились, и вы можете просто игнорировать эти части, но хорошая книга по Си все еще стоит на вес золота.
Может быть полезно сохранить старые книги в качестве справочного материала, если вы работаете на устаревших системах, основанных на устаревшей технологии, особенно на старых системах J2EE. Я имел обыкновение хранить старую книгу по J2EE, потому что я иногда сталкивался со старым кодом, который использовал EJB 2.1 или старый код Swing.
Последней версией Java, которая внесла значительные изменения в язык, была Java 5 в 2004 году. Любые книги, написанные после этого времени, должны включать эти языковые изменения и должны быть в целом удобны для чтения (и, возможно, даже не было опубликовано более новое издание). Однако обратите внимание, что с тех пор многое изменилось в экосистеме Java; Spring Framework и Maven, например, в настоящее время широко используются технологии, которые не были так распространены тогда.
Для языка Java и для программирования на Java хорошо иметь последние выпуски этих книг, например, класс WeakReference из Java 1.2, и не так много программистов, которые не знают, что этот класс даже существует в Java SE Это означает, что читать последние книги по Java - это самое лучшее, это хорошо только для некоторых фреймворков, но чтобы понять эти последние книги, вам нужно иметь основы, которых вы не получите от последних книг, но с наиболее рекомендуемыми книгами. Я думаю, что «Думая на Java» - это хорошая книга, чтобы начать с Java