Get in Touch
 Duration 21 hours

Course Outline

Introduction to Design Patterns

  • Definition and scope of design patterns
  • Core structural components of a pattern
  • Assessment of benefits and limitations associated with pattern implementation

GoF Design Patterns

Creative patterns

  • Builder
  • Factory (Abstract Factory, Factory Method)
  • Prototype
  • Singleton

Structural patterns

  • Delegator
  • Interface
  • Facade
  • Composite
  • Immutable
  • Adapter
  • Decorator
  • Proxy

Behavioral patterns

  • Command
  • Template Method
  • Observer
  • Chain of Responsibility (including Intercepting Filter)
  • Observer (Second Implementation Variant)
  • Strategy

Enterprise Application Architecture Patterns for Web Systems

  • MVC (Model-View-Controller) architecture
  • HMVC and MVP architectures
  • Inversion of Control principles
  • Dependency Injection Container mechanisms
  • Active Record pattern
  • Entity concepts and Repository design
  • System decomposition strategies
  • Component-based implementation examples using Symfony 2 and Zend Framework 2

Refactoring Processes

  • Management of technology debt
  • Definition and purpose of refactoring
  • Tooling to facilitate refactoring processes
    • phpmd (Software metric analysis)
    • phpcpd
    • phpc
  • Identification of code structures necessitating refactoring
  • Integration with Jenkins Continuous Integration Server

Requirements

Demonstrated proficiency in PHP programming at a foundational level or beyond.

Number of participants


Price per participant

Testimonials (5)

Upcoming Courses

Related Categories