ASP.NET Core - tvorba webových aplikací v prostředí .NET (ASP2)
Programování, .NET
Tento kurz je určený pro vývojáře, kteří chtějí získat znalosti potřebné k tvorbě webových aplikací pomocí frameworku ASP.NET Core. Bez ohledu na to, zda se jedná o REST API nebo uživatelské webové aplikace ve formě MVC, Razor Pages nebo nového Blazoru, naučíte se jak s jejich společným základem, tak s jednotlivými typy aplikací.
Kurz je koncipován prakticky a zaměřuje se na produktivní vývoj v rámci oblíbeného open-source frameworku ASP.NET Core. Získáte tak nejen přehled o tom, jak vytvářet moderní webové aplikace, ale také získáte znalosti, které vám umožní rychle a efektivně řešit výzvy, na které v praxi při vývoji webových aplikací narazíte.
TOTO ŠKOLENÍ VÁM POMŮŽE:
- Naučit se vytvářet různé typy aplikací v frameworku ASP.NET Core, včetně MVC, Razor Pages, Blazor, REST API, Minimal APIs a gRPC
- Porozumět životnímu cyklu aplikace a procesu request / response v asp.net core pipeline
- Pracovat s middleware a psát vlastní middleware pro aplikaci
- Využívat controller jako základní organizační jednotku a správně pracovat s Dependency Injection
- Nastavit autorizaci a autentizaci pomocí Identity a řešit výjimky a chyby
- Vytvářet API a web aplikace, včetně jejich nasazení a publikování na různých platformách a využívat Visual Studio pro efektivní práci s projektem.
KDO BY SE MĚL KURZU ZÚČASTNIT?
- C# vývojáře, kteří chtějí začít s vývojem webových aplikací v ASP.NET Core
- Vývojáře, kteří už mají zkušenosti s ASP.NET Web Forms nebo MVC, ale chtějí se naučit novou verzi ASP.NET Core
- Vývojáře, kteří chtějí seznámit se s moderními webovými technologiemi jako Razor Pages nebo Blazor
Lokalita, termín kurzu
Praha + online (volitelně)
25.9. - 27.9.2023
14 800 Kč
15.1. - 17.1.2024
14 800 Kč
Virtuálně se můžete přidat i ke školením ve výše nabízených lokalitách. Do poznámky v objednávce prosím uveďte „Připojím se virtuálně“
Náplň kurzu:
Skrýt detaily
-
Úvod do frameworku asp.net core
-
Celková architektura a umístění frameworku v širším ekosystému
-
Základní seznámení s typy aplikací, které lze pomocí asp.net core vytvářet: MVC, Razor Pages, Blazor, REST API, Minimal APIs, gRPC
-
Životní cyklus aplikace
-
Jak probíhá request / response
-
Asp.net core pipeline
-
Middleware (využití existujících, psaní vlastních)
-
Controller jako základní organizační jednotka
-
Jak nebojovat s Dependecy Injection
-
Autorizace a Autentizace pomocí Identity
-
Využití celé šablony vs. jen dílčích částí (např. bez UI)
-
Úprava defaultní UI šablony
-
Možnosti nastavení a modifikace chování
-
Výjimky a logování
-
Práce s výjimkami a chybami
-
Návratové stavy HTTP a komunikace ven z aplikace
-
Logování chyb a vlastních zpráv
-
Populární knihovny a projekty na logování
-
Routování (směrování požadavků)
-
Různé možnosti jak mapovat url na kód (endpointy, mapování funkcí, contollers)
-
Parametry a jejich bindování (restrikce, model binding)
-
Pomocné funkce a tagy pro bezproblémové vytváření odkazů
-
Úvod do Entity Framework Core
-
Jak nakonfigurovat a využívat Entity Framework v asp.net core aplikacích
-
Best practices - rady z praxe co používat a čemu se vynout
-
Validace
-
Principy validace
-
Validace hodnot od uživatele (client vs. server)
-
Validace dat na straně databáze pomocí Entity Frameworku
-
Ladění aplikace
-
Krokování akcí a hledání chyb
-
Procházení hodnot aktuálního požadavku
-
Tvorba API
-
Jaký postup zvolit: Controllers vs. Minimal APIs
-
Routování a http metody (get, post, put, delete)
-
Práce s daty, bindování na model
-
Zabezpečení API
-
Open API dokumentace (Swashbuckle Swagger)
-
Tvorba web aplikací (MVC a Razor Pages)
-
Jaký přístup zvolit: MVC vs. Razor Pages vs. Blazor
-
Architektura a organizace projektu
-
Views a Razor syntaxe - zápis C# v html
-
Způsob provázání vrstev
-
Předávání parametrů mezi formulářem a kódem
-
Blazor aplikace
-
Rozdíl oproti ostatním typům aplikací
-
SignalR a životní cyklus Blazor aplikace
-
Blazor server vs. web assembly
-
Ukázka jednoduché aplikace
-
Nasazení web aplikace (publish, deploy)
-
Na IIS (Windows server)
-
Do cloudu (Azure)
-
Docker
-
Hostování ve vlastním procesu
-
Využití Visual Studia
-
Navigace v projektu
-
Generování kódu (scaffolding)
-
Rozšíření / Extensions
-
Visual Studio vs. VS Code
-
Práce s Nugetem (balíčkovací systém)
-
Další / pokročilá témata (volitelně v případě rychlého tempa výuky a dostatku času)
-
Synchronní vs asynchronní metody v asp.net core
-
Služby běžící na pozadí
-
Service providers (existující i psaní vlastních)
-
HttpClient a HttpClientFactory
-
Service scope
-
Jak pracovat s HttpContextem
-
Environments (development vs. production)
-
Jak pracovat s citlivými údaji (hesla, connection stringy..)
-
gRPC aplikace
-
Předpokládané znalosti:
-
Nutná znalost jazyka C# a prostředí .NET
-
Časový rozvrh:
-
3 dny (9:00hod. - 17:00hod.)
-
Cena za osobu:
-
14 800,00 Kč (17 908,00 Kč včetně 21% DPH)
Vybrané zákaznické reference
Česká správa sociálního zabezpečení, Zdeno Š.
ASP.NET Core - tvorba webových aplikací v prostředí .NET (
ASP2)
"Školení bylo vedeno velmi profesionálně.
Maximální spokojenost."
REMAK a.s., Petr F.
ASP.NET Core - tvorba webových aplikací v prostředí .NET (
ASP2)
"Podrobné vysvětlení probírané problematiky. Lektor dobře přizpůsobil výuku znalostem účastníků. Spokojenost. Děkuji."
Siemens, s.r.o., Bořivoj K.
ASP.NET Core - tvorba webových aplikací v prostředí .NET (
ASP2)
"Nejvíce si cením seznamení s Blazerem. Kurz byl dobrý."