Jazyk C# - tvorba webových aplikací
Kód | Zakončení | Kredity | Rozsah |
---|---|---|---|
BI-CS3 | KZ | 4 | 3C |
- Garant předmětu:
- Přednášející:
- Cvičící:
- Předmět zajišťuje:
- katedra softwarového inženýrství
- Anotace:
-
Student se seznámí s aktuálními technologiemi tvorby web aplikací na platformě .NET. Získá ucelený přehled možností vývoje na této platformě. Naučí se též vytvářet WebAPI a jejich používání klientskými programy.
- Požadavky:
-
Předpokládá se znalost programování v jazyce C# na úrovni předmětu BI-CS1. Znalost práce s daty na úrovni BI-CS2je výhodou, není však nezbytná.
- Osnova přednášek:
-
- Úvod - technologie a standardy webových aplikací
- „Klasický“ ASP.NET (WebForms)
Návrh WebFormu, oddělení HTML struktur a kódu
Vytvoření stránky s použitím WebFormu a WebControls
Průběh zpracování stránky
Objektová reprezentace stránky a WebControls
Základní WebControls, vlastnosti, metody a události
ViewState
Validace vstupu
Objekty Application, Session; práce se stavy; Caching
- MVC ASP.NET
Principy MVC architektury
Struktura MVC ASP.NET aplikace
Routing (definice routes)
Jazyk RAZOR pro tvorbu dynamických stránek (views)
Tvorba controllers (řídícího kódu)
Vytváření models (bussines logika aplikace)
Přístup k databázím pomocí ADO.NET i Entity Framework
Předávání dat mezi komponentami MVC - ViewData, ViewBag a TempData
Použití Helpers pro tvorbu views
Definice a použití layout (struktura stránek)
Partial views - definování a používání insertovatelných částí view
Model binders - mapování elementů view a vlastností modelu
Validace dat - deklarace validací v modelu a views
- Web API
Principy REST technologie
Struktura WebAPI aplikace
Tvorba WebAPI aplikace (serverová část)
Klient ve formě webové stránky (s JavaScriptem)
Klient jako windows aplikace
Informace o SPA (Single Page Applications), spolupráce s JavaScript frameworky
- Osnova cvičení:
- Cíle studia:
- Studijní materiály:
- Poznámka:
-
Předmět je vyučován blokově ve zkouškovém období.
Informace o předmětu a výukové mat. naleznete nahttps://moodle-vyuka.cvut.cz/course/search.php?search=BI-CS3
- Další informace:
- https://moodle-vyuka.cvut.cz/course/search.php?search=BI-CS3
- Pro tento předmět se rozvrh nepřipravuje
- Předmět je součástí následujících studijních plánů:
-
- Bc. program Informatika, pro fázi studia bez oboru, 2015-2020 (volitelný předmět)
- Bc. obor Bezpečnost a informační technologie, 2015-2020 (volitelný předmět)
- Bc. obor Teoretická informatika, 2015-2020 (volitelný předmět)
- Bc. obor Počítačové inženýrství, 2015-2020 (volitelný předmět)
- Bc. obor Informační systémy a management, 2015-2020 (volitelný předmět)
- Bc. obor Webové a softwarové inženýrství, zaměření Softwarové inženýrství, 2015-2020 (volitelný předmět)
- Bc. obor Webové a softwarové inženýrství, zaměření Webové inženýrství, 2015-2020 (volitelný předmět)
- Bc. obor Webové a softwarové inženýrství, zaměření Počítačová grafika, 2015-2020 (volitelný předmět)
- Bc. obor Znalostní inženýrství, 2018-2020 (volitelný předmět)
- Bc. specializace Informační bezpečnost, 2021 (volitelný předmět)
- Bc. specializace Manažerská informatika, 2021 (volitelný předmět)
- Bc. specializace Počítačová grafika, 2021 (volitelný předmět)
- Bc. specializace Počítačové inženýrství, 2021 (volitelný předmět)
- Bc. program, pro fázi studia bez specializace, 2021 (volitelný předmět)
- Bc. specializace Webové inženýrství, 2021 (volitelný předmět)
- Bc. specializace Umělá inteligence, 2021 (volitelný předmět)
- Bc. specializace Teoretická informatika, 2021 (volitelný předmět)
- Bc. specializace Softwarové inženýrství, 2021 (volitelný předmět)
- Bc. specializace Počítačové systémy a virtualizace, 2021 (volitelný předmět)
- Bc. specializace Počítačové sítě a Internet, 2021 (volitelný předmět)
- Study plan for Ukrainian refugees (volitelný předmět)
- Bc. specializace Informační bezpečnost, 2024 (volitelný předmět)
- Bc. program, pro fázi studia bez specializace, 2024 (volitelný předmět)
- Bc. specializace Manažerská informatika, 2024 (volitelný předmět)
- Bc. specializace Počítačová grafika, 2024 (volitelný předmět)
- Bc. specializace Softwarové inženýrství, 2024 (volitelný předmět)
- Bc. specializace Webové inženýrství, 2024 (volitelný předmět)
- Bc. specializace Počítačové sítě a Internet, 2024 (volitelný předmět)
- Bc. specializace Počítačové inženýrství, 2024 (volitelný předmět)
- Bc. specializace Počítačové systémy a virtualizace, 2024 (volitelný předmět)
- Bc. specializace Umělá inteligence, 2024 (volitelný předmět)
- Bc. specializace Teoretická informatika, 2024 (volitelný předmět)