понедельник, 17 ноября 2008 г.

Лучшая книга для Java разработчиков в 2008 году

Каждый год издательства по всему миру печатают миллионы самых разнообразных книг и только сотые доли процента этих книг посвящены Java. Но даже эти сотые доли процента - это огромная стопка книг чтение которых может затянуться на пол-года, а то и весь год. Именно поэтому я хочу выделить лучшую книгу, посвященную Java разработке, выпущенную в 2008 года.

Как обычно бывает - книг о программировании выходит много, об этом все еще модно писать. А вот хороших книг очень мало. Но несмотря на эти грустные факты я хочу рассказать вам о великолепной книге. Итак, это книга Joshua Bloch. Joshua Bosh - это один из ярчайших профессионалов в мире Java, в данный момент он работает в Google, и давно участвует в разработке самой платформы Java.

Книга предназначена для опытных Java разработчиков, она не учит вас писать на Java за 21 один день (как учат большинство других книг). В книге рассказывается о том как правильно, красиво и оптимально писать на Java. Рассказывается о коллекция, потоках, работе со строками и многом другом. Автор не опрерирует голой теорией а приводит примеры для каждой темы. При этом пости все варианты снабжены не только описанием их достоинств, но и недостатков.

Конечно многие из этих практик и так применяются разработчиками в повседневной практике, но чаще всего это идет на уровне интуиции и не всякий может объяснить причину использования того или иного паттерна. Здесь вы найдете именно это объяснение, а может и более оптимальное решение.

При этом материал книги покрывает стандарную Java SE, без всевозможных EE расширений, поэтому и применима она для всех разработчиков независимо от того пишите вы server side, web клиента или GUI - вы все равно используете коллекции, enum, исключения.

В 2008 году было выпущено второе издание книги Effective Java: Programming Language Guide.Первая часть была отличной книгой, а второе издание - это доработанный и переработанный материал с учетом текущих реалей (с учтом нововведений 1.6). К сожалению в России можно купить только первое издание этой книги как на русском Java. Эффективное программирование, так и на английском Effective Java. Programming Language Guide.

Второе издание все еще не переведено на русский, но я думаю это не будет проблемой для большинства профессиональных разработчиков. Второе издание в оригинале можно заказать с Amazon.

Подробнее узнать о книге можно из первых рук самого автора в его видео-послании потенциальным покупателям книги: