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-го, а от Еккелю – трохи пізніше.
Недоліки:
Дуже невдалі переклади. Відсутність нового видання книг з перекладом.