• Venue
  • Register
  • FAQs
  • Contact
  • Time Zone

C# Intermediate to Advanced

Batch Price From £360 (approx. $457 USD) View Dates & Prices Short course on Programming with C#
Total Duration: 12 Hours
Course level: Intermediate to Advanced
Delivery Method: Instructor Led Online Training
Certification: Certificate of Completion will be provided after completing the course

Course Overview

This instructor-led Advanced C# Programming training course will enhance your C# programming skills with advanced features of C#. You will learn to develop applications using .NET Framework with C# and Visual Studio. The course includes object oriented concepts, interfaces, delegates & events, boxing & unboxing, attributes, collection, generic and threading.

Following topics are included in this course:

  • Object Oriented Programming
  • Interfaces
  • Abstract Classes
  • Value Type and Reference Types
  • Casting, Boxing and Unboxing
  • Operator Overloading
  • Indexers
  • Attributes
  • Debugging Techniques
  • Delegates & Events
  • Collections & Generics
  • Threading


You should have basic C# programming knowledge or you need to take our Programming with C# course before taking this course.

Course Dates, Prices & Enrolment

All Training Physical Classes Virtual Classes
Time Zone:
There is no date for this course at this moment. Please complete the BOOKING REQUEST FORM below or come back to this page again later.

Course Content

  1. Object Oriented Programming
    • Inheritance
    • Polymorphism
    • Encapsulation
    • Abstraction
  2. Interfaces
    • Understand the Purpose of Interfaces
    • Define an Interface
    • Use an Interface
    • Multiple Inheritance using Inheritance
  3. Abstract Classes
    • Overview of Abstract Classes
    • Programming with Abstract Classes
    • Comparison of Abstract classes and Interfaces
  4. Value Type and Reference Types
    • Memory allocation in .NET
    • Overview of Stack and Heap
    • Value type and reference types in C#
  5. Casting, Boxing and Unboxing
    • Implicit & Explicit Casting
    • Boxing and Unboxing in C#
  6. Operator Overloading
    • Understand Operator Overloading
    • Overloadable Operators
  7. Indexers
    • Indexers in C#
    • Comparison between Indexers and Properties
  8. Attributes
    • Using Pre-defined Attributes
    • Developing Custom Attributes
  9. Debugging Techniques
    • Introduction
    • Breakpoints
    • Stepping through the code
    • The Debugging Tool Windows
  10. Delegates & Events
    • Understand What a Delegate Is
    • Understand What an Event Is
    • Implement Delegates
    • Fire Events
  11. Collections & Generics
    • Understand Generics
    • Creating Generic List Collections
    • Working with Dictionary
  12. Threading
    • Introduction and Concepts
    • Join and Sleep
    • How Threading Works
    • Creating and starting Threads
    • Passing Data to a Thread

Participant Reviews

“The teacher was great and definitely knowledgeable. Highly recommend for people with 0 experience in C# and wanting to learn it!”

Clement 10/12/2018

Share This Course

Newsletter Sign-up

Have a Question?