Szerveroldali alkalmazások (GINFBAN-SZERVALK-1)
Alapadatok
Oktatók
Tantárgy célja
A Microsoft ASP.NET Core (MVC) alkalmazásfejlesztés alapjainak bemutatása, meglévő C# nyelvi ismeretek elmélyítése, Razor weboldalak és REST API-k létrehozása ASP.NET segítségével.
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
tudása - Ismeri a főbb programozási paradigmákat, programnyelveket, fejlesztési eszközöket. Tudása kiterjed az információs rendszerek modellezésére, adatbázis alapú rendszerek kialakítására, számítógépes hálózatok felépítésére, működésére és implementációjára, intelligens rendszerek jellemzőire, a mobil alkalmazásfejlesztés sajátosságaira, a korszerű, általános célú operációs rendszerek menedzselésére, és az IT biztonság szempontjaira - Ismeri a fontos szoftverfejlesztési módszertanokat, informatikai tervek és dokumentációk jelölésrendszerét. - Ismeri az informatika és a mérnöki szakma szókincsét és kifejezési sajátosságait magyar és angol nyelven, legalább alapszinten.
Képesség
képességei - Képes alkalmazást fejleszteni, kliens-szerver és WEB, mobil rendszereket programozni, multiplatform rendszereket kialakítani. - Képes a megszerzett alapismeretekre építve egy-egy műszaki informatikai területen mélyebb ismeretek önálló megszerzésére, a szakirodalom feldolgozására, majd a területhez kapcsolódó informatikai problémák megoldására. - Magyar és angol nyelven kommunikál szakmai kérdésekről és alkotó módon használja az informatika formális nyelvezetét. - Folyamatosan képezi magát és lépést tart az informatikai szakma fejlődésével.
Attitűd
- Hitelesen képviseli a mérnöki és informatikai szakterületek szakmai alapelveit. -Nyitott az új módszerek programozási nyelvek, eljárások megismerésére és azok készség szintű elsajátítására - Törekszik a hatékony és minőségi munkavégzésre.
Autonómia és felelősség
- Feltárja az alkalmazott technológiák hiányosságait, a folyamatok kockázatait és kezdeményezi az ezeket csökkentő intézkedések megtételét. - A szakismeretek birtokában biztonságtudatos hozzáállású, szem előtt tartja a potenciális veszélyeket és támadási lehetőségeket, és felkészül azok kivédésére.
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/)