Structuri complexe de date și modele de proiectare (PHP)
Acesta începe cu o introducere în structurile complexe de date. Participanții vor învăța cum să utilizeze și să implementeze structuri de date avansate, cum ar fi hărți, seturi, stive, cozi și grafice. Aceste structuri de date oferă posibilități avansate pentru gestionarea și manipularea eficientă a datelor care depășesc simplele matrici și obiecte.
O parte esențială a cursului este utilizarea și punerea în aplicare a modelelor de proiectare. Participanții vor învăța ce sunt modelele de proiectare și cum pot acestea rezolva probleme comune în dezvoltarea de software. Modelele de proiectare acoperite includ
- Modelul Singleton: garantează că o clasă are o singură instanță și oferă un punct de acces global la această instanță.
- Observer Pattern: definește o dependență unul-la-mulți între obiecte, astfel încât atunci când un obiect își schimbă starea, toate obiectele dependente sunt notificate și actualizate automat.
- Modelul Factory: Oferă o interfață pentru crearea de obiecte pentru care nu trebuie specificate clasele specifice.
- Modelul Decorator: permite adăugarea dinamică de comportamente obiectelor prin învelirea acestora în clase decorative.
De asemenea, se pune accentul pe cele mai bune practici pentru un cod curat și ușor de întreținut. Participanții vor învăța tehnici de structurare și organizare a codului lor pentru a-l face mai lizibil și mai ușor de întreținut. Acestea includ principii precum DRY (Don't Repeat Yourself), KISS (Keep It Simple, Stupid) și principiile SOLID (Single Responsibility, Open/Closed, Liskov Substitution, Interface Segregation, Dependency Inversion).
Prin exerciții practice și exemple, participanții vor fi capabili să aplice structuri complexe de date și modele de proiectare în propriile proiecte și să scrie cod de înaltă calitate.