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

ZÍSKEJTE SLEVU 82 % NA TENTO KURZ DÍKY DOTACI MPSV

Využijte státní příspěvek až 50 tisíc Kč na dotované kurzy rozvoje digitálních dovedností. Začněte se vzdělávat, abyste získali nové pracovní příležitosti nebo upevnili svou pozici na trhu práce. Pro více informací klikněte na tento odkaz: JSEM V KURZU!

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)

Vzdělávejte se s dotací – kurz se slevou 82 %!

Díky podpoře od MPSV zaplatíte za kurz jen 3 071 Kč včetně DPH!
Podrobné informace o projektu Jsem v kurzu naleznete zde.

Odkaz na kurz na portále ÚP.

Tlačítko Přihlásit se na kurz je k dispozici pouze u garantovaných termínů, více než 30 dnů před začátkem kurzu.

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í průmyslová škola 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í průmyslová škola 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í průmyslová škola 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ý."