Приглашаю вас вместе ознакомиться с книгой Мартина Фаулера - “Рефакторинг. Улучшение существующего кода.“ Я не ставлю целью Записать видео которое бы заменило чтение этой книги. Это скорее пояснения идей заложенных Фаулером для 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:
★ Шаблоны проектирования:
★ Структурные шаблоны проектирования:
★★★ Все курсы →
5 views
886
240
6 months ago 00:17:37 1
Изучаем Golang. Урок №14. Структуры (2) Встраивание типов (Embedding)
7 months ago 02:28:12 1
ПОЛНЫЙ КУРС REACT JS для начинающих - Изучи Реакт за 2 часа с нуля!
7 months ago 00:00:15 1
Разнёс чужой код за 15 секунд. Часть 1 #код #айти #программирование #рефакторинг
7 months ago 00:48:20 1
Пилим Библу или Рефакторинг дизайн-системы | Ozon Tech Community Design Meetup
7 months ago 01:54:38 1
401. Долгострои в инди-разработке игр
7 months ago 04:39:36 1
Python для начинающих — полный курс / Учебник по программированию / машинный перевод на русский
7 months ago 10:49:41 1
Unity для начинающих / средних 2023 туториал (БЕСПЛАТНЫЙ ПОЛНЫЙ курс — учебное пособие по Unity)
7 months ago 00:16:34 1
ТОП 12 Ресурсов для бесплатного изучения программирования
7 months ago 01:30:11 1
Spring Boot с НУЛЯ - Курс для НАЧИНАЮЩИХ с ПРАКТИКОЙ [2023]
7 months ago 00:08:51 1
Less Than 30 Lines Of Code - MongoDB with Testcontainers in C#
7 months ago 00:53:11 1
IntelliJ IDEA для новичков: советы и секреты
7 months ago 00:04:12 1
Курс php с нуля. Инструменты для работы с PHP
7 months ago 00:06:07 31
РЕФАКТОРИНГ НА C# | ПИШИ СВОЙ КОД ПРАВИЛЬНО!
7 months ago 00:09:34 1
C# MongoDB Beginner’s Guide: How To Update Documents
7 months ago 00:15:58 1
A Beginner’s Guide to MongoDB Filtering in C#
7 months ago 04:24:13 1
Полный Full Stack курс ReactJS + NodeJS для начинающих за 4 часа! (MongoDB, Express, React, NodeJS)