Komplexa datastrukturer och designmönster (PHP)
Kursen inleds med en introduktion till komplexa datastrukturer. Deltagarna får lära sig att använda och implementera avancerade datastrukturer som maps, sets, stackar, köer och grafer. Dessa datastrukturer erbjuder avancerade möjligheter till effektiv datahantering och manipulation som går utöver enkla arrayer och objekt.
En viktig del av kursen är användning och implementering av designmönster. Deltagarna får lära sig vad designmönster är och hur de kan lösa vanliga problem inom programvaruutveckling. De designmönster som tas upp är bland annat
- Singleton Pattern: Säkerställer att en klass endast har en instans och tillhandahåller en global åtkomstpunkt till denna instans.
- Observer Pattern: Definierar ett en-till-många-beroende mellan objekt så att när ett objekt ändrar tillstånd, meddelas alla beroende objekt och uppdateras automatiskt.
- Fabriksmönster: Tillhandahåller ett gränssnitt för att skapa objekt där de specifika klasserna inte behöver specificeras.
- Decorator Pattern: Möjliggör dynamiskt tillägg av beteende till objekt genom att förpacka dem i dekorativa klasser.
Det betonar också bästa praxis för ren och underhållbar kod. Deltagarna får lära sig tekniker för att strukturera och organisera sin kod så att den blir mer läsbar och lättare att underhålla. Dessa inkluderar principer som DRY (Don't Repeat Yourself), KISS (Keep It Simple, Stupid) och SOLID-principer (Single Responsibility, Open/Closed, Liskov Substitution, Interface Segregation, Dependency Inversion).
Praktiska övningar och exempel gör det möjligt för deltagarna att tillämpa komplexa datastrukturer och designmönster i sina egna projekt och att skriva kod av hög kvalitet.