Advanced C# Programming

£300 Short course on Programming with C#
Total Duration: 10 Hours
Course level: Intermediate to Advanced
Delivery Method: Instructor Led Classroom 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

Skills Required

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

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.

Full Course Outline

  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

Course Tutors

The course instructor is a .NET developer with 8+ years of professional experience in developing both Winforms and ASP.NET applications. The trainer is currently working as a Senior .NET Developer for a large multinational company in UK and developed many enterprise applications and participated in every stage of software life cycle.

Newsletter Sign-up

Have a Question?