Složene strukture podataka i obrasci dizajna (PHP)
Počinje s uvodom u složene strukture podataka. Sudionici će naučiti kako koristiti i implementirati napredne strukture podataka kao što su mape, skupovi, hrpe, redovi i grafikoni. Ove podatkovne strukture pružaju napredne mogućnosti za učinkovito upravljanje podacima i manipulaciju koja nadilazi jednostavne nizove i objekte.
Bitan dio tečaja je korištenje i implementacija dizajn obrazaca. Sudionici uče što su uzorci dizajna i kako mogu riješiti uobičajene probleme u razvoju softvera. Obuhvaćeni uzorci dizajna uključuju:
- Singleton Pattern: Osigurava da klasa ima samo jednu instancu i pruža globalnu pristupnu točku toj instanci.
- Observer Pattern: Definira ovisnost jedan prema više između objekata tako da kada objekt promijeni stanje, svi ovisni objekti bivaju obaviješteni i ažurira se automatski.
- Tvornički obrazac: Pruža sučelje za stvaranje objekata bez potrebe za navođenjem specifičnih klasa.
- Uzorak dekoratera: Omogućuje dinamičko dodavanje ponašanja objektima tako da ih omotate u dekorativne klase.
Također naglašava najbolju praksu za čist kod koji se može održavati. Sudionici uče tehnike za strukturiranje i organiziranje svog koda kako bi ga učinili čitljivijim i lakšim za održavanje. To uključuje načela kao što su DRY (Nemoj se ponavljati), KISS (Keep It Simple, Stupid) i SOLID načela (Jedna odgovornost, Otvoreno/Zatvoreno, Liskovljeva zamjena, Segregacija sučelja, Inverzija ovisnosti).
Polaznici se kroz praktične vježbe i primjere osposobljavaju primijeniti složene strukture podataka i dizajn obrazaca u vlastitim projektima i pisanje visokokvalitetnog koda.