Složene strukture podataka i obrasci dizajna (PHP)
Počinje uvodom u složene strukture podataka. Učesnici će naučiti kako koristiti i implementirati napredne strukture podataka kao što su mape, skupovi, stekovi, redovi i grafovi. Ove strukture podataka pružaju napredne mogućnosti za efikasno upravljanje podacima i manipulaciju koje nadilaze jednostavne nizove i objekte.
Bitan dio kursa je korištenje i implementacija dizajnerskih obrazaca. Učesnici uče koji su obrasci dizajna i kako mogu riješiti uobičajene probleme u razvoju softvera. Obuhvaćeni obrasci dizajna uključuju:
- Singleton Pattern: Osigurava da klasa ima samo jednu instancu i pruža globalnu pristupnu tačku toj instanci.
- Uzorak posmatrača: Definira ovisnost jedan prema više između objekata tako da kada objekt promijeni stanje, svi zavisni objekti su obaviješteni i biti automatski se ažurira.
- Fabrički obrazac: Pruža interfejs za kreiranje objekata bez potrebe za navođenjem specifičnih klasa.
- Uzorak dekoratera: Omogućava vam da dinamički dodajete ponašanje objektima umotavanjem u dekorativne klase.
Također naglašava najbolje prakse za čist i održavan kod. Učesnici uče tehnike za strukturiranje i organiziranje svog koda kako bi ga učinili čitljivijim i lakšim za održavanje. To uključuje principe kao što su DRY (Ne ponavljaj se), KISS (Neka bude jednostavno, glupo) i SOLID principe (Jedna odgovornost, Otvoreno/Zatvoreno, Zamjena Liskova, Segregacija interfejsa, Inverzija zavisnosti).
Polaznici se kroz praktične vježbe i primjere osposobljavaju za primjenu kompleksa strukture podataka i dizajn obrazaca u vlastitim projektima i pisanje visokokvalitetnog koda.