Какую литературу почитать по проектированию?

Посоветуйте литературу из серии:
банды четырех
Чистый код. Создание, анализ и рефакторинг (Роберт Мартин)
Рефакторинг. Улучшение существующего кода(Мартин Фаулер)

Что-нибудь на тему TDD, DDD
  • Вопрос задан
  • 8359 просмотров
Решения вопроса 5
@nirvimel
1. Стив Макконнелл - Совершенный код.
- почему еще никто не назвал эту очевидную классику? (я аж Ctrl+F-нул по странице, не поверил сначала).
- также рекомендую его "Анализ алгоритмов. Вводный курс" (хоть это и в стороне от сабжа).

2. Кент Бек - Экстремальное программирование. Разработка через тестирование.
- многие считают этот подход антипаттерном, но прочесть, безусловно, стоит хотя бы ради того, чтобы иметь возможность самому поискать ошибки в рассуждениях автора (оно того стоит).

Еще несколько очень разных книг, которые для меня стоят в одном ряду с Макконнеллом:
3. Фредерик Брукс - Мифический человеко-месяц.
4. Эндрю Хант, Дэвид Томас - Программист-прагматик. Путь от подмастерья к мастеру.
5. Том Демарко, Тимоти Листер - Человеческий фактор: успешные проекты и команды.

Далее, у Макконнелла в (1) после каждой главы приведен огромный список литературы по теме, большая часть - признанная классика, можно прямо брать списком и выкладывать в этот тред.
Ответ написан
@raspier
Java Developer
Вон Вернон: Реализация методов предметно-ориентированного прое... - на трекерах нет, и цена кусается, но автор DDD Эрик Эванс, как-то сказал, что это лучшая книга по его теории.
На английском уже есть в сети. Искать Implementing Domain-Driven Design: Vaughn Vernon.
Также есть сокращённая версия: Implementing Domain-Driven Design Distilled (100 страниц).

Перед сном ещё можно полистать Release it 320 страниц, читается легко.
Ответ написан
ivaaaan
@ivaaaan
PHP developer
Эрик Эванс "Предметно-ориентированное проектирование"
Ответ написан
artemgapchenko
@artemgapchenko
"Agile Software Development: Principles, Patterns, and Practices" Роберта Мартина. И "Чистый Код" за его же авторством.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы