Plan Szkolenia
Wprowadzenie do wzorców projektowych
- Czym jest wzorzec projektowy
- Elementy wzorca
- Zalety i wady stosowania wzorców
Wzorce projektowe GoF
Wzorce kreacyjne
- Builder
- Factory (Abstract Factory, Factory Method)
- Prototype
- Singleton
Wzorce strukturalne
- Delegator
- Interface
- Facade
- Composite
- Immutable
- Adapter
- Decorator
- Proxy
Wzorce behawioralne
- Command
- Template method
- Observer
- Chain of responsibility (oraz Intercepting Filter)
- Observer (2 wersje)
- Strategy
Wzorce architektury enterprise aplikacji internetowych
- MVC - Model View Controller
- HMVC, MVP
- Inversion of Control
- Dependency Injection Container
- Active Record
- Pojęcie Encji oraz Repozytoriów
- Dekompozycje systemu
- Przykłady oparte o komponenty Symfony 2 lub Zend Framework 2
Refaktoryzacja
- Czym jest refaktoryzacja?
- Dług technologiczny
-
Narzędzia wspomagające refaktoryzację
- phpmd (metryki oprogramowania)
- phpcpd
- phpc
- Typowy kod wymagający refaktoryzacji
- Jenkins Continuous Integration Server
Wymagania
Znajomość języka PHP na poziomie podstawowym lub wyższym.
Opinie uczestników (5)
Zadania, które polegały na samodzielnym zdecydowaniu, jaki wzorzec projektowy jest potrzebny.
Damian - Madkom
Szkolenie - PHP Patterns and Refactoring
Ćwiczenia z kodem. Pilnowanie przez trenera czy każdy wykonał zadanie. Zachęcał wszystkich do brania czynnego udziału w warsztatach przez konsekwentne weryfikowanie postępów prac podczas wykonywania zadań.
Maciej - Madkom
Szkolenie - PHP Patterns and Refactoring
Sposób przekazywania wiedzy i dużo ćwiczeń praktycznych, które pozwoliły lepiej zrozumieć i przyswoić wiedzę. Możliwość dopytywania o szczegóły zagadnienia.
Michał - PLT GROUP SP. Z O. O.
Szkolenie - PHP Patterns and Refactoring
był docker, który całkiem sprawnie działał. Otwartość nauczyciela i chęć do pomocy. Wiedza
Konrad Siamro - Unity Spółka Akcyjna
Szkolenie - Wzorce i refaktoryzacja w PHP
Środowisko przygotowane do szkolenia