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

Описание

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

Схожие книги

Effective Java. Third Edition. Joshua Bloch
Java
en

Effective Java. Third Edition. Joshua Bloch

Java SE 8. Базовый курс. Кей С. Хорстманн
Java
ru

Java SE 8. Базовый курс. Кей С. Хорстманн

Java Programming Interviews Exposed. Noel Markham
Java
en

Java Programming Interviews Exposed. Noel Markham

Data Structures & Algorithms in Java. Robert Lafore
Java
en

Data Structures & Algorithms in Java. Robert Lafore