Szerveroldali alkalmazások (GUZEBAN-SZERVALK-1)
Alapadatok
Oktatók
Tantárgy célja
A hallgatók a C# programozási alapokra építve ismerkednek meg az ASP.NET MVC web-alkalmazások fejlesztésével. A tantárgy kitér a fejlesztőkörnyezet ismertetésére, az MVC projektek felépítésére, felhasználói felületek tervezésére, ASP.NET MVC specifikus szerelvények és típusok megismerésére, valamint az automatikus tesztelési módszerekre.
Elsajátítandó ismeretanyag
Előadás
Fejlesztőkörnyezet (Visual Studio) és az ASP.NET SDK bemutatása. MVC projekt felépítése, middleware, projekt konfigurálására. MVC tervezési minta és egyes elemeinek bemutatása, Dependency Injection használata ASP.NET Core-ban. Controller-ek és Action metódusok, szűrök definiálása. Razor használata, View-k létrehozása. HTML helper metódusok, szerver- és kliensoldali állapot menedzselő technikák. Model binding, model validáció. Adatbáziskezelés Entity Framework Core használatával.
Laboratórium
ASP.NET Core MVC projektsablon megismerése. Code First Entity Framework Core adatbázis létrehozása migrációval. Razor oldalak létrehozása, Controller-ek definiálása. REST API létrehozása swagger használálatával. Middleware-ek, Dependency Injection bemutatása.
Szakmai kompetenciák
Tudás
– Ismeri az adatbázisalapú rendszerek felépítését, tulajdonságait.– Az ipari termelés területén elindult technológiai forradalommal, az Ipar 4.0 alapú működés és technológiával, valamint a kiber-fizikai rendszerekkel és önszervező mechanizmusokkal kapcsolatos ismertek.
Képesség
– Képes adatbázis rendszerek felhasználására.– Képes a tanult fejlesztési módszereket, hibakeresési, tesztelési és minőségbiztosítási eljárásokat felhasználva tervezési, fejlesztési és üzemeltetési feladatok ellátására.
Attitűd
Autonómia és felelősség
Számonkérés és értékelés
Félévközi követelmények
Elméleti és gyakorlati ZH.
Vizsgakövetelmények
Generatív MI használata
Nincs megadva
Irodalom
Kötelező irodalom
[1] ASP.NET documentation: https://docs.microsoft.com/en-us/aspnet/core/?view=aspnetcore-5.0
Ajánlott irodalom
[1] Adam Freeman: Pro ASP.NET Core MVC 2, Seventh Edition, Apress, 2017 [2] eShopOnWeb, Architecting Modern Web Applications with ASP.NET Core and Microsot Azure https://github.com/dotnet-architecture/eShopOnWeb [3] Reiter István: C# programozás lépésről lépésre (2012.10.15) (http://reiteristvan.wordpress.com/2012/10/17/c-programozas-lepesrol-lepesre-letoltheto/)