Рекомендация хорошего учебника по Java может зависеть от уровня знаний и опыта программирования у вас есть. Однако, есть несколько классических книг по Java, которые рекомендуется читать как начинающим, так и опытным разработчикам.
Одним из наиболее известных и актуальных учебников по Java является "Java: Полное руководство" (Java: The Complete Reference) Герберта Шилдта. Этот учебник охватывает основы языка Java, основные концепции объектно-ориентированного программирования, работу с API Java, а также продвинутые темы. Книга представляет информацию доступным способом и включает множество примеров кода.
Еще одним из классических учебников по Java является "Thinking in Java" (Думать на Java) Брюса Эккеля. Эта книга также известна своим простым и понятным изложением сложных понятий, а также содержит большое количество примеров.
Для более практического подхода к изучению Java, можно обратить внимание на книгу "Head First Java" (Java в картинках) Кэти Сьерры и Берта Бейтса. Эта книга известна своим нетрадиционным стилем изложения материала, включая визуальные элементы и задания для закрепления знаний.
Кроме вышеперечисленных, также стоит обратить внимание на книги "Effective Java" (Эффективное программирование на Java) Джошуа Блоха, которая сосредоточена на передовых подходах к разработке на Java, и "Java Concurrency in Practice" (Параллельное программирование на Java) Брайана Гоетца, посвященной разработке многопоточных приложений.
Выбор учебника зависит от ваших целей и предпочтений в изучении языка Java. Рекомендуется также использовать дополнительные онлайн-ресурсы, учебные платформы и практические примеры для более эффективного изучения языка программирования Java.