ASP.NET Core - tvorba webových aplikací v prostředí .NET (ASP2)

Programování, .NET

Kurz je vhodný pro vývojáře, kteří se chtějí naučit tvořit webové aplikace ve frameworku ASP.NET Core. Ať už se jedná o REST API nebo o uživatelské webové aplikace formou MVC, Razor Pages nebo nového Blazoru. ASP.NET Core je oblíbený a produktivní open-source framework, zastřešující více různých druhů web aplikací. Seznámíte se jak se společným základem, tak s jednotlivými typy aplikací. Kurz je veden prakticky.

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

KDE A KDY KURZ PROBÍHÁ?



S námi máte na výběr: Přijďte na kurz osobně do naší učebny, nebo se ke kurzu připojte online. Pokud preferujete online formu, uveďte prosím do poznámky v objednávce "Připojím se virtuálně".
Více informací k hybridní formě školení naleznete zde.

Náplň kurzu:

Skrýt detaily
  • Úvod do frameworku asp.net core
    1. Celková architektura a umístění frameworku v širším ekosystému
    2. 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
    1. Jak probíhá request / response
    2. Asp.net core pipeline
    3. Middleware (využití existujících, psaní vlastních)
    4. Controller jako základní organizační jednotka
  • Dependency Injection & Services
    1. Využívání a tvorba služeb (services)
    2. Scope a lifetime (Singleton, Scoped, Transient)
  • Autorizace a Autentizace pomocí Identity
    1. Využití celé šablony vs. jen dílčích částí (např. bez UI)
    2. Úprava defaultní UI šablony
    3. Možnosti nastavení a modifikace chování
  • Výjimky a logování
    1. Práce s výjimkami a chybami
    2. Návratové stavy HTTP a komunikace ven z aplikace
    3. Logování chyb a vlastních zpráv
    4. Populární knihovny a projekty na logování
  • Routování (směrování požadavků)
    1. Různé možnosti jak mapovat url na kód (endpointy, mapování funkcí, contollers)
    2. Parametry a jejich bindování (restrikce, model binding)
    3. Pomocné funkce a tagy pro bezproblémové vytváření odkazů
  • Datová vrstva
    1. Úvod do Entity Framework Core
    2. Jak nakonfigurovat a využívat Entity Framework v asp.net core aplikacích
    3. Best practices - rady z praxe co používat a čemu se vynout
  • Validace
    1. Principy validace
    2. Validace hodnot od uživatele (client vs. server)
    3. Validace dat na straně databáze pomocí Entity Frameworku
  • Ladění aplikace
    1. Krokování akcí a hledání chyb
    2. Procházení hodnot aktuálního požadavku
  • Tvorba API
    1. Jaký postup zvolit: Controllers vs. Minimal APIs
    2. Routování a http metody (get, post, put, delete)
    3. Práce s daty, bindování na model
    4. Zabezpečení API
    5. Open API dokumentace (Swashbuckle Swagger)
  • Tvorba web aplikací (MVC a Razor Pages)
    1. Jaký přístup zvolit: MVC vs. Razor Pages vs. Blazor
    2. Architektura a organizace projektu
    3. Views a Razor syntaxe - zápis C# v html
    4. Způsob provázání vrstev
    5. Předávání parametrů mezi formulářem a kódem
  • Blazor aplikace
    1. Rozdíl oproti ostatním typům aplikací
    2. SignalR a životní cyklus Blazor aplikace
    3. Blazor server vs. web assembly
    4. SSR (Server side rendering)
    5. Ukázka jednoduché aplikace
  • gRPC aplikace
    1. Původ a důvod vzniku gRPC
    2. Porovnání s REST API, WCF, JSON RPC
    3. Ukázka klient i server části v prostředí asp.net core
  • Nasazení web aplikace (publish, deploy)
    1. Na IIS (Windows server)
    2. Do cloudu (Azure)
    3. Docker
    4. Hostování ve vlastním procesu
  • Využití Visual Studia
    1. Navigace v projektu
    2. Generování kódu (scaffolding)
    3. Rozšíření / Extensions
    4. Visual Studio vs. VS Code
    5. Práce s Nugetem (balíčkovací systém)
  • Další / pokročilá témata
    1. Synchronní vs asynchronní metody v asp.net core
    2. Služby běžící na pozadí
    3. Service providers (existující i psaní vlastních)
    4. HttpClient a HttpClientFactory
    5. Service scope
    6. Jak pracovat s HttpContextem
    7. Environments (development vs. production)
    8. Jak pracovat s citlivými údaji (hesla, connection stringy..)
Předpokládané znalosti:
Nutná znalost jazyka C# a prostředí .NET
Doporučený předchozí kurz:
C# – základy programování (CNET1)
Časový rozvrh:
3 dny (9:00hod. - 17:00hod.)
Cena za osobu:
14 100,00 Kč (17 061,00 Kč včetně 21% DPH)

Vybrané zákaznické reference

BNP Paribas Cardif Services s.r.o., Sofian K.
ASP.NET Core - tvorba webových aplikací v prostředí .NET ( ASP2)
"Školení bylo perfektní a zaměřené přesně na témata, která jsem potřeboval upřesnit p. Školitel je má výborné znalosti, jak praktické tak teoretické za mě výborné! "
Střední škola průmyslová, technická a automobilní Jihlava, Petr J.
ASP.NET Core - tvorba webových aplikací v prostředí .NET ( ASP2)
"S kurzem a lektorem jsem byl maximálně spokojený. Byl to odborník na své místě. Jen více takových lektorů :-)"
Střední škola průmyslová, technická a automobilní Jihlava, Jana V.
ASP.NET Core - tvorba webových aplikací v prostředí .NET ( ASP2)
"Školení pro účely výuky na naší škole bylo skvělé. Lektor přizpůsobil vše našim dotazům a požadavkům."
Střední škola průmyslová, technická a automobilní Jihlava, Ladislav K.
ASP.NET Core - tvorba webových aplikací v prostředí .NET ( ASP2)
"super. děkuji"
Československá obchodní banka, a. s., Libor V.
ASP.NET Core - tvorba webových aplikací v prostředí .NET ( ASP2)
"Parádní průchod školením, skvělý lektor, na všechny dotazy věděl odpovědi. Z každé situace si věděl rady. Takhle to mám vypadat!"
Československá obchodní banka, a. s., František T.
ASP.NET Core - tvorba webových aplikací v prostředí .NET ( ASP2)
" Se školením jsem byl velmi spokojen..... "
Československá obchodní banka, a. s., Petr K.
ASP.NET Core - tvorba webových aplikací v prostředí .NET ( ASP2)
"Obsah školení byl přizpůsobený našim potřebám. Pozitivně hodnotím odborné znalosti a přístup lektora."
Český úřad zeměměřický a katastrální, Petr B.
ASP.NET Core - tvorba webových aplikací v prostředí .NET ( ASP2)
"Lektor pečlivě vysvětlil vše co bylo v osnově. Odpovídal ale i na různé doplňující dotazy. Když někdo něco nevěděl ze C#, ochotně vysvětlil."
O2 Czech Republic a.s., Zdeněk N.
ASP.NET Core - tvorba webových aplikací v prostředí .NET ( ASP2)
"Dobrý den, školení bylo velmi dobré, na profesionální úrovni a jsem s jeho náplní velice spokojen."
Č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ý."