Preskoči na sadržaj

Kolegij

Razvoj .NET aplikacija koristeći AI alate

Obavezni6 ECTS6. semestar

Opis kolegija

Osnove C# jezika, LINQ i async/await Svojstva HTTP protokola: request i response. HTML forme, GET i POST Koncept model-view-controller paradigme. Arhitektura višeslojne .NET MVC aplikacije Povezivanje URL lokacije i akcije kontrolera uz prijenos URL parametara (routing). URL prostori aplikacije (areas) Autorizacija i autentifikacija u .NET web aplikacijama Uvod u .NET MVC Razor nomenklaturu LINQ i rad s objektnim modelom projektnog zadatka Model binding u .NET MVC tehnologiji Korištenje konzole menadžer paketa. Entity Framework code-first tehnologija i repository pattern. Entity Framework code-first migrations Osnovni principi JavaScripta i korištenja jQuery biblioteke. Principi .NET MVC AJAX mehanizma. Parcijalni pogledi, korisničke kontrole i autocomplete pretraga Validacija. Caching. Vlastiti filtri nad akcijama kontrolera Testiranje akcija kontrolera i API endpointa .NET aplikacije Postavljanje aplikacije u produkcijsko okruženje na cloud provider Integriranje Web API 2 sučelja u aplikaciju i zaštita API pristupa Korištenje AI alata u razvoju: promptovi, sub-agenti, logovi rada, skillovi, AI unos podataka i MCP/agentic IDE integracija

Ishodi učenja

  1. integrirati API sučelje za rad s podacima i pozivati ga iz klijentske aplikacije te izložiti odabrane funkcionalnosti kroz agentic IDE/MCP pristup
  2. kreirati mehanizme povezivanja glava-detalj podataka u jednom zahtjevu na server i validirati ih kroz CRUD scenarije
  3. kombinirati klijentske biblioteke i asinkrone zahtjeve prema serveru kroz AJAX, autocomplete i bogatiji JavaScript UX
  4. upravljati mehanizmima autorizacije i autentifikacije na UI i API sloju
  5. integrirati Entity Framework code-first u .NET aplikaciju uz korištenje repozitorija i migracija
  6. oblikovati LINQ upite nad kolekcijama i objektima uz razumijevanje async/await obrazaca
  7. povezati URL lokacije sa odgovarajućim akcijama na serveru i dokumentirati routing model pomoću AI alata
  8. predvidjeti moguće probleme u razvoju aplikacije te procijeniti kvalitetu AI-generiranog rješenja
  9. dizajnirati višeslojnu .NET aplikaciju koristeći MVC arhitekturu i dobre obrasce organizacije koda
  10. analizirati tok podataka između klijenta i servera u .NET web aplikacijama

Literatura

Obavezna literatura

  • I. Cesar elektronički sadržaji predavanja na web
    Microsoft Learn dokumentacija za .NET, ASP.NET
    Core, Entity Framework i Web API
    GitHub Copilot i dokumentacija korištenih AI/agentic
    Materijali i upute za sigurno i provjerljivo korištenje AIgeneriranog koda

Nositelji kolegija 1

Izvođači nastave 1