Course Code: phppatref
Duration: 21 hours
Prerequisites:

Znajomość języka PHP na poziomie podstawowym lub wyższym.

Overview:

Szkolenie skierowane do doświadczonych programistów pragnących zgłębić zagadnienia z zakresu użycia wzorców oraz refaktoryzacji kodu. Każdy z uczestników pozna właściwości oraz praktyczne przykłady użycia omawianych wzorców, co w rezultacie pozwoli na efektywne budowanie poprawnego kodu aplikacji.

Course Outline:

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
Sites Published:

United Arab Emirates - PHP Patterns and Refactoring

Qatar - PHP Patterns and Refactoring

Egypt - PHP Patterns and Refactoring

Saudi Arabia - PHP Patterns and Refactoring

South Africa - PHP Patterns and Refactoring

Brasil - Padrões PHP e Refatoração

Canada - PHP Patterns and Refactoring

中国 - PHP Patterns and Refactoring

香港 - PHP Patterns and Refactoring

澳門 - PHP Patterns and Refactoring

台灣 - PHP Patterns and Refactoring

USA - PHP Patterns and Refactoring

Österreich - PHP Patterns and Refactoring

Schweiz - PHP Patterns and Refactoring

Deutschland - PHP Patterns and Refactoring

Czech Republic - PHP Patterns and Refactoring

Denmark - PHP Patterns and Refactoring

Estonia - PHP Patterns and Refactoring

Finland - PHP Patterns and Refactoring

Greece - PHP Patterns and Refactoring

Magyarország - PHP Patterns and Refactoring

Ireland - PHP Patterns and Refactoring

Luxembourg - PHP Patterns and Refactoring

Latvia - PHP Patterns and Refactoring

España - Patrones PHP y Refactorización

Italia - PHP Patterns and Refactoring

Lithuania - PHP Patterns and Refactoring

Nederland - PHP Patterns and Refactoring

Norway - PHP Patterns and Refactoring

Portugal - Padrões PHP e Refatoração

România - PHP Patterns and Refactoring

Sverige - PHP Patterns and Refactoring

Türkiye - PHP Patterns and Refactoring

Malta - PHP Patterns and Refactoring

Belgique - PHP Patterns and Refactoring

France - PHP Patterns and Refactoring

日本 - PHP Patterns and Refactoring

Australia - PHP Patterns and Refactoring

Malaysia - PHP Patterns and Refactoring

New Zealand - PHP Patterns and Refactoring

Philippines - PHP Patterns and Refactoring

Singapore - PHP Patterns and Refactoring

Thailand - PHP Patterns and Refactoring

Vietnam - PHP Patterns and Refactoring

India - PHP Patterns and Refactoring

Argentina - Patrones PHP y Refactorización

Chile - Patrones PHP y Refactorización

Costa Rica - Patrones PHP y Refactorización

Ecuador - Patrones PHP y Refactorización

Guatemala - Patrones PHP y Refactorización

Colombia - Patrones PHP y Refactorización

México - Patrones PHP y Refactorización

Panama - Patrones PHP y Refactorización

Peru - Patrones PHP y Refactorización

Uruguay - Patrones PHP y Refactorización

Venezuela - Patrones PHP y Refactorización

Polska - Wzorce i refaktoryzacja w PHP

United Kingdom - PHP Patterns and Refactoring

South Korea - PHP Patterns and Refactoring

Pakistan - PHP Patterns and Refactoring

Sri Lanka - PHP Patterns and Refactoring

Bulgaria - PHP Patterns and Refactoring

Bolivia - Patrones PHP y Refactorización

Indonesia - PHP Patterns and Refactoring

Kazakhstan - PHP Patterns and Refactoring

Moldova - PHP Patterns and Refactoring

Morocco - PHP Patterns and Refactoring

Tunisia - PHP Patterns and Refactoring

Kuwait - PHP Patterns and Refactoring

Oman - PHP Patterns and Refactoring

Slovakia - PHP Patterns and Refactoring

Kenya - PHP Patterns and Refactoring

Nigeria - PHP Patterns and Refactoring

Botswana - PHP Patterns and Refactoring

Slovenia - PHP Patterns and Refactoring

Croatia - PHP Patterns and Refactoring

Serbia - PHP Patterns and Refactoring

Bhutan - PHP Patterns and Refactoring

Nepal - PHP Patterns and Refactoring

Uzbekistan - PHP Patterns and Refactoring