Java. Эффективное программирование. Джошуа Блох

Описание

Книга состоит из пятидесяти семи статей, каждая из которых описывает одно правило. Здесь собран опыт самых лучших и опытных программистов.
Статьи произвольно распределены по девяти главам, освещающим определенные аспекты проектирования программного обеспечения. Нет необходимости читать эту книгу от корки до корки: каждая статья в той или иной степени самостоятельна.
Статьи имеют множество перекрестных ссылок, поэтому вы можете с легкостью построить по книге ваш собственный учебный курс. Большинство статей сопровождается примерами программ.
Главной особенностью этой книги является наличие в ней примеров программного кода, иллюстрирующих многие шаблоны (design pattern) и идиомы. Некоторые из них, такие как Singleton (статья 2), известны давно, другие появились недавно, например Finalizer Guardian (статья б) и Defensive readResolve. Где это необходимо, шаблоны и идиомы имеют ссылки на основные работы в данной области [Саmmа95].
Многие статьи содержат при меры программ, иллюстрирующие приемы, которых следует избегать. Подобные примеры, иногда называемые "антишаблонами", четко обозначены комментарием "// никогда не делайте так!" В каждом таком случае в статье дается объяснение, почему пример плох, и предлагается альтернатива.
Эта книга не предназначена для начинающих: предполагается, что вы уже хорошо владеете языком программирования Java. В противном случае обратитесь к одному из множества прекрасных изданий для начинающих [ArnoldOO, CampioneOO]. Книга построена так, чтобы быть доступной для любого, кто работает с этим языком, тем не менее она дает пищу для размышлений даже опытным программистам.

Схожие книги

Java. Новое поколение разработки. Бенджамин Эванс и Мартин Вербург
Java
ru

Java. Новое поколение разработки. Бенджамин Эванс и Мартин Вербург

Java. Методы программирования. Валерий Романчик, Игорь Блинов
Java
ru

Java. Методы программирования. Валерий Романчик, Игорь Блинов

Java for Absolute Beginners: Learn to Program the Fundamentals the Java 9+ Way
Java
en

Java for Absolute Beginners: Learn to Program the Fundamentals the Java 9+ Way

Pro JPA 2 in Java EE 8, 3rd Edition. Mike Keith, ‎ Massimo Nardone, ‎ Merrick Schincariol
Java
en

Pro JPA 2 in Java EE 8, 3rd Edition. Mike Keith, ‎ Massimo Nardone, ‎ Merrick Schincariol