Advanced C# Programming Course
Read more about the Advanced C# Programming course overview, prices and how to book.
Course Objectives: What Will I Learn?
Delegates who complete the Advanced C# Programming course will be able to:
- Apply advanced object-oriented principles such as operator overloading.
- Apply file access and serialization concepts.
- Develop multi-threaded applications.
- Develop database applications using ADO.NET.
- Understand .NET interoperability services and security.
Intended Audience: Is This The Right Course For Me?
This course is intended for:
-
Experienced C# programmers who require more advanced knowledge of
the C# language and programming techniques.
Course Prerequisites: Am I Ready For The Course?
Our C# Programming
course (or equivalent) and 6 months C# programming experience.
Please ensure you meet the prerequisites for the Advanced C# Programming Course before
you attend the course. Read the importance of
course prerequisites to understand why this is necessary.
Course Contents: What Does The Course Cover?
- Overview
- Review of the .NET platform and the C# language. •
Portability issues.
- Object-Oriented Programming
- Class hierarchies. •
Partial classes. •
Cross-language inheritance. •
Abstract classes. •
Sealed classes. •
Overriding System.Object Methods. •
Reference types. •
Casting & conversions. •
Constructors. •
Interfaces.
- Collections, Structs and Enums
- .NET Collections. •
Ordered vs. unordered collections. •
Object-based classes. •
Generic collections. •
Using Structs. •
Using Enums.
- Operator Overloading
- Overloading mathematical, comparison,
conversion operators. •
Overloading ToString. •
Overloading GetHashCode.
- Reflection and Attributes
- Intrinsic attributes. •
Custom attributes. •
Reflection concepts. •
Extracting type information. •
Using reflection at runtime.
- File Access and Serialization
- Manipulating files and directories. •
Readers and writers. •
Serialization I/O concepts. •
Stream objects. •
Object serialization.
- Multithreading in .NET
- Creating threads. •
Thread management. •
Thread synchronization. •
Thread interoperability. •
The Thread and ThreadPool classes.
- Delegates and Events
- Callbacks & delegates. •
Single-cast vs. multi-cast delegates. •
Delegate types. •
Usynchronous vs. asynchronous delegates. •
Custom events.
- ADO.NET
- The ADO.NET object model. •
Connected vs. disconnected access. •
Connection pooling. •
Stored procedures. •
Transactions. •
Binding data to controls. •
LINQ and SQL.
- .NET Interoperability Services
- Interactions between managed and unmanaged code. •
Marshalling data. •
PInvoke. •
Callable wrappers. •
Interop marshalling.
- Security
- Security concepts. •
Role-Based security. •
Code Access security. •
Security policy. •
Cryptography. •
ClickOnce deployment. •
Strong-Named assemblies.
- XML
- XML schemas. •
XmlReaders and XmlWriters. •
XmlDocuments •
LINQ and XML.
Download the Advanced C# Programming course contents in PDF
format for easy printing.
|