🌎 Refactoring: Improving the Design of Existing Code. Martin Fowler, 2-е издание (2018)
❔ Чему вы научитесь:
🔵 распознавать code smells — дублирование, длинные функции, завистливые методы, классы данных;
🔵 применять каталог рефакторингов пошагово, сохраняя работоспособность кода;
🔵 извлекать функции и переменные, перемещать поведение между классами;
🔵 заменять условную логику полиморфизмом и упрощать ветвления;
🔵 опираться на тесты как на страховку каждого шага;
🔵 встраивать рефакторинг в повседневную работу, а не выделять под него отдельный этап.
"Refactoring" — каталог приёмов с механикой каждого: что именно и в каком порядке менять. Рассчитана на разработчиков с опытом, которым приходится улучшать существующий код. Во втором издании примеры переписаны с Java на JavaScript, а часть приёмов пересмотрена — сами техники при этом языконезависимы и переносятся почти без изменений.
🗄 Скачать курс
Backender
Post #4823
88
