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
Reference (2)
Interaktivita a řešení kódu v reálném čase
Eduard-Emanuel Zaharia - Kruk Italia
Kurz - Advanced Blazor
Přeloženo strojem
možnost praktické práce a trpělivost školitele
sheena - Te Manawa Taki Trauma System
Kurz - Visual Studio 2022 IDE
Přeloženo strojem