Курс «Алгоритмы, архитектура и паттерны на PHP»

Направление
PHP
Формат
Видео в записи
Домашние задания
Есть
Итоговый экзамен
Нет
Количество уроков
10
Документ об обучении
Сертификат
Обратная связь
Есть
Доступ
Сразу после покупки
Последнее обновление 05.07.2022

О курсе

Современные веб-разработчики уделяют недостаточно внимания проектированию архитектуры приложений, связности, полноте и удобству функционала, поэтому даже в крупных проектах имеются огрехи и недоработки для устранения которых, по словам разработчиков, понадобится достаточно много трудозатрат и изменений в исходном коде.

Этот курс направлен на закрепление и углубление знаний принципов объектно-ориентированного программирования, применения их в веб-разработках на языке PHP. Также в материалах курса внимание уделяется жизненному циклу веб-приложения, в особенности этапам логического и физического проектирования в нотациях UML и IDEF.

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

  1. Понятие архитектуры. Особенности веб-приложений. Базовый принцип работы веб-приложения. Архитектура MVC.
  2. Что такое шаблон? Назначение и роль шаблонов. Классификация шаблонов. Принципы образования шаблонов. Принципы DRY, KISS, SOLID, GRASP. Язык UML. Диаграммы классов и последовательностей.
  3. Основные проблемы применения шаблонов. Антипаттерны в коде, ООП и архитектуре. Методологические антипаттерны.
  4. Обзор порождающих шаблонов. Паттерны Abstract Factory, Factory Method, Builder, Prototype, Singleton. Реализация порождающих шаблонов на PHP.
  5. Обзор структурных шаблонов. Паттерны Adapter, Composite, Decorator, Facade. Реализация структурирующих шаблонов на PHP.
  6. Обзор поведенческих шаблонов. Паттерны Strategy, Template Method, Observer, Command. Реализация поведенческих шаблонов на PHP.
  7. Обзор шаблонов, используемых при разработке корпоративных веб-приложений. Паттерны Registry, Front Controller, Page Controller, Transaction Script, Domain Model, Data Mapper, Identity Map, Unit of work, Lazy Load. Реализация на PHP.
  8. PHP SPL. Структуры данных. Итераторы. SPL-функции. Оценка сложности алгоритма
  9. Работа с большими выборками. Пользовательские сортировки. Алгоритмы поиска
  10. Понятие деревьев. Применение в программировании. Реализация на PHP.

Другие курсы по этой теме