Zkuste nás kontaktovat

Návrh Školení

Úvod do moderní platformy .NET

  • Přehled běhového prostředí .NET 8, SDK a sjednocené platformy
  • Srovnání vývoje .NET Frameworku, .NET Core a .NET 8+
  • Struktura projektu, cílové rámce a základy vícecílového vývoje
  • Nastavení vývojového prostředí a nástrojů

Moderní C# a future-oriented jazykové praktiky

  • Záznamy (Records), nastavení pouze pro inicializaci a vzorce nezměnitelnosti
  • Rozšíření pattern matchingu a přepínačové výrazy
  • Nullable reference types a bezpečnost řízená kompilátorem
  • Best practices async/await a paměťově efektivní streamování
  • Generická matematika, statické abstraktní metody v rozhraních a API zaměřené na výkon
  • Příprava codebase pro funkce C# 12/13 v .NET 8

Základy ASP.NET Core a inicializace aplikace

  • Builder hostitele, middleware pipeline a životní cyklus požadavku
  • Minimal APIs vs controller-based API: kritéria rozhodování
  • Napájecí zdroje konfigurace, prostředí závislé nastavení a správa tajných údajů
  • Statické soubory, routing a konvence endpointů
  • Konfigurace kontejneru závislostní injektáže a životnosti služeb

Design a implementace REST API

  • Model zrelosti REST, modelování zdrojů a design URI
  • Metody HTTP, stavové kódy a vyjednávání obsahu
  • Ověření požadavků, bindování modelů a integrace FluentValidation
  • Strategie verzování pro veřejná a interní API
  • Dokumentace pomocí OpenAPI a Swagger UI
  • Integrační testování API pomocí TestServer a WebApplicationFactory

Podniková závislostní injektáž a Inversion of Control

  • Konstruktorová injektáž, životnosti služeb a zajatečné závislosti
  • Vzorce dekorátoru a továrny s vestavěným kontejnerem
  • Integrace Scrutor a knihoven DI třetích stran
  • Modulární registrace služeb a organizace založená na funkcích
  • Sdružené obavy prostřednictvím middleware a filtrů

Logování, konfigurace a centralizované zpracování chyb

  • Strukturované logování pomocí Microsoft.Extensions.Logging a Serilog
  • Úrovně logu, rozsahy, obohacení a konfigurace sinků
  • Middleware pro výjimky a globální zpracování chyb
  • ProblemDetails a odpovědi na chyby v souladu s RFC 7807
  • Zdravotní kontroly, telemetrie a napojení na observability
  • Correlation IDs a příprava distribuovaného trasování

Architektura softwaru pro podniková řešení .NET

  • Zásady vrstvené, hexagonální a čisté architektury
  • Stavební kameny řízení domény v .NET
  • Vzorce CQRS a mediatora s MediatR
  • Vzor úložiště a jednotky práce s EF Core
  • Vertikální krájení architektury pro soudržnost funkcí
  • Hodnocení kompromisů monolitu, modulárního monolitu a mikroservis

Zabezpečení webových aplikací a API

  • Autentizační schémata: JWT, OAuth2, OpenID Connect a tok cookie
  • Politiky autorizace, přístup založený na claims a zabezpečení zdrojů
  • Uplatňování HTTPS, HSTS a middleware pro zabezpečené hlavičky
  • Sanitizace vstupu, kódování výstupu a mírnění Top 10 OWASP
  • Omezení rychlosti, politiky CORS a zpracování tokenů proti falšování
  • Správa tajných údajů pomocí Azure Key Vault a rotace řízené prostředím

Kvalita kódu, udržitelnost a best practices

  • Standardy kódování, EditorConfig a dotnet format
  • Statická analýza pomocí Roslyn analyzers a integrace SonarQube
  • Jednotkové testování pomocí xUnit, mocking s Moq nebo NSubstitute
  • Integrační a kontraktové testování v CI pipeline
  • Techniky refaktoringu pro dlouhodobě udrživané dědicé moduly
  • Dokumentace, API kontrakty a praktiky sdílení znalostí

Strategie modernizace: posouzení dědické codebase .NET Framework

  • Analiza portfolia: klasifikace aplikací podle kritičnosti, složitosti a obchodní hodnoty
  • Používání nástroje .NET Upgrade Assistant a analyzátoru kompatibility
  • Identifikace zastaralých API, závislostí specifických pro platformu a mezer ve třetích stranách
  • Uvážení při migraci API specifických pro Windows a WCF
  • Vytvoření migrační cesty s prioritizací založenou na riziku

Progresivní migrace a techniky součinnosti

  • Vzorec Strangler Fig: postupně nahrazování dědických podsystemů
  • Migrace zaměřená na API: vystavení domén .NET Frameworku přes REST facades
  • Bridging založený na zprávách pomocí RabbitMQ, Azure Service Bus nebo Kafka
  • Součinnost sdílené databáze a strategie verzování schématu
  • Společný běh .NET Frameworku a .NET 8 ve stejné infrastruktuře
  • Kontejnerizace moderních komponent ponecháním dědických na IIS

Praktická laboratoř migrace a revize

  • Použití Upgrade Assistantu na reprezentativní dědický projekt
  • Refaktorování Web Forms nebo služby WCF do REST API ASP.NET Core
  • Implementace DI, logování a centralizovaného zpracování chyb v migratedním řešení
  • Přidání autentizace a autorizace na novou API plochu
  • Ověření součinnosti prostřednictvím integračních testů end-to-end
  • Revize, dotazy a odpovědi, poradenství k plánování modernizace po školení

Požadavky

  • Zkušenosti s programováním v C# a principy objektově orientovaného návrhu
  • Povědomí o konceptech webového vývoje (HTTP, základy HTML, CSS, JavaScriptu)
  • Základní pochopení relačních databází a SQL
  • Předchozí zkušenost s .NET Frameworkem nebo ASP.NET je přínosná, ale není vyžadována

Cílová skupina

  • Vývojáři a architekti .NET připravující se na modernizaci dědických aplikací v .NET Frameworku
  • Softwaroví inženýři vstupující do rolí podnikového vývoje v .NET
  • Techničtí vedoucí odpovědní za plánování migrace platformy a součinnosti systémů
  • Personál DevOps a infrastruktury podporující životní cykly aplikací .NET
 21 Hodiny

Počet účastníků


Cena za účastníka

Reference (2)

Nadcházející kurzy

Související kategorie