V tomto školení vám vysvětlím obecné základy platformy .NET 5, ukážeme si, jak webové aplikace hostovat on premises, v cloudu Microsoft Azure, na Windows i na Linuxu. Řeč bude i o psaní konzolových aplikací a Windows [...]
  • ASPNET5_INTRO
  • Délka 5 dní
  • 50 ITK bodů
  • 4 termíny
  • Praha (23 000 Kč)

    Brno (23 000 Kč)

    Bratislava (800 €)

V tomto školení vám vysvětlím obecné základy platformy .NET 5, ukážeme si, jak webové aplikace hostovat on premises, v cloudu Microsoft Azure, na Windows i na Linuxu. Řeč bude i o psaní konzolových aplikací a Windows Services a daemonů na Linuxu.

Poté nahlédneme do základů softwarové architektury a do SOLID principů, na nichž je postavena platforma ASP.NET Core. Důležitou součástí ASP.NET Core je IoC/DI kontejner, představíme si funkci toho vestavěného i jeho náhradu nějakým jiným, stejně jako základy softwarové architektury.

V další části se budeme věnovat ASP.NET MVC a vylepšeními v templatovacím engine Razor. Ukážeme si, jak vytvořit základ webové aplikace a práci s JavaScriptem, CSS preprocesory a CDN.

Poslední část pak je věnována tag helperům, nové formě rozšiřitelnosti Razor engine, tj. MVC a Razor Pages. Představíme si existující tag helpery i postup, jakým lze vytvářet nové.

Kurzy je určen pro programátory, kteří mají obecnou znalost webových technologií (HTML, CSS, JavaScript...) a alespoň základů .NET (C#, Razor, Web Forms, MVC 5...). Cílem je upgradovat jejich znalosti a dovednosti na aktuální úroveň.

Současně je vhodné navštívit i navazující kurz ASPNET5_ADV - .NET 5.0 pro web (ASP.NET Core) II

»
  • Znalost programování v jazyce C# na úrovni kurzu GOC2125
  • Znalosti Razor view engine (MVC 5, Web Pages)
  • Funkční subscription Microsoft Azure, stačí trial.
  • Subscription Digital Ocean
  • Odborný výklad s praktickými ukázkami, cvičení na počítačích.
  • Online prezentace probírané látky a cvičení.

Úvod

  • Důvody vzniku, ideové novinky, změny proti .NET Frameworku
  • Doporučení pro stávající aplikace a pro vývoj nových
  • Dostupné varianty runtime, LTS versus current verze
  • .NET Standard – co to je a jak ho používat
  • NuGet balíčky, jejich role v .NET Core, jak je vytvářet a publikovat
  • Základy ASP.NET, koncept middleware, tvorba vlastního middleware
  • Webový server Kestrel, práce se statickými soubory

Provoz a hosting ASP.NET Core aplikací

  • SCD, FDD, SDK deployment
  • Instalace a konfigurace serveru s Windows a IIS, základní diagnostika
  • Hosting aplikace v Azure App Service s využitím Azure SQL Database, deployment sloty
  • Proč a jak psát multiplatformní aplikace
  • Instalace a konfigurace web serveru na Linuxu, nasazení a provoz ASP.NET Core aplikace

.NET Core nejen pro web: Konzolové aplikace

  • Proč je psát
  • Parsování příkazového řádku – NConsoler
  • CommandLineUtils – framework pro psaní rozsáhlejších konzolových aplikací

Windows Services a daemoni

  • Proč používat background processing ve webových aplikacích
  • Hostování standardní webové aplikace ve vlastní Windows Service mimo IIS
  • Background worker hostovaný ve Windows Service nebo daemonovi
  • Background worker hostovaný ve webovém procesu

Jemný úvod do softwarové architektury

  • Proč potřebujeme softwarovou architekturu
  • SOLID principy (SRP, OCP, LSP, ISP, DIP)
  • IoC/DI jako implementace těchto principů

IoC/DI v ASP.NET Core

  • Vestavěný kontejner
  • Náhrada vestavěného kontejneru Autofacem
  • Pokročilejší možnosti Autofacu

ASP.NET MVC Core a nový Razor

  • Změny proti MVC 5
  • Novinky v Razoru (@inject, _ViewImports.cshtml, inicializace)

Základní kostra aplikace v ASP.NET MVC Core

  • Práce s JavaScriptem a CSS, použití Client Library Manageru (LibMan)
  • CSS a JavaScript preprocesory (SASS, LESS)
  • Bundling a minifikace
  • Využití CDN, fallback, SRI, CORS
  • Koncept prostředí (Hosting Environment) a jejich využití

Tag helpers v Razoru

  • Registrace tag helperů
  • Tag helpery pro vytváření odkazů
  • Tag helpery pro cacheování
  • Tag helpery pro formuláře
  • Tvorba vlastních tag helperů

Cookies v ASP.NET

  • Práce s cookies v ASP.NET Core
  • Bezpečnostní aspekty a omezení
  • Cookie Consent a GDPR
  • Alternativy k cookies – Local Storage a Session Storage

.NET command line tools

  • Co jsou .NET Tools, globální a lokální
  • Použití existujících
  • Tvorba vlastních

Logování v .NET

  • Koncepce vytváření logů
  • Filtrování záznamů
  • Log provid
Aktuální nabídka
Školicí místo
Jazyk kurzu

Uvedené ceny jsou bez DPH.