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+ fejlődésének összehasonlítása
  • Projektstruktúra, célframeworkek és multi-targeting 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
  • Mintázatillesztés bővítmények é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 .NET 8-on

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

  • Host builder, middleware folyamat és kérés életciklusa
  • Minimal API vs kontroller alapú API: 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égpont konvenciók
  • Függőséginjektálás konténer konfigurálása és szolgáltatás élettartamok

REST API tervezés és implementáció

  • REST érettségi modell, erőforrás modellezés és URI tervezés
  • HTTP metódusok, állapotkó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 inverzióvezérlés

  • Konstruktor injektálás, szolgáltatás élettartamok és captive 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 aggodalmak 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 segítségével
  • Naplózási szintek, hatókörök, bővítés és sink 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 hookok
  • Korrelációs azonosítók és elosztott nyomkövetés előkészítése

Szoftverarchitektúra vállalati .NET megoldásokhoz

  • Rétegezett, hexagonális é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óhoz
  • 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 politikák, 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
  • Bemenet tisztítása, kimenet kódolása és OWASP Top 10 kockázatok kezelése
  • Rátakorlátozás, CORS politikák és anti-forgery token kezelés
  • Titkos kulcsok kezelése Azure Key Vaulttal és környezetfüggő rotáció

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-tel, 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égi 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 besorolá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 útitervezés kockázatalapú prioritizálással

Progresszív migráció és együttélési technikák

  • Strangler Fig minta: régi alrendszerek fokozatos cseréje
  • API-first migráció: .NET Framework domainek közzététele REST facaden keresztül
  • Üzenetalapú hidak RabbitMQ, Azure Service Bus vagy Kafka használatával
  • Megosztott adatbázis együttélé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éneresítése, miközben a régi rendszerek IIS-en maradnak

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 refaktorálá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üttélé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 objektumorientált tervezési elvekkel
  • Ismeret a web fejlesztés alapjaival (HTTP, HTML, CSS, JavaScript alapok)
  • Alapvető ismeretek a relációs adatbázisokról és SQL-ről
  • Előzetes ismeret a .NET Framework vagy ASP.NET területén hasznos, de nem kötelező

Célközönség

  • .NET fejlesztők és architektusok, akik felkészülnek a régi .NET Framework alkalmazások modernizálására
  • Szoftvermérnökök, akik vállalati .NET fejlesztési szerepekbe lépnek
  • Technikai vezetők, akik platform migrációért és együttélési tervezésért felelnek
  • DevOps és infrastruktúra munkatársak, 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