Список литературы для начинающих Java разработчиков
1) Адитья Бхаргава “Грокаем алгоритмы”
2) Роберт Мартин “Чистый код”
3) Роберт Лафоре “Структуры данных и алгоритмы на Java”
4) Сьера, Бейтси “Паттерны проектирования”. Как аналог Александр Швец “Погружение в Паттерны” - мне понравилась.
5) Ричардсон Крис “Микросервисы. Паттерны разработки и рефакторинга”
6) Крейг Уоллс “Спринг в действии (Spring in Action)”
Это те книги, которые мне понравились в свое время. Бывает что я и сейчас перечитываю некоторые из них.