Курс «PHP: Полиморфизм»
Последнее обновление: 31 октября 2025 г.
3 900 рублей в месяц за все курсы
Включено в курс
Описание
На этом курсе вы познакомитесь с полиморфизмом на PHP. Вы узнаете о динамической диспетчеризации, полиморфизме подтипов и инверсии зависимостей. В итоге поймете, как значительно уменьшить количество условных конструкций и сделать код расширяемым. Знания из курса пригодятся, чтобы распознавать и применять шаблоны проектирования.
Чему вы научитесь
- Понимать разницу между разными видами полиморфизма и решаемые ими задачи
- Распознавать и применять шаблоны проектирования (Стратегия, Фабрика, Состояние, Декоратор, Нулл-объект и другие)
- Использовать различные виды диспетчеризации, чтобы уменьшать и упрощать код
- Управлять зависимостями, внедрять их с помощью DI-контейнера
Программа
| 1 | О курсе Знакомимся с целями и задачами курса | 
| 2 | Параметрический полиморфизм Знакомимся с обобщенным программированием | 
| 3 | Диспетчеризация по ключу (данные) Учимся заменять условные конструкции на таблицу соответствия | 
| 4 | Диспетчеризация по ключу (функции) Учимся делать диспетчеризацию, используя функции | 
| 5 | Диспетчеризация по имени файла Знакомимся с диспетчеризацией на основе файловой структуры | 
| 6 | Полиморфизм и утиная типизация Знакомимся с утиной типизацией | 
| 7 | Null Object Pattern Рассматриваем практический пример использования полиморфизма в реальной жизни | 
| 8 | Код, который убивает полиморфизм Знакомимся с распространенными ошибками, из-за которых теряется полиморфизм подтипов | 
| 9 | Инверсия зависимостей Знакомимся с принципом инверсии зависимостей и учимся соблюдать его, используя инъекцию зависимостей | 
| 10 | Полиморфизм подтипов Учимся использовать полиморфизм подтипов с интерфейсами | 
| 11 | Стратегия (Паттерн) Учимся видеть места, где нужно использовать полиморфизм подтипов | 
| 12 | Динамическая диспетчеризация Изучаем механизм, благодаря которому работает полиморфизм | 
| 13 | Фабрика (Паттерн) Знакомимся с распространенным способом создания объектов | 
| 14 | Шаблоны проектирования (Паттерны) Знакомимся с понятием «шаблон проектирования» | 
| 15 | Объектная композиция Учимся писать объектно-ориентированный код, построенный на взаимодействии объектов | 
| 16 | Паттерн Состояние (State) Рассматриваем несколько примеров систем и выявляем общий паттерн | 
| 17 | Управление зависимостями Знакомимся с сервис-локатором и di-контейнером | 
Формат обучения
Испытания
| 1 | Дешёвые отели | 
| 2 | Будильник | 
| 3 | Игровой персонаж | 
Рекомендуемые программы

- Тренажер с практикой
- Бессрочный доступ к теории
- Асинхронный формат
3 900 рублей в месяц за все курсы

