Kurzusleírás
1. ülés: SOLID elvek és tiszta kód
- A SOLID elvek áttekintése (Single Responsibility, Open/Closed, Liskov Substitution, Interface Segregation, Dependency Inversion)
- A SOLID elvek alkalmazása C# kódban
- Tiszta kód elvek és ajánlott gyakorlatok
- Refaktorálási technikák a kód karbantarthatóságának és olvashatóságának javításához
2. ülés: Rétegzett alkalmazások fejlesztése
- A rétegzett architektúra minta megértése
- A felelősségek szétválasztásának megvalósítása C# alkalmazásokban
- Prezentációs, üzleti logikai és adatelérési rétegek tervezése és megvalósítása
- Dependency Injection (DI) rétegzett alkalmazásokban
3. ülés: Generikus kovariancia és kontravariancia
- Kovariancia és kontravariancia vizsgálata C#-ban
- Generikus interfészek és delegáltak használata kovarianciával és kontravarianciával
- Az in és out kulcsszavak megértése generikus típusparaméterekben
- Gyakorlati példák és használati esetek kovarianciára és kontravarianciára
4. ülés: LINQ és fejlett lekérdezés
- A LINQ alapjainak áttekintése
- Mélymerülés a LINQ lekérdezési operátorokba
- LINQ használata összetett adatszerkezetekkel és egyéni típusokkal
- Teljesítményszempontok és optimalizálási technikák
5. ülés: IDisposable és erőforráskezelés
- Az IDisposable interfész és a Dispose minta megértése
- Helyes erőforráskezelés és takarítás megvalósítása
- A using utasítás és az IDisposable minta használata C#-ban
- Nem kezelt erőforrások kezelése és finalizálás
6. ülés: Gyenge események és memóriakezelés
- Gyenge eseményminták C#-ban eseménykezeléshez
- Memóriaszivárgások megelőzése gyenge referenciákkal
- A memóriakezelés megértése a .NET-ben és a szemétgyűjtő
- Stratégiák a memóriahasználat optimalizálásához és a memóriaszivárgások minimalizálásához
7. ülés: Űrlapfilozófia és felhasználói felület tervezési minták
- Az űrlapok tervezésének és szervezésének elvei C# alkalmazásokban
- MVVM (Model-View-ViewModel) és egyéb felhasználói felület tervezési minták
- Adatkötés és parancsok implementálása WPF alkalmazásokban
- Felhasználói bevitel kezelése és érvényesítés az űrlapokban
8. ülés: Párhuzamos programozás szálakkal, feladatokkal és async/await
- Bevezetés a párhuzamos programozás fogalmaiba
- Szálak létrehozása és kezelése C#-ban
- A Task Parallel Library (TPL) használata párhuzamos feldolgozáshoz
- Aszinkron programozás az async és await kulcsszavakkal
Követelmények
- A résztvevőktől elvárható, hogy rendelkezzenek alapvető ismeretekkel a C# programozás területén, beleértve a változókat, adattípusokat, vezérlési szerkezeteket és az alapvető objektum-orientált programozási elveket.
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
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
Új tudást szereztem, és ezben biztos vagyok. Semmi sem volt érthetetlen.
Barbara - Titian Software Poland Sp. z o.o.
Kurzus - Selenium WebDriver in C#
Gépi fordítás