Рефакторинг-улучшение проекта существующего кода
Руководство по рефакторингу для программистов.
Мартин Фаулер (а также:Кент Бек, Джон Брант, Уильям Опдайк, Дон Робертс) «Рефакторинг: улучшение проекта существующего кода» Диалектика, 2019 год, 448 стр. перевод с англ. (PDF, DJVU)
Это, обновленное издание, содержит каталог рефакторингов и включает примеры кода JavaScript, а также новые функциональные примеры, демонстрирующие рефакторинг без классов. Издание полностью переработано и обновлено - включает новые рефакторинги и примеры кода, в которых отразились важные изменения в программной среде. Как и оригинал, это издание объясняет, что такое рефакторинг и почему необходимо выполнять рефакторинг, а также как распознать код, который нуждается в рефакторинге. И ещё как на самом деле делать это грамотно, независимо от используемого языка программирования. ISBN 978-5-9909445-1-0
Об авторе
Мартин Фаулер (англ. Martin Fowler). Родился и жил в Лондоне, Англия. В 1994 г. переехал США . В настоящее время живёт в Бостоне, штат Массачусетс. Автор ряда книг и статей по архитектуре ПО, объектно-ориентированному анализу и разработке, языку UML, рефакторингу, экстремальному программированию, предметно-ориентированным языкам программирования.
Addison-Wesley Object
Year: 2018
Language: english
Pages: 448
ISBN 10: 0134757599
ISBN 13: 9780134757599
Refactoring: Improving the Design of Existing Code 2st Edition
Refactoring, second edition, contains an updated catalog of refactorings and includes examples of JavaScript code, as well as new functional examples that demonstrate refactoring without classes. This long-awaited new edition has been completely revised and updated - it includes new refactorings and code samples to reflect important changes in the software environment. Like the original, this edition explains what refactoring is; why you should refactor; how to recognize the code that needs refactoring; and how to actually do it successfully, no matter what language you use.
- Understanding the process and general principles of refactoring.
- Quickly apply useful refactorings to simplify program understanding and modification.
- Recognition of "bad odors" in the code, indicating the possibilities of refactoring.
- Learn refactorings, each containing explanations, motivation, mechanics, and simple examples. tests for your refactorings
- Recognize the tradeoffs and barriers to refactoring.
For more than twenty years, experienced programmers around the world have relied on Martin Fowler refactoring to improve the design of existing code and improve the usability of software maintenance, as well as to facilitate understanding of existing code.
About the Author
"Any fool can write code that the computer can understand. Good programmers write code that people can understand"
(M. Fowler - 1999)
Martin Fowler. Born and lived in London, England. In 1994, the USA moved. He currently lives in Boston, Massachusetts. Author of several books and articles on software architecture, object-oriented analysis and development, UML, refactoring, extreme programming, subject-oriented programming languages. Author's site: martinfowler.com
Глава 1. Первый пример рефакторинга
Глава 2. Принципы рефакторинга
Глава 3. Запах в коде
Глава 4. Создание тестов
Глава 5. На пути к каталогу рефакторингов
Глава 6. Составление методов
Глава 7. Перенос функциональности между объектами
Глава 8. Организация данных
Глава 9. Упрощение условных выражений
Глава 10. Упрощение вызовов методов
Глава 11. Работа с обобщенностью
Глава 12. Крупномасштабные рефакторинги
Глава 13. Рефакторинг, повторное использование и реальность
Глава 14. Инструментарий для выполнения рефакторинга
Глава 15. Заключение
Библиография
Примечания
Список рефакторингов
Список запахов
Предметный указатель
Английский вариант — не true pdf