Приглашаю вас вместе ознакомиться с книгой Мартина Фаулера - “Рефакторинг. Улучшение существующего кода.“ Я не ставлю целью Записать видео которое бы заменило чтение этой книги. Это скорее пояснения идей заложенных Фаулером для PHP разработчиков. Так же само название книги создают впечатление что книга научит вас рефакторингу. Что может отпугнуть часть разработчиков которые, например, изучали труды Роберта Мартина - Чистый код, Чистая архитектура. И следуя правилам этих книг проводят рефакторинг. Эта книга на самом деле гораздо глубже чем может показаться. Но я хочу раскрыть эту книгу с другой стороны - это учебник по эволюционному дизайну. Как проектировать ПО с помощью рефакторинга. * 00:00 Вступление 03:52 Знакомство с задачей 05:33 Базовое решение 14:02 Основной алгоритм решения 23:42 А можно ли оставить как есть? 27:44 Когда лучше не оставлять плохой дизайн 31:43 Работа с возражениями 32:34 Это же KISS! 39:45 Это же YAGNI! 46:49 Что такое рефакторинг? 47:15 Что такое Предварительное проектирование? 49:45 Что такое Эволюционное проектирование? 51:34 Тест на профпригодность 54:45 Основные концепции эволюционного проектирования 55:36 Когда надо заниматься рефакторингом? 58:08 Первый шаг рефакторинга 01:00:00 Байт на лайки 01:01:29 Декомпозиция и перераспределение метода statement 01:02:07 Выделение метода 01:04:35 Перемещение кода расчета суммы 01:06:42 Замена временной переменной вызовом метода 01:12:32 Выделение начисления бонусов 01:14:51 Удаление временных переменных 01:21:19 Замена условной логики на полиморфизм 01:26:29 Наконец-то... наследование 01:29:18 Реализация шаблона “Состояние“ 01:36:58 Итоги содеянного 01:40:43 Переносим функционал бонусов в “состояние“ 01:44:54 Обзор полученного дизайна 01:53:51 Преимущества нового дизайна 01:58:59 Рефакторинг и производительность * Книгу можно найти на Озоне (не реф ссылка, не реклама): Улучшение существующего кода&from_global=true * #php #refactoring #designpatterns * Доп. литература: - Шаблон проектирования “Стратегия“ - Роберт Мартин - Чистый код, Чистая архитектура - Мартин Фаулер, статья “Проектирования больше нет?“ * ★ Автор: Дмитрий Афанасьев. ★ Канал: * ► Выразить благодарность, поддержать донатом развитие канала. ★ ★ * ► Еще интересные курсы: ★ Видеокурс по Laravel: ★ Видеокурс по Git: ★ Объяснение SOLID: ★ Шаблоны проектирования: ★ Структурные шаблоны проектирования: ★★★ Все курсы →
Hide player controls
Hide resume playing