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
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