Однозначно нет!
По книгам учите алгоритмы:
«Структуры данных и алгоритмы в Java»
Роберт Лафоре
Язык же нужно закреплять практикой, лучше подойдут онлайн курсы, по типу Stepik
Кто-то рекомендует Шилдта. Лично мне он показался каким-то дуболомным.
Больше понравился Брюс Эккель и его «Философия Java». Но я ее читал в оригинале. Переводом не зачитывался, ничего подозрительного не заметил, но его почему-то ругают.