Содержание
Предисловие
Введение
Глава 1. Чистый код
Глава 2. Содержательные имена (Тим Оттингер)
Глава 3. Функции
Глава 4. Комментарии
Глава 5. Форматирование
Глава 6. Объекты и структуры данных
Глава 7. Обработка ошибок (Майк Физерс)
Глава 8. Границы (Джеймс Гренинг)
Глава 9. Модульные тесты
Глава 10. Классы (совместно с Джеффом Лангром)
Глава 11. Системы (Кевин Дин Уомплер)
Глава 12. Формирование архитектуры
Глава 13. Многопоточность (Бретт Л. Шухерт)
Глава 14. Последовательное очищение
Глава 15. Внутреннее строение JUnit
Глава 16. Переработка SerialDate
Глава 17. Запахи и эвристические правила
Заключение
Библиография
Приложение А. Многопоточность II
Приложение Б. org.jfree.date.SerialDate
Приложение В. Перекрестные ссылки
Эпилог
Алфавитный указатель