Effective Java: Programming Language Guide
Effective Java — это классическое руководство по программированию на языке Java, написанное Джошуа Блохом, одним из ведущих разработчиков платформы Java в компании Sun Microsystems. Книга представляет собой сборник из 57 (в первом издании) рекомендаций, организованных в виде отдельных статей, каждая из которых описывает эффективные приёмы и лучшие практики написания качественного кода на Java.
Книга охватывает широкий спектр тем: создание и уничтожение объектов, методы, общие для всех объектов (equals, hashCode, toString, clone), классы и интерфейсы, обобщённое программирование, перечисления и аннотации, методы, общее программирование, исключения, параллелизм и сериализацию. Каждая рекомендация сопровождается примерами кода, пояснениями и указаниями на типичные ошибки.
Особое внимание уделяется тонкостям языка, которые часто упускаются из виду начинающими разработчиками, но критически важны для создания надёжных, производительных и поддерживаемых приложений. Автор делится практическим опытом, накопленным за годы работы над библиотеками Java.
Книга адресована разработчикам, уже знакомым с основами Java и желающим повысить свой профессиональный уровень. Она не является учебником по языку, а служит справочником по эффективному использованию возможностей Java. Многие рекомендации из этой книги стали стандартом де-факто в сообществе Java-разработчиков.
Русское издание выпущено издательством «Лори» и сохраняет структуру и содержание оригинального английского издания. Книга будет полезна как опытным программистам, так и тем, кто только начинает свой путь в разработке на Java и хочет сразу освоить правильные подходы.
