Топ 10 книг по Java для початківців!

1. “Head First Java, Вивчаємо Java”
Авторы: Кэти Сьєрра и Берт Бейтс.
Переваги:
Кращий самовчитель Java з нуля, для повних чайників, написаний живою мовою;
Прикольні ілюстрації та гумор;
Пояснення з життєвими прикладами.
Недоліки:

Забагато води для тих, хто вже в’їхав у тему; Не завжди вдалі пазли та вправи.

2. “Java. Посібник для початківців”
Автор: Герберт Шілд.
Переваги:
Традиційний вдумливий виклад основ;
Хороші приклади.
Недоліки:

Є “стрибки” від “занадто розжовано” до “мигцем сказано”; Місцями нудно.

3.”Java для чайників”
Автор: Баррі Берд.
Переваги:
Легка мова; Дільні поради та вдале запровадження ряд тем (глави 1, 2, 3, 4); Хороші приклади.
Недоліки:

Не всі теми викладені однаково добре; Авторський стиль може і не подобатися.

4. “Java. Повне керівництво”
Автор: Герберт Шілдт.
Переваги:
Повне кервництво. Здається, там є всі теми, які потрібно знати новачкам, і не лише новачкам. Детальні пояснення. 
Недоліки:

Багато води (але це комусь може подобатися!); 

5. “Java. Бібліотека професіонала
Авторы: Кей С. Хорстманн та Гарі Корнелл.
Переваги:
При вражаючій кількості сторінок мало води (на відміну від Шілдта). Містить все, що потрібно новачкам. Розкриває Java 8, враховує зміни в JDK9, 10 та 11. Хороша подача тем за колекціями та дженериками. Дуже добре поєднується з JavaRush. Доходьте до теми, вирішуєте завдання, рано чи пізно щось розумієте – дивитесь Хорстманна, пробуєте знову.
Недоліки:

Комусь може здатися, що книга суха; Немає практики.

6. “Java. Методи програмування”
Автор: Блінов Романчик.
Переваги:
Відмінна добірка завдань та тестових завдань; Є офіційна безкоштовна версія (я вважаю, що вона офіційна, оскільки лежить не на якомусь рутрукурі, а на сайті EPAM); Порівняння з С++. Можливість зрозуміти, що проходять на стажуванні EPAM.
Недоліки:

Надто фундаментальний виклад. Але для повторення з практикою – підійде. Не враховує Java8 і наступних JDK. Втім, у цій книзі головне – вдалий підбір завдань. 

7. “Java. Довідник розробника”
Авторы: Бенджамін Дж. Еванс, Девід
Фленаган.
Переваги:
Короткий та добрий виклад; Є все, що потрібно; Хороший опис сучасних інструментальних засобів; Вдалі приклади. 
Недоліки:

Не завжди вдалий переклад термінології (є терміни, які “звичайні” україномовні розробники відразу не зрозуміють).

8. “Java SE 9. Базовий курс”
Автор: Кей Хорстманн.
Переваги:
Короткість інформаційних блоків. Все у справі; Немає зайвих тем; Дуже хороший підбір актуальних тем для вивчення Java – програмістами-початківцями; Вдалі приклади.
Недоліки:

Книга не підходить для тих, хто починає вивчати програмування з нуля, і до цього жодного разу з ним не стикався.

9. “Effective Java”
Автор: Джошуа Блох.
Переваги:
Блискучий виклад матеріалу по темі ООП. Наведено найкращі практики програмування. Автор дуже добре знає Java з середини. 
Недоліки:

Початківцям може здатися складним.

10. “Філософія Java”
Автор: Брюс Еккель.
Переваги:
Глибокий виклад принципів Java від професіонала; Добре зайде тим, хто переходить з інших мов – багато порівнянь із С++, наприклад як мені здається, її можна починати читати рівня з 10-го, а от Еккелю – трохи пізніше.
Недоліки:
Дуже невдалі переклади. Відсутність нового видання книг з перекладом.