Složene strukture podataka i dizajnerski obrasci (PHP)
Počinje uvodom u složene strukture podataka. Polaznici uče kako koristiti i implementirati napredne strukture podataka kao što su mape, skupovi, stezišta, redovi i grafovi. Te strukture podataka nude napredne mogućnosti za učinkovito upravljanje i obradu podataka koje nadilaze jednostavne nizove i objekte.
Neizostavan dio tečaja je uporaba i implementacija obrazaca dizajna. Polaznici uče što su obrasci dizajna i kako mogu riješiti uobičajene probleme u razvoju softvera. Razmatraju se sljedeći obrasci dizajna:
- Šablona singleton: Osigurava da klasa ima samo jedan primjerak i pruža globalnu točku pristupa tom primjerku.
- Pattern promatrača (Observer Pattern): Definira ovisnost jedan-na-mnogo između objekata tako da, kada jedan objekt promijeni svoje stanje, svi ovisni objekti budu obaviješteni i automatski ažurirani.
- Factory Pattern: Pruža sučelje za stvaranje objekata bez potrebe za navođenjem konkretnih klasa.
- Šablona ukrašivača (Decorator Pattern): Omogućuje dinamičko dodavanje ponašanja objektima omotavanjem u ukrasne klase.
Također naglašava najbolje prakse za pisanje čistog i održivog koda. Sudionici uče tehnike za strukturiranje i organiziranje koda kako bi on bio čitljiviji i lakši za održavanje. To uključuje principe kao što su DRY (Don't Repeat Yourself – Ne ponavljaj se), KISS (Keep It Simple, Stupid – Drži jednostavno, glupane) i SOLID principi (Single Responsibility – Jedna odgovornost, Open/Closed – Otvoreno/zatvoreno, Liskov Substitution – Liskovljeva zamjena, Interface Segregation – Segregacija sučelja, Dependency Inversion – Inverzija ovisnosti).
Kroz praktične vježbe i primjere, sudionici će moći primijeniti složene strukture podataka i obrasce dizajna u vlastitim projektima te pisati visokokvalitetan kod.