Основные источники информации по Java

Защита

С момента представления в 1995 г. Java-платформы как единого целого мира, Java прошел радикальный эволюционный путь от концепции “апплеты повсюду”, которую исповедовали первые идеологи и приверженцы. Вместо этого мир Java развился до Swing, сконцентрировался вокруг сервлетов, направил движение к J2EE, споткнулся на EJB, нашел обходной путь через Spring и Hibernate, добавил возможности абстрактного программирования и стал более динамичным, а затем и более функциональным, и продолжает развиваться во множестве интересных направлений, в то время как я пишу эту статью.

Это многообразие может несколько озадачить Java-программиста, если он не рос и не развивался профессионально вместе с данным языком все эти годы.

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

Для того чтобы избежать влияния личных предпочтений, я бросил клич по блогосфере, попросив дать рекомендации относительно Web-сайтов, конференций, книг, блогов, инструментов — всего, что может оказаться интересным и полезным для Java-разработчиков с точки зрения навигации в огромном море доступной информации.

Реакция была ошеломляющей (и я благодарен всем, кто ответил).

Краткое пояснение до того, как мы начнем: приведенные в статье ресурсы не обязательно являются самыми популярными, мощными и влиятельными в экосистеме Java. Если бы перед нами стояла задача составить именно такой список, он бы в значительной степени отличался (хотя, подозреваю, многие ресурсы из текущего списка вошли бы и в него). Список, который приведен в данной статье, скорее состоит из ресурсов, которые каждый перспективный Java-разработчик должен иметь на книжной полке, отметить закладкой в браузере или в календаре событий. Как и всегда в случаях с подобными списками, мы вполне допускаем возможность обоснованной дискуссии о том, что еще следовало бы включить в перечень или что не заслуживает места в данном списке.

А теперь продолжим без дальнейших церемоний.