Какую книгу подарить начинающему Java-разработчику?
Хочу подарить знакомой, которая больше года изучает Java, книгу по программированию. Думал сначала подарить справочник по 8-9 версии, но сомневаюсь, так как в сентябре будет уже 11 версия, и старые книги 2014 - 16 годов могут потерять свою актуальность. Рассматриваю также вариант купить книгу не по самой Java, а по теоретическим основам программирования, ООП, String и проч. Что подскажете?
Ориентировочный бюджет - до 1000 рублей.
П.С. Есть ещё пару идей: Clear Code by Martin или Совершенный код Макконела.
Заранее спасибо за Ваши ответы.
Думал сначала подарить справочник по 8-9 версии, но сомневаюсь, так как в сентябре будет уже 11 версия, и старые книги 2014 - 16 годов могут потерять свою актуальность.
facepalm
Даже шестая версия ещё актуальна на некоторых проектах. Джава и интерпрайз - близнецы братья, мы говорим "интерпрайз" - подразумеваем "джава", говорим "джава" - подразумеваем "интерпрайз". ) А как известно, в бизнесе всё статично и консервативно, и меняется всё очень медленно.
Рефакторинг Фаулера или Эффективное программирование Блоха.
Ну и клин код Мартина. Что-то из этого.
И да, можно и паттерны.
+ если это действительно интерпрайз, то можно что-то по спрингу или хибернейту (из серии "... in action", например).