Programiranje za web
Predavanja
- Uvodno predavanje predmeta Programiranje za web
- Arhitekture web aplikacija: monolitna i uslužno orijentirana
- Paradigme programiranja u web aplikacijama: proceduralna, objektno orijentirana, funkcijska
- Objektno modeliranje i programiranje web aplikacija. Objektno-relacijsko preslikavanje
- Uzorci dizajna u web aplikacijama. Uzorci model-pogled-*
- Faktori razvoja web aplikacija
- Pisanje i provođenje automatiziranih testova programskog koda i web aplikacija
- Statička analiza programskog koda web aplikacija
- Pisanje dokumentacije programskog koda i web aplikacija
- Timski razvoj web aplikacija i upravljanje verzijama programskog koda
- Kontinuirana integracija i isporuka web aplikacija
- Kontejnerizacija web aplikacija
- Podrška web aplikacija za izvođenje na različitim verzijama platforme
- Mjerenje i tehnike poboljšanja performansi web aplikacija
- Sigurnost web aplikacija
- Prošlost, sadašnjost i budućnost weba kao platforme za razvoj aplikacija i usluga
Vježbe
Ponavljanje gradiva i temeljni koncepti
- Rad s protokolima aplikacijske razine
- HTTP klijent HTTPie
- Ugrađeni web poslužitelj u interpreteru jezika PHP
- Obrada HTTP zahtjeva i stvaranje odgovora u jeziku PHP
- Slanje podataka u HTTP zahtjevu metodama GET i POST u jeziku PHP
- Postavljanje datoteka na poslužitelj u jeziku PHP
- Višejezičnost u jeziku PHP
- Kodiranje HTTP sadržaja i kompresija u jeziku PHP
- HTTP autentifikacija u jeziku PHP
- Obrada podataka zapisanih u obliku JavaScript Object Notation (JSON) u jeziku PHP
- Baratanje HTTP kolačićima u jeziku PHP
- Implementacija REpresentational State Transfer (REST) aplikacijskog programskog sučelja u jeziku PHP
Izrada web aplikacija korištenjem Python okvira Django