Komplexné dátové štruktúry a návrhové vzory (PHP)
Začína sa úvodom do komplexných dátových štruktúr. Účastníci sa naučia používať a implementovať pokročilé dátové štruktúry, ako sú mapy, množiny, zásobníky, fronty a grafy. Tieto dátové štruktúry ponúkajú pokročilé možnosti efektívnej správy a manipulácie s dátami, ktoré presahujú rámec jednoduchých polí a objektov.
Dôležitou súčasťou kurzu je používanie a implementácia návrhových vzorov. Účastníci sa dozvedia, čo sú návrhové vzory a ako môžu riešiť bežné problémy pri vývoji softvéru. Medzi preberané návrhové vzory patria
- Vzor Singleton: Zabezpečuje, aby trieda mala len jednu inštanciu, a poskytuje globálny prístupový bod k tejto inštancii.
- Vzor Observer: Definuje závislosť medzi objektmi typu "jeden k mnohým", takže keď jeden objekt zmení stav, všetky závislé objekty sú o tom informované a automaticky aktualizované.
- Vzor Factory: Poskytuje rozhranie na vytváranie objektov, pri ktorých nie je potrebné špecifikovať konkrétne triedy.
- Vzor dekorátora: Umožňuje dynamické pridávanie správania k objektom ich obalením do dekoratívnych tried.
Zdôrazňuje tiež osvedčené postupy pre čistý a udržiavateľný kód. Účastníci sa naučia techniky štruktúrovania a organizovania svojho kódu, aby bol čitateľnejší a ľahšie sa udržiaval. Patria sem zásady ako DRY (Don't Repeat Yourself - neopakuj sa), KISS (Keep It Simple, Stupid - udržuj to jednoduché, hlúpe) a zásady SOLID (Single Responsibility - jediná zodpovednosť, Open/Closed - otvorené/uzavreté, Liskova substitúcia, Interface Segregation - oddelenie rozhraní, Dependency Inversion - inverzia závislostí).
Praktické cvičenia a príklady umožnia účastníkom aplikovať komplexné dátové štruktúry a návrhové vzory vo vlastných projektoch a písať kvalitný kód.