Short course on Programming with C# Regular Course Price: £300.00   
Total Duration: 10 Hours
Course level: Intermediate to Advance
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 set date for this course. Please complete the booking request form below.

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?