Lépjen kapcsolatba velünk
 Időtartalma 35 órák

Kurzusleírás

A nyelvtudástól a megoldástervezésig

  • Haladó C# funkciók és azok tervezési vonatkozásai.
  • Tervezési szándék visszaállítása a meglévő kódból.

Követelményelemzés és területszemlélet-modellezés

  • Eset-studiumok, felhasználói történetek és elfogadási kritériumok.
  • Területszemlélet-modellek és egyetemes nyelv.

Programtervezési elvek

  • SOLID elvek alkalmazása .NET megoldásokban.
  • Kapcsolódás, koherencia és függőségi irány.

Tervezési mintázatok .NET alkalmazásokhoz

  • Létrehozó, strukturális és viselkedési mintázatok kiválasztása.
  • Mintázatok és anti-mintázatok meglévő kódban.

Architektúra-stílusok és műszaki döntéshozatal

  • Réteges, hexagonális és tiszta architektúra összehasonlítása.
  • Architektúra-döntés-rögzítések és kompromisszum-elemzés.

Megoldás-szerkezet tervezése

  • Megoldás- és projekt-szervezés nagy kódcsomagokhoz.
  • Moduláris monolit versus szolgáltatásorientált határok.

Modern C# karban tartható kódhoz

  • Mintaillesítés, rekordok és nullázható referenciai típusok.
  • Generikusok, LINQ és funkcionális kompozíció.

Kivételkezelés, naplózás és megfigyelhetőség

  • Kivételstratégia és hibakontraktusok.
  • Szerkezett naplózás, korreláció és egészségügyi ellenőrzések.

Reflexió, attribútumok és metaprogramozás

  • Attribútum-vezérelt tervezés és reflexió használata.
  • Forrásgenerátorok és fordításkori kódkészítés.

ASP.NET Core alapok

  • Hostolási modell, függőség-injekció és konfiguráció.
  • Kérelmi csővezeték, közbenső komponensek és szűrők.

REST API-k tervezése

  • Erőforrás-modellezés és HTTP szémantika.
  • Változatszám, validálás és hibaválaszok.
  • API-kontraktusok az OpenAPI használatával.

.NET alkalmazások biztonságának biztosítása

  • Autentikáció és jogosultságkezelés OpenID Connecttel.
  • Szabályalapú jogosultságkezelés és titkok kezelése.

Kockázatmodellezés és biztonságos tervezés

  • STRIDE modellezés és megbízhatósági határok.
  • Biztonságos tervezési áttekintés a megvalósítás előtt.

Adatkezelés az Entity Framework Core használatával

  • Entitások és kapcsolatok modellezése.
  • DbContext élettartama és migrációs stratégia.

Leérdezési teljesítmény és adatarhitektúra

  • Töltési stratégiák és a lelkes töltés hibái.
  • Tranzakciók, konkurenciatokenek és az EF megkerülése.

Konkurencia és aszinkron programozás

  • Feladatok, TPL és async/await hibái.
  • Szinkronizálás, lemondás és szálbiztonság.

Teljesítmény-optimalizálás

  • Profilozás és benchmarking BenchmarkDotNettel.
  • Memória, alokációk és szemétkigyűjtés.
  • Gyorsítótárazási stratégiák és teherpróba.

Próbatartományon keresztüli tesztelési stratégia

  • Egység-, integrációs és végpont-próba határai.
  • Próbálható architektúra és teszt-kettősök.

Telepítés és üzemeltetési készenlét

  • Containerok, konfiguráció és CI/CD csővezetékek.
  • Éles környezet diagnosztikája és kiadási biztonság.

Záró projekt: Tervezési áttekintés és megvalósítás

  • Egy eset alkalmazás architektúra-áttekintése.
  • Egy funkció-vágat megvalósítása és refaktorálása.

Követelmények

  • C# programozási tapasztalat
  • Objektumorientált programozás működő ismerete
  • Alapismeretek SQL-ból és relációs adatbázisokból

Célközönség

  • .NET fejlesztők
  • Szoftvermérnökök és technikai vezetők
  • Fejlesztők, akik alkalmazás-tervezési szerepből átkerülnek

Résztvevők száma


Ár per résztvevő

Vélemények (3)

Közelgő kurzusok

Rokon kategóriák