Semestar: 4
ECTS: 6
Predavanja: 30
Vježbe: 30
Samostalni rad: 120
Šifra kolegija: 24-000-0126
Semestar: 4
ECTS: 6
Predavanja: 30
Vježbe: 30
Samostalni rad: 120
Šifra kolegija: 24-000-0126
Naziv predmeta:
Tehnologije weba 1
Nastavnici:
Opis:
Ovaj kolegij upoznaje studente s razvojem dinamičkih web aplikacija i načinima razmišljanja nužnim za izradu robusnih i složenih web aplikacija.
Ovo je središnji kolegij u sklopu studija Programskog inženjerstva te studentima pruža znanje i vještine nužne za razvoj dinamičkih web aplikacija. Pohađanje ovog kolegija značajno doprinosi stručnom razvoju studenata u povezanim profesionalnim područjima.
Kolegij se podučava u programskom jeziku C# i okviru ASP.NET. Završno vrednovanje se temelji na pojedinačnim projektima u sklopu kojih studenti izrađuju dinamičku web stranicu sukladno zadanim specifikacijama.
Studenti će naučiti:
Backend web programiranje, koje je neophodno za izgradnju vještina koje su složenije i traženije na tržištu rada.
Kako web klijent i web poslužitelj komuniciraju s HTTP protokolom.
O raznim načinima čuvanja podataka između zahtjeva stranice i odgovora.
Kako osigurati web aplikacije.
Kako komunicirati s bazom podataka pomoću objektno-relacijskog mapiranja
Kako postići razdvajanje problema korištenjem dependency injection tehnike nad servisima u web aplikaciji.
Kako koristiti i implementirati mikroservisnu arhitekturu.
Kako transformirati specifikaciju projekta u dinamičku web aplikaciju.
Literatura:
Obavezna literatura:
1. Higginbotham, J. (2021) Principles of Web API Design: Delivering Value with APIs and Microservices: Addison-wesley
Dopunska literatura:
1. Biehl, M. (2016) RESTful API Design: Best Practices in API Design with REST (API-University Series Book 3)