Složene strukture podataka i obrasci dizajna (PHP)
Kurs 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. Ove strukture podataka nude napredne mogućnosti za efikasno upravljanje i manipulaciju podacima koje nadilaze jednostavne nizove i objekte.
Suštinski dio kursa je upotreba i implementacija obrazaca dizajna. Polaznici uče šta su obrasci dizajna i kako mogu riješiti uobičajene probleme u razvoju softvera. Razmatrani obrasci dizajna uključuju:
- Šablon singleton: Osigurava da klasa ima samo jedan primjerak i pruža globalnu tačku pristupa tom primjerku.
- Pattern posmatrača (Observer Pattern): Definira zavisnost jedan-na-mnogo između objekata tako da, kada jedan objekt promijeni svoje stanje, svi zavisni objekti budu obaviješteni i automatski ažurirani.
- Factory Pattern: Pruža interfejs za kreiranje objekata bez potrebe za navođenjem konkretnih klasa.
- Šablon dekoratora: Omogućava dinamičko dodavanje ponašanja objektima tako što ih omotava u dekorativne klase.
Također naglašava najbolje prakse za pisanje čistog i održavivog koda. Polaznici uče tehnike za strukturiranje i organiziranje svog 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, budalo) i SOLID principi (Single Responsibility - Jedna odgovornost, Open/Closed - Otvoreno/zatvoreno, Liskov Substitution - Liskovljeva zamjena, Interface Segregation - Segregacija interfejsa, Dependency Inversion - Inverzija ovisnosti).
Kroz praktične vježbe i primjere, učesnici će moći primijeniti složene strukture podataka i obrasce dizajna u vlastitim projektima i pisati visokokvalitetan kod.