ASP.NET Core - Blazor framework (ASP3)
Programování, .NET
Kurz je vhodný pro vývojáře, kteří se chtějí naučit tvořit Blazor aplikace. Blazor je framework (součástí ASP.NET Core) na psaní web aplikací kompletně v C#. Programátor tak nemusí přijít do styku s Javascriptem a zůstává v produktivním prostředí a jazyce. Školení je vedené praktickou formou, kdy v průběhu školení budeme vytvářet vlastní mini aplikaci.
TOTO ŠKOLENÍ VÁM POMŮŽE:
- Naučit se vytvářet interaktivní webové aplikace pomocí moderního frameworku
- Vytvářet moderní webové aplikace
- Získat hlubší porozumění platformě .NET a využívat další nástroje a technologie .NET
KDO BY SE MĚL KURZU ZÚČASTNIT?
- Weboví vývojáři, kteří chtějí rozšířit své znalosti o moderní technologie webového vývoje
- .NET vývojáři, kteří se chtějí naučit vytvářet moderní webové aplikace s pomocí Blazoru
- Studenti v oblasti vývoje softwaru, kteří se chtějí naučit vytvářet Blazor aplikace
- Vedoucí projektů a manažeři, kteří chtějí lépe porozumět možnostem a omezením při vývoji webových aplikací s Blazorem
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 Blazor
-
Základní principy a umístění frameworku v širším ekosystému
-
Blazor Server vs. WebAssembly vs. SSR (Static Site Rendering - .NET8+)
-
Vytvoření nového projektu, struktura aplikace
-
Architektura Blazor aplikace
-
Co je backend v Blazor Server vs. WebAssembly
-
Stream rendering (.NET 8+)
-
Životní cyklus aplikace
-
Jak probíhá request / response
-
Jak funguje práce se stavem (session, cookies, local storage)
-
Dependency Injection & Services
-
Využívání a tvorba služeb (services)
-
Scope a lifetime (Singleton, Scoped, Transient)
-
Asynchronní a dlouho trvající úkoly na pozadí
-
Async/await v Blazoru vs. jiných ASP.NET aplikacích
-
Spuštění dlouho běžícího úkolu (Task) na pozadí
-
Komunikace mezi UI a úkoly na pozadí
-
Hosted services - zpracování úkolů na pozadí
-
Fronty & Scheduler (“cron”)
-
Datová vrstva
-
Jak organizovat projekt
-
Model a Entity Framework core
-
Formuláře
-
Jak fungují formuláře v Blazoru oproti klasickému webu
-
Formulářové komponenty
-
EditContext, Model, Binding
-
Validace (možnosti frameworku, jak psát vlastní validaci)
-
Odeslání a ukládání dat
-
SSR (server side rendering) a “enhanced forms“ (.NET 8+)
-
Layouty
-
Fungování layoutů v Blazoru
-
Vytváření
-
Zanořené layouty
-
Komponenty
-
Vytváření komponent
-
Životní cyklus komponenty
-
Jednosměrné bindování (one-way binding)
-
Obousměrné bindování (two-way binding)
-
Parametry komponent
-
Vnořené komponenty
-
Jaké existují komponenty třetích stran
-
Routování (směrování požadavků)
-
Definování cest
-
Parametry
-
Navigování z kódu vs navigování z html
-
Chybové stavy (404 a další)
-
SSR (Server side rendering) a navigace (.NET 8+)
-
Autorizace a Autentizace pomocí Identity
-
Vytváření a používání uživatelských účtů
-
Specifika pro Blazor v porovnání s ostatními typy asp.net core aplikací
-
Využití celé šablony vs. jen dílčích částí (např. bez UI)
-
Úprava defaultní UI šablony
-
Možnosti nastavení a modifikace chování
-
Bezpečnost
-
Na co dát pozor
-
Rozdílnost v Blazor Server vs. WebAssembly
-
Předpokládané znalosti:
-
Nutná znalost jazyka C# a prostředí .NET
-
Časový rozvrh:
-
2 dny (9:00hod. - 17:00hod.)
-
Cena za osobu:
-
9 400,00 Kč (11 374,00 Kč včetně 21% DPH)
Vybrané zákaznické reference
Siemens, s.r.o., Tereza S.
ASP.NET Core - Blazor framework (
ASP3)
"Na výuce se mi líbilo, že vhodně kombinuje teoretickou část s praktickými cvičeními. Pan školitel umí vysvětlovat poutavou formou a velmi ochotně poradí, případně vysvětlí cokoli, co je zapotřebí. Občerstvení na místě je také vynikající. Kurzu nemám co vytknout :-)."
Siemens, s.r.o., Bořivoj K.
ASP.NET Core - Blazor framework (
ASP3)
"Během kurzu jsem ocenil srozumitelný výklad a interaktivní cvičení. Oceňuji průběžné aktualizovaní projektu s lektorem, které pomohlo například sjednotit názvy tříd a komponent. "