Сложене структуре података и обрасци дизајна (ПХП)
Почиње са уводом у сложене структуре података. Учесници ће научити како да користе и имплементирају напредне структуре података као што су мапе, скупови, стекови, редови и графикони. Ове структуре података пружају напредне могућности за ефикасно управљање подацима и манипулацију које превазилазе једноставне низове и објекте.
Суштински део курса је употреба и имплементација шаблона дизајна. Учесници уче шта су обрасци дизајна и како могу да реше уобичајене проблеме у развоју софтвера. Обухваћени обрасци дизајна укључују:
- Синглетон Паттерн: Обезбеђује да класа има само једну инстанцу и обезбеђује глобалну приступну тачку тој инстанци.
- Узорак посматрача: Дефинише зависност један-према-више између објеката тако да када објекат промени стање, сви зависни објекти добијају обавештење и ажурира се аутоматски.
- Фабрички образац: Пружа интерфејс за креирање објеката без навођења одређених класа.
- Узорак декоратера: Омогућава вам да динамички додајете понашање објектима тако што ћете их умотавати у декоративне класе.
Такође наглашава најбоље праксе за чист и одржаван код. Учесници уче технике за структурирање и организовање свог кода како би га учинили читљивијим и лакшим за одржавање. То укључује принципе као што су ДРИ (Немој се понављати), КИСС (Нека буде једноставно, глупо) и СОЛИД принципи (Једна одговорност, Отворено/Затворено, Замена Лискова, Сегрегација интерфејса, Инверзија зависности).
Учесници се кроз практичне вежбе и примере оспособљавају за примену комплекса структуре података и дизајн образаца у сопственим пројектима и писати висококвалитетан код.