Előadás
1. Felügyelt futtatókörnyezetek, .NET alapok, többkomponensű
alkalmazások, külső komponensek használata.
2. Modern nyelvi eszközök .NET környezetben (tulajdonság, metódusreferencia,
esemény, attribútum).
3. Modern nyelvi eszközök .NET környezetben: lambda
függvények. Érték és referencia típusok. Nem felügyelt objektumok életciklus
menedzsmentje alapszinten (destruktor, dispose, using blokk). Async-await
alapok.
4. Vastagkliens/desktop alkalmazások fejlesztésének alapjai .NET
környezetben (felületobjektumok példányosítása, tartalmazási hierarchia,
layout, alapvezérlők, alapesemények).
5. Vastagkliens alkalmazások fejlesztése, folytatás. Adatkötés,
MVVM minta.
6. Többszálú alkalmazások fejlesztése .NET környezetben:
alapok.
7. Többszálú alkalmazások fejlesztése .NET környezetben:
szinkronizációs problémák és megoldásuk (zárolási technikák, események).
Threadpool fogalma és használata. Holtpont elkerülésének technikái.
8. Tervezési minták: Áttekintés, szerepük. Kiterjeszthetőséghez kapcsolódó tervezési
minták: Template Method, Strategy.
9. Tervezési minták: Observer. Létrehozási minták:
Singleton, Factory Method, Abstract Factory, Dependency Injection.
10. Parancsvégrehajtáshoz kapcsolódó tervezési minták:
Command, Command Processor, Memento. Adapter, Composite, Facade.
11. Adatbázisok programozása felügyelt környezetben. Architekturális
tervezési minták bevezető.
12. Architekturális tervezési minták.
13. Haladó nyelvi eszközök: TAP, aszinkron
programozás, async-await stb.
Labor
1. C# alapok. Kódgenerálás modell alapján. Haladó
objektumorientált koncepciók gyakorlása: mikor használjunk absztrakt őst, mikor
interfészt, a két technika kombinálása.
2. Önálló feladat: gyakorlópéldák C# alapok, Base Class
Library, haladó objektumorientált koncepciók témakörben.
3. Tulajdonság, metódusreferencia, esemény, attribútum,
lambda függvények
4. Önálló feladat: gyakorlópéldák tulajdonság, metódusreferencia,
esemény, attribútum, lambda függvények témakörben.
5. Vastagkliens alkalmazások fejlesztésének alapjai .NET
környezetben.
6. Önálló feladat: gyakorlópéldák vastagkliens alkalmazások
fejlesztésének alapjai .NET környezetben.
7. Többszálú alkalmazások fejlesztése .NET környezetben.
Zárak és események használata.
8. Önálló feladat: gyakorlópéldák többszálú
alkalmazásfejlesztés témakörben.
9. Az MVVM minta alkalmazása.
10. Önálló feladat: az MVVM minta alkalmazása.
11. Tervezési minták.
12. Önálló feladat: tervezési minták alkalmazása.
13. Adatbázisok programozása felügyelt környezetben.
14. Önálló feladat: tervezési minták alkalmazása.