< Nazad na kurseve
Principi razvoja softvera

Učimo da prepoznajemo obrasce i primenjujemo oprobana rešenja u razvoju softvera.
Uvod
Četiri stuba objektno-orijentisanog programiranja
SOLID principi
- Princip isključive odgovornosti (Single responsibility principle)
- Otvoreno-zatvoren princip (Open/closed principle)
- Liskovljev princip zamene (Liskov substitution principle)
- Princip podele interfejsa (Interface segregation principle)
- Princip inverzije zavisnosti (Dependency inversion principle)
Ostali principi
- Razdvajanje briga
- Kontrola pristupa
- Inverzija kontrole
- Kompozicija umesto nasleđivanja
- Softverske komponente
- DRY (Don’t Repeat Yourself)
- KISS (Keep It Simple, Stupid)
- YAGNI (You Aren’t Gonna Need It)
Projektni obrasci (design patterns)
- Projektni obrasci
- Tvorbeni
- Jedinac (singleton)
- Prototip
- Fabrika
- Apstraktna fabrika
- Graditelj (builder)
- Strukturni
- Ponašajni
- Ostali
- Objekat za pristup podacima (data access object)
- Objekat za prenos podataka (data transfer object)
- Bazen objekata (object pool)
- Lenjo učitavanje (lazy loading)
- Anti-obrasci
Arhitektonski obrasci
- Arhitektura softvera
- Višeslojna arhitektura (n-tier)
- Model–view–controller (MVC)
- Model–view–presenter (MVP)
- Model–view–viewmodel (MVVM)
- Front kontroler
- Mikroservisi
- Mikro frontendi