Предисловие
Себ Роуз - Будьте благоразумны
Эдвард Гарсон - Применяйте принципы функционального программирования
Жиль Колборн - Выясните, как поступит пользователь (и вы - не пользователь)
Филип ван Лаенен - Автоматизируйте свой стандарт форматирования кода
Йорн Ольмхейм - Красота - следствие простоты
Раджит Аттапатту - Прежде чем приступать к рефакторингу
Уди Дахан - Осторожно: общий код
Роберт Мартин ("Дядюшка Боб") - Правило бойскаута
Аллан Келли - Прежде чем пенять на других, проверь собственный код
Джованни Аспрони - Тщательно выбирайте инструменты
Дэн Норт - Пишите код на языке предметной области
Райан Браш - Код - это проектирование
Стив Фримен - Важность форматирования кода
Маттиас Карлссон - Рецензирование кода
Йехиль Кимхи - Пиши код с умом
Кэл Эванс - Комментарий о комментариях
Кевлин Хенни - Комментируйте только то, о чем не скажет код
Клинт Шэнк - Непрерывное обучение
Грегор Хоп - Удобство - не атрибут качества
Стив Берчук - Развертывание приложения: раннее и регулярное
Дэн Берг Джонссон - Отличайте исключения в бизнес­логике от технических
Джон Джаггер - Больше осознанной практики
Микаэль Хунгер - Предметно-ориентированные языки
Майк Льюис - Не бойтесь что­нибудь сломать
Род Бегби - Не прикалывайтесь с тестовыми данными
Пит Гудлиф - Не проходите мимо ошибки!
Андерс Норас - Не просто учите язык, поймите его культуру
Верити Стоб - Не прибивайте программу гвоздями к стене
Алан Гриффитс - Не полагайтесь на "автоматические чудеса"
Стив Смит - Не повторяй свой код
Кэл Эванс - Этот код не трогать!
Эйнар Ландре - Инкапсулируйте поведение, а не только состояние
Чак Эллисон - Числа с плавающей запятой недействительны
Ричард Монсон­Хейфел - Удовлетворяйте свое честолюбие через Open Source
Майкл Фезерс - Золотое правило проектирования API
Райан Браш - Миф о гуру
Олве Маудал - Тяжелый труд не оправдывает себя
Мэтт Доар - Как пользоваться системой отслеживания ошибок
Пит Гудлиф - Улучшайте код, удаляя его
Маркус Бэйкер - Установи меня!
Рэнди Стэффорд - Межпроцессная коммуникация влияет на время отклика приложения
Йоханнес Бродуолл - Сборка должна быть чистой
Кэрролл Робинсон - Умей пользоваться утилитами командной строки
Рассел Уиндер - Как следует изучи более двух языков программирования
Хейнц Кабуц - Знай свою IDE
Грег Колвин - Знай свои возможности
Дэн Берг Джонссон - Знай, что сохранишь в репозиторий
Диомидис Спинеллис - Место для больших наборов взаимосвязанных данных - в базе данных
Клаус Маркардт - Учите иностранные языки
Джованни Аспрони - Учитесь делать оценки
Томас Гест - Научитесь говорить "Hello, World"
Дэниэл Линднер - Пусть ваш проект говорит сам за себя
Уолтер Брайт - Компоновщик не таит в себе никаких чудес
Клаус Маркардт - Долговечность временных решений
Скотт Мейерс - Интерфейсы должно быть легко использовать правильно и трудно - неправильно
Джон Джаггер - Пусть невидимое станет более видимым
Рассел Уиндер - Передача сообщений улучшает масштабируемость параллельных систем
Линда Райзинг - Послание потомкам
Кирк Пеппердин - Упущенные возможности применения полиморфизма
Берк Хафнагель - Невероятно, но факт: тестировщики - ваши друзья
Стив Фримен - Один бинарный файл
Петер Зоммерлад - Правду скажет только код
Стив Берчук - Возьмите сборку (и ее рефакторинг) на себя
Гудни Хаукнес, Кари Россланд и Анн Кэтрин Гэгнат - Программируйте парами и входите в поток
Эйнар Ландре - Предпочитайте предметно­ориентированные типы данных примитивам
Жиль Колборн - Предотвращайте появление ошибок
Роберт Мартин ("Дядюшка Боб") - Профессиональный программист
Диомидис Спинеллис - Держите все в системе управления версиями
Берк Хафнагель - Брось мышь и медленно отойди от клавиатуры
Карианне Берг - Читайте код
Кейт Брэйтуэйт - Читайте гуманитарные книги
Джейсон П. Сэйдж - Почаще изобретайте колесо
Сэм Сааристе - Не поддавайтесь очарованию шаблона Singleton
Кирк Пеппердин - Путь к повышению эффективности программ заминирован грязным кодом
Пол У. Гомер - Простота достигается сокращением
Роберт Мартин ("Дядюшка Боб") - Принцип единственной ответственности
Алекс Миллер - Сначала скажите "да"
Кэй Хорстман - Шаг назад. Теперь автоматизируй, автоматизируй, автоматизируй…
Сара Маунт - Пользуйтесь инструментами для анализа кода
Кевлин Хенни - Тестируйте требуемое, а не случайное поведение
Кевлин Хенни - Тестируйте точно и конкретно
Раджит Аттапатту - Тестируйте во сне (и по выходным)
Нил Форд - Тестирование - это инженерная строгость в разработке программного обеспечения
Никлас Нильссон - Думайте состояниями
Эдриан Уайбл - Одна голова хорошо, но две - часто лучше
Аллан Келли - Две ошибки могут гасить одна другую (и тогда их трудно исправлять)
Аслам Хан - Написание кода в духе Убунту для друзей
Диомидис Спинеллис - Утилиты UNIX - ваши друзья
Ян Кристиаан ван Винкель - Правильно выбирайте алгоритмы и структуры данных
Йоханнес Бродуолл - Многословный журнал лишит вас сна
Кирк Пеппердин - WET размазывает узкие места производительности
Джанет Грегори - Когда программисты и тестировщики сотрудничают
Юрий Зубарев - Пишите код так, как будто вам предстоит сопровождать его всю оставшуюся жизнь
Кейт Брэйтуэйт - Пишите маленькие функции на основе примеров
Герард Мезарос - Тесты пишутся для людей
Пит Гудлиф - Нужно заботиться о коде
Нэйт Джексон - Ваши заказчики имеют в виду не то, что говорят
Авторы
Алфавитный указатель