Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
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.
Testimonials (5)
Trainer knowledge, involvement, and rapport
Adam Kuklewski - GE Medical Systems Polska
Course - Technical Architecture and Patterns
The explanations and interactivity of the trainer, he really brought the subject well; and even-though I was probably not experienced enough, I did learn a lot from it!
Pieter Bruynseels - Spot Buy Center BV
Course - Design Patterns
Training style and the overall knowledge of the trainer.
Kenosi - NWK Limited
Course - Laravel: Middleware Development
The lessons was very interactive and the excersices was good practical
Heino - NWK Limited
Course - Laravel and Vue.js
he was explaining and giving numerous examples to make us understand