Курс находится на модерации. Данные могут быть неактуальны.
Сложность
Сложность
Продвинутый
Тип обучения
Тип обучения
Курс
Формат обучения
Формат обучения
Записанные лекции
Трудоустройство
Трудоустройство
Отсутствует

Стоимость курса

3 900 ₽
нет рассрочки

Включено в курс

  • 17 уроков (видео и/или текст)
  • 18 упражнений в тренажере
  • 46 проверочных тестов
  • Дополнительные материалы
  • Помощь в «Обсуждениях»
  • Доступ к остальным курсам платформы

Чему вы научитесь

  • Понимать разницу между разными видами полиморфизма и решаемые ими задачи
  • Распознавать и применять шаблоны проектирования (Стратегия, Фабрика, Состояние, Декоратор, Нулл-объект и другие)
  • Использовать различные виды диспетчеризации для уменьшения и упрощения кода
  • Управлять зависимостями, внедрять их с помощью DI-контейнера

Знания из курса пригодятся, чтобы распознавать и применять шаблоны проектирования. Этот курс подойдет тем, кто уже хорошо знаком с языком PHP. Чтобы учиться было проще, стоит заранее изучить курсы: «Основы PHP», «PHP: Массивы», «PHP: Ассоциативные массивы», «PHP: Функции» и PHP: Введение в ООП.

Что вы получите после обучения

Приобретаемые навыки
1
Динамическая диспетчеризация
2
Параметрический полиморфизм
3
Полиморфизм подтипов
4
Инверсия зависимостей
5
Шаблоны проектирования

Образовательная организация

Онлайн-школа программирования, за выпускниками которой охотятся компании

Первого студента мы трудоустроили в 2013 году. Тогда требования к знаниям джуниоров были выше, а трава зеленее

Это отразилось на программах обучения, на их проработке и глубине. Собеседования для студентов Хекслета проходят под девизом: «Хм, на Хекслете задачки были сложнее»

Иногда наши студенты попадают на работу без проведения технического интервью, только на основе анализа кода проектов

Сейчас все больше и больше компаний указывают курсы Хекслета как плюс при найме. А наши партнерские компании доверяют нам настолько, что собеседуют выпускников, не заглядывая в резюме

Программа курса

О курсе
Узнать о курсе, его структуре, задачах и целях.

Параметрический полиморфизм
Познакомиться с обобщённым программированием.

Диспетчеризация по ключу (данные)
Научиться заменять условные конструкции на таблицу соответствия

Диспетчеризация по ключу (функции)
Научиться делать диспетчеризацию используя функции

Диспетчеризация по имени файла
Познакомиться с диспетчеризацией на основе файловой структуры

Полиморфизм (утиная типизация)
Познакомиться с утиной типизацией

Null Object Pattern
Рассмотреть практический пример использования полиморфизма в реальной жизни.

Код, который убивает полиморфизм
Познакомиться с распространёнными ошибками, из-за которых теряется полиморфизм подтипов

Инверсия зависимостей
Познакомиться с Принципом Инверсией Зависимостей и научиться соблюдать его используя Инъекцию Зависимостей

Полиморфизм подтипов
Научиться использовать полиморфизм подтипов с интерфейсами

Стратегия (Паттерн)
Научиться видеть места, где нужно использовать полиморфизм подтипов

Динамическая диспетчеризация
Изучить механизм, благодаря которому работает полиморфизм

Фабрика (Паттерн)
Познакомиться с распространённым способом создания объектов

Шаблоны проектирования (Паттерны)
Познакомиться с понятием "шаблон проектирования"

Объектная композиция
Научиться писать объектно-ориентированный код построенный на взаимодействии объектов

Паттерн Состояние (State)
Рассмотреть несколько примеров систем и выявить общий паттерн.

Управление зависимостями
Познакомиться с сервис-локатором и di-контейнером

Дополнительные материалы
Статьи и видео, подобранные командой Хекслета. Помогут глубже погрузиться в тему курса

Рейтинг курса

3.8
рейтинг
0
0
0
0
0

Может быть интересно

обновлено 29.10.2024 12:05
PHP: Полиморфизм

PHP: Полиморфизм

Оставить отзыв
Поделиться курсом с друзьями