Advanced C# Programming  Course

This course will take you to the next level as a C# programmer. You will learn more advanced features of the C# programming language and the .NET framework, including threads, collections, web services, XML and security.

"Best course I've ever been on ...EVER!!!"

N. Crouse, Senwes   (Lecturer: Renier)

Do you need a quote? Want to discuss your requirements? We promise to get back to you within 1 working day.

Fields marked with * are required.


Please enter your name

Please enter your surname

Please enter a valid phone number eg. 0126662020

Please enter a valid email address

Incus Data does not sell or otherwise distribute email addresses. We will not divulge your personal information to anyone unless specifically authorised by you.

Audience: Is This The Right Course For Me?

You should attend the Advanced C# Programming course if:

  • You are a C# programmer and you want to learn about the advanced aspects of the C# language.
  • You are a C# programmer and you want to learn to write better C# code.

Prerequisites: Am I Ready For The Course?

Before you attend the Advanced C# Programming course:

  • You must have attended our C# Programming course or already be comfortable with the fundamentals of the C# programming language.
  • You should have at least 6 months practical experience programming in C#.

Please ensure you meet the prerequisites for this course before you attend. Read the importance of course prerequisites to understand why this is necessary.

If you are not sure which is the right course for you, please call us. We will be happy to advise you, based on your training goals and your experience.

Objectives: What Will I Learn?

After you have completed the Advanced C# Programming course, you will be able to:

  • Understand advanced C# language features.
  • Apply advanced object-oriented principles in your C# code.
  • Apply file access and serialization concepts.
  • Develop multi-threaded applications in C#.
  • Use ADO.NET to develop database applications.
  • Understand .NET interoperability services and security.

Download the Advanced C# Programming course contents in PDF format

Technical 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.
Miscellaneous
  • Security concepts.
  • Role-Based security.
  • Code Access security.
  • Security policy.
  • XML schemas.
  • XmlReaders and XmlWriters.
  • XmlDocuments
  • LINQ and XML.

Testimonials: What Other Delegates Say About This Course

"I am really happy with the course, it has answered most of the questions I always had."

O. Leburu, Altech Netstar   (Lecturer: Renier)

"The course was very informative and interesting. The level of depth was very detailed and holistic"

L. Damons, Finteq   (Lecturer: Renier)

"I definitely recommend this course"

E. Nel, Finteq   (Lecturer: Renier)

"Renier's knowledge of Microsoft technologies has helped me understand the fundamentals of C# in such depth that understanding the advanced concepts becomes as easy as Math.PI."

D. Khumalo, Finteq   (Lecturer: Renier)

"Well presented course in great environment."

J. Erlank, Paycorp   (Lecturer: Renier)

"Best course I've ever been on ...EVER!!!"

N. Crouse, Senwes   (Lecturer: Renier)

"Fantastic! Incredible"

J. Meerholz, Denel Dynamics   (Lecturer: Renier)

"I still have a lot to go back on and absorb. The quality of presentation and the knowledge of the lecturer are unsurpassed. I was pleased that I persevered to get on the course."

B. Pantland, ABSA   (Lecturer: Renier)

Duration: 5 days. Courses are presented from 08:30 to 16:30.
Price: R8,700.00 excluding VAT per delegate.

This price includes everything that you need:

  • All course material.
  • An attendance certificate.
  • Lunch and refreshments.
  • A voucher to re-attend the course for a minimal fee within 6 months.
  • A voucher for a free competency assessment within 6 months.
All you have to bring to the course is the desire to learn.
Location: The Incus Data Training Venue in Centurion, Pretoria.

If that doesn't suit you, we also offer:

Date: Please check the course schedule for the next date.
You can also contact us at tel: (+27) 12-666-2020 or cell/WhatsApp: (+27) 76-694-7705, or email us at info@incusdata.com to find out about dates that suit you.

How Do I Book?

It's easy to book: Fill in our course enrolment form (editable PDF file) and email it to us at info@incusdata.com.

After we have received your booking, we will send you a confirmation that you are booked on the course, an invoice and directions to the venue.

Tip: Most PDF readers, other than Adobe Reader, will let you save the form with the data you have entered. If you are using Adobe Reader, however, you might not be able to do this. But don't despair: when you have typed in the information, just print the file to PDF - and you'll have a completed enrolment form ready to email to us.