The Advanced C# Programming course provides students with the knowledge and skills needed to develop applications using .NET Framework technologies with C# and Visual Studio. Students start with an accelerated language review, followed by core features of the Foundation Class Libraries (FCL), CLR memory management, events and delegates, async tasks, and dependency injection techniques. The class then covers development topics such as working with different System.IO classes, parsing XML data, and creating Windows Services. Finally, the course covers serializing data, exchanging data using WCF services, security classes, and transaction management.
Delegates will learn to how to
- do best practices
- Review Object-oriented principles
- Learn how to build classes with custom events and delegates
- Understand how Func
and Action can be used - Understand the role of dependency injection
- Learn more about how the CLR manages memory
- Write asynchronous code with async and await
- Learn how to selectively compile code
- Drill into .NET XML parsing APIs
- Build distributed applications using Windows Communication Foundation (WCF)