В этой теме предлагаю постить названия серьезной литературы по Java - потом, возможно, и ссылки на скачивание - но это в том случае, если будет предлагаться то, что трудно найти самостоятельно , а так же хорошие статьи о каких-то отдельных аспектах разработки.
По возможности предлагаю постить книги в русском переводе - но, к сожалению, по новым технологиям таких мало .
К рекомендуемым книгам, давайте пожалуйста краткие комментарии, если не дана тут же ссылка на ее описание/скачивание.
В этой теме не нужно спорить о преимуществах той или иной книги. Если вы считаете, что рекомендуемая здесь книга - полный отстой, и есть лучшие источники данных по рассматриваемому вопросу - пишите в приват модераторам Java для обсуждения. Ниже описываю книги, которые читал/просматривал сам, и по которым могу судить.
литература по языку Java, и J2SE (Java 2 Standart Edition, платформа для настольной разработки).
Дж. Гослинг, К. Арнолд, Д. Холмс - Язык программирования Java, 3 издание.
Книга написана довольно сложным языком и довольно академически, и для начинающего, возможно, это не лучший выбор, но зато в ней описаны многие тонкости языка и среды выполнения, взятые непосредственно из спецификации языка. Именно по языку Java,
это наверное лучшая книга.
Хорстманн К.С., Корнелл Г. - Java 2. Библиотека профессонала. Тома 1/2.
Знаменитый двухтомник, охватывает язык (хоть и не на таком глубоком уровне, как первая книга, но достаточно для большинства нужд практической разработки), и на среднем уровне почти все средства J2SE - коллекции, многопоточное программирование, AWT/Swing разработка (графические интерфейсы), JDBC (работа с базами данных), рефлексия (динамическая работа с типами), XML, сетевое программирование, RMI (удаленный вызов процедур), модель безопасности Java, локализация и прочее.
Ценно еще то, что последние издания охватывают подробно такие важнейшие нововведения языка в версии Java 5.0, как generics (шаблонные типы), и annotations (аннотации, метаданные о программе).
Джошуа Блох. Java. Эффективное программирование.
Сборник практических рецептов (57 коротких статей), демонстрирующих приемы мастерства от одного из архитекторов Java. Небольшая книжка, 200 с чем-то страниц, но очень рекомендую всем, кто хочет не просто знать язык, но и уметь им пользоваться.
Эккель Б. - Философия Java.
Классическая книга. Из списка книг, которые должен прочесть каждый серьезный Java разработчик. О философии языка, о его устройстве, его подходе к решению задач. Книга эта очень глубокая и полезная. Очень рекомендую ее для глубокого понимания, что такое Java.
Эти две книги (Блох и Эккель) - это не учебники по языку и API Java - соответственно, начинающим их читать, наверное, бесполезно.
Б. Тейт - Горький вкус Java.
Книга о стандартных ошибках, которые совершают Java-программисты, и
о том, как из правильно(!) избегать. Посвящена J2EE технологиям.
Марк Гранд. Паттерны проектирования в Java.
Неплохая книга по паттернам.
Описывает общие (т.е. не узкоспециальные, для какой либо технологии)
паттерны проектирования (порождающие, структурные, поведенческие и др.) и дает качественные примеры.
Поразмыслив, я решил, что тут имеет смысл в первую очередь описать наиболее важные и общие книги, а не книги по отдельным технологиям.
Если кого-то интересуют книги типа - "Apache Struts for professionals" - думаю, он легко найдет ее и сам , или же поднимет специальную тему в форуме.