C# training agenda
Zaawansowane elementy języka C#
C# 2.0
• Typy generyczne
• Iteratory
• Delegaty
• Metody anonimowe
C# 3.0
• Inicjalizatory obiektów oraz kolekcji
• Automatycznie implementowane wÅ‚aÅ›ciwoÅ›ci
• Anonimowe typy, niejawne typowanie
• Wyrażenia lambda, drzewa wyrażeÅ„
• Metody rozszerzajÄ…ce
• LINQ
• Metody częściowe
C# 4.0
• Nazwane, opcjonalne parametry
• Kowariancja i kontrawariancja
• Dynamic (DLR)
C# 5.0
• Metody asynchroniczne
Zawansowane elementy platformy .Net
•Refleksja
•Komunikacja rozporoszona (WCF, Web API)
•Programowanie współbieżne (wÄ…tki, pule wÄ…tków, TPL, PLINQ)
•Programowanie asynchroniczne (APM, EAP, TAP)
•Programowanie aspektowe
•Programowanie funkcyjne
Wzorce projektowe
•Service Locator
•Dependency Injection
•Event Broker
Testy jednostkowe
Szablony T4