Złożone struktury danych i wzorce projektowe (PHP)
Kurs rozpoczyna się od wprowadzenia do złożonych struktur danych. Uczestnicy dowiedzą się, jak używać i wdrażać zaawansowane struktury danych, takie jak mapy, zbiory, stosy, kolejki i grafy. Te struktury danych oferują zaawansowane możliwości efektywnego zarządzania danymi i manipulowania nimi, które wykraczają poza proste tablice i obiekty.
Istotną częścią kursu jest wykorzystanie i implementacja wzorców projektowych. Uczestnicy dowiedzą się, czym są wzorce projektowe i w jaki sposób mogą one rozwiązywać typowe problemy związane z tworzeniem oprogramowania. Omawiane wzorce projektowe obejmują
- Wzorzec Singleton: Zapewnia, że klasa ma tylko jedną instancję i zapewnia globalny punkt dostępu do tej instancji.
- Wzorzec obserwatora: Definiuje zależność jeden-do-wielu pomiędzy obiektami tak, że gdy jeden obiekt zmienia stan, wszystkie obiekty zależne są powiadamiane i automatycznie aktualizowane.
- Wzorzec fabryki: Zapewnia interfejs do tworzenia obiektów, w którym nie trzeba określać konkretnych klas.
- Wzorzec dekoratora: Umożliwia dynamiczne dodawanie zachowań do obiektów poprzez zawijanie ich w klasy dekoracyjne.
Kładzie również nacisk na najlepsze praktyki dotyczące czystego i łatwego w utrzymaniu kodu. Uczestnicy poznają techniki strukturyzowania i organizowania swojego kodu, aby uczynić go bardziej czytelnym i łatwiejszym w utrzymaniu. Obejmują one zasady takie jak DRY (Don't Repeat Yourself), KISS (Keep It Simple, Stupid) i SOLID (Single Responsibility, Open/Closed, Liskov Substitution, Interface Segregation, Dependency Inversion).
Praktyczne ćwiczenia i przykłady umożliwią uczestnikom zastosowanie złożonych struktur danych i wzorców projektowych we własnych projektach oraz pisanie wysokiej jakości kodu.