Архитектура веб-приложений

Шаблоны проектирования на языке PHP

Курс открывается принципами написания чистого кода и методами проектирования, позволяющими создавать масштабируемые, гибкие приложения. В ходе обучения студенты осваивают основные паттерны и архитектурные подходы. Учатся выявлять типовые задачи и аналитически подходить к выбору паттерна проектирования для их решения. Применяя эти знания на практике, разработчики смогут создавать не «хижины поросят», а большие устойчивые проекты, соответствующие актуальным и перспективным требованиям.

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

  • Использовать стандарты языка UML для проектирования веб-приложений;
  • Выбирать подходящую архитектуру для разрабатываемых приложений на языке PHP;
  • Понимать, различать и применять шаблоны в своих разработках на языке PHP;
  • Избегать антипаттернов при проектировании и разработке на PHP.

Что Вы получите

Видеозаписи всех онлайн-занятий
Методички и практические задания
Общение с одногруппниками
Сертификат об окончании обучения
  • 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.
  • 8
    Урок 8. Паттерны работы с базами данных
    Обзор шаблонов, используемых при разработке корпоративных веб-приложений. Паттерн Data Mapper. Паттерн Identity Map. Паттерн Unit of work. Паттерн Lazy Load. Реализация на PHP.

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