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
Vélemények (2)
Interaktivitás és azonnali kódmegoldások
Eduard-Emanuel Zaharia - Kruk Italia
Kurzus - Advanced Blazor
Gépi fordítás
kézi gyakorlás lehetősége és a képző tanár türelme
sheena - Te Manawa Taki Trauma System
Kurzus - Visual Studio 2022 IDE
Gépi fordítás