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

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

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

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

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

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

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