Složité datové struktury a návrhové vzory (PHP)
Začíná úvodem do složitých datových struktur. Účastníci se naučí používat a implementovat pokročilé datové struktury, jako jsou mapy, množiny, zásobníky, fronty a grafy. Tyto datové struktury nabízejí pokročilé možnosti efektivní správy dat a manipulace s nimi, které přesahují rámec jednoduchých polí a objektů.
Podstatnou součástí kurzu je používání a implementace návrhových vzorů. Účastníci se dozvědí, co jsou návrhové vzory a jak mohou řešit běžné problémy při vývoji softwaru. Mezi probírané návrhové vzory patří
- Vzor Singleton: Zajišťuje, že třída má pouze jednu instanci a poskytuje globální přístupový bod k této instanci.
- Vzor Observer: Definuje závislost mezi objekty typu one-to-many, takže při změně stavu objektu jsou všechny závislé objekty informovány a automaticky aktualizovány.
- Tovární vzor: Poskytuje rozhraní pro vytváření objektů, u kterých není třeba specifikovat konkrétní třídy.
- Vzor Decorator: Umožňuje dynamické přidávání chování k objektům jejich obalením do dekorativních tříd.
Klade také důraz na osvědčené postupy pro čistý a udržovatelný kód. Účastníci se naučí techniky strukturování a uspořádání svého kódu, aby byl čitelnější a snadněji se udržoval. Patří sem principy jako DRY (Don't Repeat Yourself), KISS (Keep It Simple, Stupid) a principy SOLID (Single Responsibility, Open/Closed, Liskov Substitution, Interface Segregation, Dependency Inversion).
Prostřednictvím praktických cvičení a příkladů budou účastníci schopni aplikovat složité datové struktury a návrhové vzory ve vlastních projektech a psát kvalitní kód.