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.


Home   |    Top of this page   |    Contact Us    Incus Data Anvil Man Schedule   |    Course List   |    FAQ   |    Sitemap

Essential Skills for IT