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
Vélemények (3)
Egy személyes képzés volt, így az általam felvetett speciális igényekre szabották. Shane kiemelte a WPF/C# elemeit, amelyek potenciálisan hasznosak lehetnek a fejlesztési projekteimet illetően.
Warren Nolan - Northrop Grumman
Kurzus - Programming in WPF
Gépi fordítás
A tanár magyarázatai és interaktív előadása nagyon jól hozták át a témát; még ha valószínűleg nem is volt elég tapasztalattal, sokat tanultam belőle!
Pieter Bruynseels - Spot Buy Center BV
Kurzus - Design Patterns
Gépi fordítás
Sympatikus és barátságos. Nagyon ismerősek. Ajánlanám Shant másoknak is.
Joshua - California State University Bakersfield
Kurzus - Programming in C# with Visual Studio 2022
Gépi fordítás