Достоинства и недостатки книг сформированы на основе отзывов на маркетплейсах. Иногда они могут противоречить друг другу: кому-то книга покажется излишне сложной, другой же порекомендует ее каждому новичку. Истина, как обычно, где-то посередине. Но если пишут о плохом переводе, неактуальной терминологии — здесь читатели солидарны друг с другом.
Для новичков
Программирование на Java для начинающих
Автор: Васильев Алексей Николаевич
О чем книга:
- ООП с нуля.
- Приложения с GUI.
В отзывах книгу часто оценивают сокращенным словом «норм». Норм — это ни хорошо и ни плохо: читать вроде как можно.
Достоинства
- Может быть полезна для изучения этого языка начинающими.
- Подробное и доступное изложение материала.
Недостатки
- Уровень сложности излишне высок для новичков, а опытным разработчикам будет неинтересно.
- Большое количество опечаток, заимствований из других пособий, например из Шилдта.
- Книга годится лишь для поверхностного знакомства с языком.
- Несмотря на некоторые достоинства, качество материала оставляет желать лучшего.
Вывод
Книга подходит для поверхностного знакомства с Java. Для более серьезного изучения лучше найти более профессиональную литературу.
Изучаем Java
Авторы: Сьерра Кэти, Бэйтс Берт
В отличие от классических учебников, информация дается не в текстовом, а в визуальном представлении. Вы освоите в деле все самое нужное: синтаксис и концепции языка, работу с потоками, работу в сети, распределенное программирование. Вся теория закрепляется интереснейшими примерами и тестами.
Достоинства
- Понятное и доступное изложение материала.
- Интересный и увлекательный стиль.
- Хорошее введение в программирование на Java.
- Подходит для начинающих.
Недостатки
- Устаревшая информация.
- Низкая практическая ценность.
- Мало примеров и упражнений.
- Слишком много лишней информации.
- Плохая структурированность материала.
- Не подходит для продвинутых пользователей.
Вывод
В целом, книга годится для первичного знакомства с Java, но не актуальна для серьезного изучения языка. Лучше найти более современное и систематизированное пособие с бОльшим количеством практики.
Java. Полное руководство, 12-е издание
Автор: Шилдт Герберт
В обновленном издании подробно освещается разработка, компиляция, отладка и запуск Java-программ в соответствии с версией Java SE 17. Также представлена информация о ключевых компонентах библиотеки Java API. Рассмотрены Swing, JavaBeans, сервлеты, а множество примеров демонстрируют применение языка на практике. Уделено внимание последним дополнениям языка.
Из этой книги узнаете:
- как разрабатывать, компилировать, отлаживать и запускать программы на Java.
- о базовых концепциях языка.
- как работать с Java API, Collections Framework, библиотекой потоков и утилитой параллелизма.
- о Swing, JavaBeans и сервлетах.
Достоинства
- Хорошая энциклопедия по языку Java как для новичков, так и для опытных.
- Охватывает актуальные версии Java, вплоть до 17.
- Подробное описание тем.
- Строгая структурированная подача материала.
- Вся необходимая информация по языку в одном издании.
Недостатки
- Для совсем новичков может быть сложновата.
- Недостаточно практических примеров по темам.
- Большой объем затрудняет использование в качестве полевого справочника.
Вывод
Книга может быть полезна как учебное пособие для изучения Java после получения базовых знаний. Охватывает широкий спектр тем, но для практического применения знаний потребуются дополнительные материалы.
Легкий способ выучить Java
Автор: Брайсон Пейн
Создавая приложения, вы изучите основные возможности Java: вычисления, работа со строками и цветами, условия, циклы, методы, функции. Научитесь создавать элементы интерфейса: кнопки, меню, слайдеры. Освоите отладку в Eclipse и Android Studio для поиска и исправления типичных ошибок.
Достоинства
- Легко читать и понимать.
- Много практических заданий.
- Хорошие примеры кода.
Недостатки
- Книга сильно устарела.
- Плохо подходит для современных версий ПО.
- Очень мало теории и основ ООП.
- Недостаточная база для новичков.
Вывод
Книга хорошо подходила для первичного знакомства с Java и написания простых приложений. Однако на данный момент сильно устарела и плохо сочетается с актуальными версиями ПО. Требуется значительная доработка материала с учетом современных реалий.
Философия Java. 4-е полное изд.
Автор: Эккель Брюс
Чтобы по-настоящему освоить Java, недостаточно рассматривать его как набор команд и операторов – необходимо понять философию языка, его подход к решению задач в сравнении с другими языками программирования. Автор анализирует ключевые проблемы написания кода: природу их возникновения и решение в Java. Обсуждаемые особенности языка неразрывно связаны с тем, как они применяются для решения конкретных задач.
Достоинства
- Отличное структурированное изложение материала
- Подробный разбор основ языка Java
- Много полезной информации, которую не найдешь в других источниках
- Хорошие примеры и сравнения с другими языками
- Подходит как для новичков, так и для опытных
Недостатки
- Охватывает устаревшие версии Java (5, 6).
- Для совсем новичков может быть сложновата.
- Очень большой объем затрудняет использование.
- Довольно сухое изложение материала.
Вывод
В целом, отличная энциклопедия Java с подробным разбором основ, но для изучения с нуля лучше дополнить более простыми пособиями.
Для среднего уровня
Java Concurrency на практике
Авторы: Боубер Джозеф, Блох Джошуа
Авторы делятся конкретными правилами проектирования, паттернами и моделями для создания надежных, масштабируемых и поддерживаемых параллельных приложений.
Из этой книги вы узнаете:
- О базовых концепциях параллелизма и безопасности потоков.
- О методах построения и составления многопоточных классов.
- Как использовать блоки параллелизма в java.util.concurrent.
- Что можно делать, а что не стоит и пытаться при оптимизации производительности.
- Как тестировать параллельные программы.
- Что представляют из себя атомарные переменные, неблокирующие алгоритмы и модель памяти Java.
В отзывах жалуются на перевод а-ля гугл-транслейт и рекомендуют читать оригинал или более-менее вменяемый любительский перевод книги.
Достоинства
- Великолепная классика в области многопоточного программирования.
- Глубокое и подробное раскрытие темы.
- Большая практическая польза.
Недостатки
- Проблемы с качеством перевода.
- Странный подбор русских эквивалентов для специальных терминов.
- Местами тяжело понимать смысл из-за ошибок перевода.
Вывод
По содержанию это отличная книга, которая может многому научить в области многопоточного программирования в Java. Однако имеются существенные претензии к качеству русского перевода. Лучше было бы выпустить качественный перевод этой классической работы.
Spring быстро
Автор: Спилкэ Лауренциу
Их этой книги вы узнаете, как:
- разрабатывать веб-приложения с помощью Spring.
- свести к минимуму шаблонную и нудную работу.
- хранить данные в приложениях Spring.
- настраивать веб-службы на основе HTTP и REST.
- тестировать создаваемые проекты Spring.
Достоинства
- Хорошее введение в изучение Spring.
- Простое и доступное изложение материала.
- Много примеров.
- Удобная структура для начинающих.
Недостатки
- Слишком поверхностное раскрытие тем
- Не хватает детализации
- Не подходит для углубленного изучения
Вывод
Отличная книга для первичного знакомства со Spring. Дает общее представление о фреймворке и позволяет быстро написать базовое приложение. Однако темы освещены недостаточно подробно. Для более глубокого понимания требуются другие материалы.
Spring в действии. Шестое издание
Автор: Уоллс Крейг
Шаг за шагом вы пройдете путь создания законченного веб-приложения на основе базы данных. Новое издание охватывает не только основы Spring, но и новые возможности, такие как реактивные потоки или интеграция с Kubernetes и RSocket.
Достоинства
- Хорошее введение в Spring.
- Понятное изложение теории в сочетании с практикой.
- Подходит для начинающих Java-разработчиков.
- Качественный перевод и полиграфия.
- Удобна в качестве справочника.
Недостатки
- Неудобная навигация между текстом и кодом.
- Мелкий шрифт, диаграммы.
- Местами избыточный объем текста.
- Устарела.
Вывод
В целом хорошая вводная книга по Spring, особенно для новичков. Но есть недочеты в структуре и подаче материала. Кроме того, требуется обновление с учетом новых версий.
Продвинутый уровень
Структуры данных и алгоритмы в Java
Автор: Лафоре Роберт
Автор наглядно и доступно разъясняет алгоритмы и структуры данных, предлагая читателям написать собственные программы и закрепить полученные знания на практике. Плюс рекомендации по выбору подходящих алгоритмов и структур данных для решения тех или иных задач.
Судя по отзывам книга попала в категорию must-have. Кто-то жалуется на сложность, другие рекомендуют ее новичкам — зависит от уровня подготовки. Все хвалят ее за доступное изложение, правда иногда встречается неактуальная терминология.
Достоинства
- Доступное изложение материала.
- Много практических примеров.
- Рассматривает классические алгоритмы и структуры данных.
- Подходит разработчикам, переходящих со своего ЯП на Java.
Недостатки
- Спорные решения переводчика по терминологии.
- Для совсем начинающих может быть сложновата.
Вывод
В целом, хорошая книга по алгоритмам и структурам данных. Изложение вполне доступно, приведено много практических примеров. Книга больше подойдет тем, кто уже имеет базу в программировании.
JAVA: устранение проблем
Автор: Спилкэ Лауренциу
Вы узнаете о том, как определять скрытые зависимости, выявлять главные причины критических сбоев и аварийных завершений приложений, а также интерпретировать неожиданные результаты. Осваивайте профилирование и отладку и начинайте исследовать, как в действительности работают Java-приложения.
Достоинства
- Подробно рассматривается процесс отладки Java-приложений.
- Хорошие практические рекомендации по логированию, профилированию.
- Пошаговые инструкции для инструментов отладки.
Недостатки
- В одной из глав используется дорогостоящий коммерческий профайлер.
- Альтернативы бесплатным инструментам не предлагается.
Вывод
Полезная книга для изучения процесса отладки в Java. Подробный разбор инструментов и эффективных подходов. Но имеются недостатки в виде использования платных решений без альтернативы.
Какую книгу по Java посоветуете прочитать? Расскажите в комментариях!
Комментарии