Есть ли хорошая литература по изучению JAVA?
По литературе:
Для начинающих лучший вариант - Java 8. Руководство для начинающих - Г. Шилдт, для дальнейшего развития и полноценного изучения Java: Java 8. Полное руководство - Г.Шилдт и Язык программирования Java SE 8. Подробное описание.
Но знания самой джавы мало для эффективного использования её в разработке, так что понадобится ещё литература по Android, если выберешь как направление мобильную разработку, либо литература по Java EE/Spring, если выберешь веб или интерпрайз. Во втором случае из русскоязычных могу порекомендовать Spring 4 для профессионалов, Spring в действии, Изучаем Java EE 7 и Java EE 7. Основы. Лучше искать англоязычные подлинники.
Ещё рекомендую посмотреть официальную документацию по Spring Framework и его экосистеме (Boot, Data, Security), а так же докуменатацию по Java EE. Всё англоязычное, но оно того стоит, особенно Spring.
Из сторонних технологий нужно хотя бы немного понимать XML.
Ну и о смене направления - идея хорошая и полезная, главное, что бы тебе самому было интересно.
друг я думал это поможет https://geekbrains.ru/posts/java_books