Adresaci szkolenia

Szkolenie przeznaczone jest dla programistów, którzy chcą poszerzyć swoją wiedzę na temat tworzenia kodu zorientowanego obiektowo.

Cel szkolenia

Szkolenie ma na celu zaprezentowanie programowania zorientowanego obiektowo (OOP) w języku PHP oraz wskazanie na zasady i dobre praktyki przydatne podczas projektowania kodu zorientowanego obiektowo.

Wymagania

Od uczestników wymagana jest podstawowa znajomość języka PHP.

Parametry szkolenia

3*8 godzin (3*7 godzin netto) wykładów i warsztatów (z wyraźną przewagą warsztatów).

Program szkolenia

  1. Wprowadzenie
    • czym jest programowanie zorientowane obiektowo
    • podstawowe terminy:
      • klasa
      • obiekt
      • zmienna klasowa
      • metoda
      • zmienne/metody statyczne
      • widoczność (public, protected, private)
      • klasa abstrakcyjna
      • metoda abstrakcyjna
      • interfejs
    • porównanie: kod strukturalny vs zorientowany obiektowo
    • zalety programowania obiektowego
    • obiektowość w PHP
      • operatory obiektowe (“->”, “::”, “new”, “clone”)
      • przestrzenie nazw
      • autoload
      • traits
      • metody magiczne
      • overloading w PHP
      • porównywanie obiektów
      • iteracja po obiektach
      • type hinting
      • late static bindings
      • serializacja obiektów
      • klasy anonimowe (PHP 7)
      • interfejs Throwable (klasy Error i Exception) (PHP 7)
      • reflection API
    • polimorfizm, dziedziczenie, klasy abstrakcyjne i interfejsy
  2. Object-Oriented Design
    • zasady SOLID, DRY, KISS, YAGNI
    • AntyWzorce – jak rozpoznać problematyczny kod
    • budowanie modelu domeny (Domain model)
      • różnice pomiędzy Entities i Value Objects
      • różnice pomiędzy Active Record i Data Mapper
      • repozytoria (Repository Pattern)
    • wprowadzenie do wzorców projektowych na przykładach
    • wprowadzenie do Usług (Services)
    • wstrzykiwanie zależności i zarządzanie nimi
      • fabryki i lokalizatory usług (Factories, Service Locators)
      • Dependency Injection
      • Dependency Injection Container (DIC)
  3. Refaktoryzacja kodu
    • sposoby refaktorowania kodu
    • Code Smells – jak sprawnie wychwycić zły kod

Pytania?

* Wymagane.


Konsultant on-line
Skorzystaj z usług naszego konsultanta on-line.
Naciśnij przycisk ‘Skorzystaj’ aby przejść do okienka czatu
Kontakt
ul. Nowogrodzka 62c
02-002 Warszawa
Telefon +48 22 2035600
Fax +48 22 2035601
Email