Lépjen kapcsolatba velünk

Kurzusleírás

Bevezetés a modern .NET platformba

  • .NET 8 futási környezet, SDK és egységes platform áttekintése
  • .NET Framework, .NET Core és .NET 8+ evolúciójának összehasonlítása
  • Projektstruktúra, célkeretrendszerek és többcélú alapok
  • Fejlesztői környezet és eszközök beállítása

Modern C# és jövőorientált nyelvi gyakorlatok

  • Rekordok, init-only setterek és immutabilitási minták
  • Mintaelemzési fejlesztések és switch kifejezések
  • Nullable referencia típusok és fordító által vezérelt biztonság
  • Async/await ajánlott gyakorlatok és memóriahatékony streaming
  • Generikus matematika, statikus absztrakt interfészek és teljesítményorientált API-k
  • Kódbázisok előkészítése a C# 12/13 funkciókra a .NET 8-on

ASP.NET Core alapok és alkalmazás indítása

  • Host builder, middleware folyamat és kérés életciklusa
  • Minimal API-k vs kontroller alapú API-k: döntési kritériumok
  • Konfigurációs szolgáltatók, környezetfüggő beállítások és titkos kulcsok kezelése
  • Statikus fájlok, útválasztás és végponti konvenciók
  • Függőséginjektálás konténer konfigurációja és szolgáltatás élettartamok

REST API tervezés és implementálás

  • REST érettségi modell, erőforrás modellezés és URI tervezés
  • HTTP metódusok, státuszkódok és tartalomegyeztetés
  • Kérés érvényesítés, modell kötés és FluentValidation integráció
  • Verziókezelési stratégiák nyilvános és belső API-khoz
  • Dokumentáció OpenAPI és Swagger UI segítségével
  • API-k integrációs tesztelése TestServer és WebApplicationFactory használatával

Vállalati függőséginjektálás és vezérlés megfordítása

  • Konstruktor injektálás, szolgáltatás élettartamok és fogoly függőségek
  • Dekorátor és gyártóminták a beépített konténerrel
  • Scrutor és harmadik féltől származó DI könyvtárak integrációja
  • Moduláris szolgáltatás regisztráció és funkció alapú szervezés
  • Keresztmetszeti aggályok middleware és szűrők segítségével

Naplózás, konfiguráció és központosított hibakezelés

  • Strukturált naplózás Microsoft.Extensions.Logging és Serilog használatával
  • Naplózási szintek, hatókörök, dúsítás és nyelő konfiguráció
  • Kivétel middleware és globális hibakezelési folyamatok
  • ProblemDetails és RFC 7807-kompatibilis hibaválaszok
  • Egészségügyi ellenőrzések, telemetria és megfigyelhetőségi kapcsolatok
  • Korrelációs azonosítók és elosztott nyomkövetés előkészítése

Szoftverarchitektúra vállalati .NET megoldásokhoz

  • Rétegzett, hatszögletű és tiszta architektúra elvek
  • Domain-driven design építőkövei .NET-ben
  • CQRS és mediator minták MediatR-rel
  • Repository és unit-of-work minták EF Core-val
  • Függőleges szelet architektúra funkciókohézióért
  • Monolit, moduláris monolit és mikroszolgáltatások kompromisszumainak értékelése

Biztonság webalkalmazások és API-k számára

  • Hitelesítési sémák: JWT, OAuth2, OpenID Connect és cookie alapú folyamatok
  • Engedélyezési házirendek, claims alapú hozzáférés és erőforrás alapú védelmek
  • HTTPS kényszerítés, HSTS és biztonságos fejlécek middleware
  • Bemeneti tisztítás, kimeneti kódolás és OWASP Top 10 enyhítés
  • Sebességkorlátozás, CORS házirendek és anti-forgery token kezelés
  • Titkos kulcsok kezelése Azure Key Vault és környezetfüggő rotációval

Kódminőség, karbantarthatóság és ajánlott gyakorlatok

  • Kódolási szabványok, EditorConfig és dotnet format
  • Statikus elemzés Roslyn elemzőkkel és SonarQube integrációval
  • Unit tesztelés xUnit-nel, mockolás Moq vagy NSubstitute segítségével
  • Integrációs és szerződéses tesztelés CI folyamatokban
  • Refaktorálási technikák hosszú életű örökölt modulokhoz
  • Dokumentáció, API szerződések és tudásmegosztási gyakorlatok

Modernizációs stratégia: Régi .NET Framework kód értékelése

  • Portfólió elemzés: alkalmazások osztályozása kritikusság, komplexitás és üzleti érték alapján
  • .NET Upgrade Assistant és kompatibilitás elemző használata
  • Elavult API-k, platformfüggő függőségek és harmadik féltől származó hiányosságok azonosítása
  • Windows-specifikus API-k és WCF migrációs szempontok
  • Migrációs útiterv készítése kockázatalapú prioritizálással

Progresszív migráció és együttműködési technikák

  • Strangler Fig minta: fokozatosan cserélje le a régi alrendszereket
  • API-első migráció: .NET Framework domainek közzététele REST felületeken keresztül
  • Üzenet alapú hídépítés RabbitMQ, Azure Service Bus vagy Kafka segítségével
  • Közös adatbázis együttműködés és sémaváltozat-kezelési stratégiák
  • .NET Framework és .NET 8 párhuzamos futtatása ugyanazon infrastruktúrán
  • Modern komponensek konténerbe helyezése, míg a régi marad IIS-en

Gyakorlati migrációs labor és áttekintés

  • Az Upgrade Assistant alkalmazása egy reprezentatív régi projektre
  • Web Forms vagy WCF szolgáltatás átalakítása ASP.NET Core API-kká
  • Függőséginjektálás, naplózás és központosított hibakezelés implementálása a migrált megoldásban
  • Hitelesítés és engedélyezés hozzáadása az új API felülethez
  • Együttműködés ellenőrzése végpontok közötti integrációs teszteléssel
  • Áttekintés, kérdések és válaszok, valamint képzés utáni modernizációs tervezési útmutatás

Követelmények

  • Tapasztalat C# programozásban és objektum-orientált tervezési elvekben
  • Ismeret a web fejlesztés alapjaival (HTTP, HTML, CSS, JavaScript alapok)
  • Alapvető ismeretek a relációs adatbázisok és SQL területén
  • Előzetes tapasztalat a .NET Framework vagy ASP.NET területén hasznos, de nem kötelező

Közönség

  • .NET fejlesztők és architektusok, akik készülnek a régi .NET Framework alkalmazások modernizálására
  • Szoftvermérnökök, akik vállalati .NET fejlesztési szerepkörbe lépnek
  • Technikai vezetők, akik platform migrációért és együttműködési tervezésért felelnek
  • DevOps és infrastruktúra személyzet, akik támogatják a .NET alkalmazások életciklusát
 21 Órák

Résztvevők száma


Ár per résztvevő

Vélemények (2)

Közelgő kurzusok

Rokon kategóriák