Advanced C# Programming

Course Code :
ZWD4
Dates :
Flexible Dates
Onsite :
We offer this course training to your office.

Who should attend :
This course is suitable for IT professionals with basic C# programming knowledge who wish to improve their skills.
Prerequisite skills :
Basic knowledge of C# Programming
Course Duration :
2 Months

Course Description :

Overview :

This advanced training course in C# programming is delivered by experienced developers.

Goals :
  • The course covers advanced elements of programming in C#.
Project :

A real time project.

Course Outline :

1. Object Oriented Programming

  • Inheritances
  • Polymorphism
  • Encapsulation

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

11. Threading

  • Introduction and Concepts
  • Join and Sleep
  • How Threading Works
  • Creating and starting Threads
  • Passing Data to a Thread
Learning Materials :

Will be provided.

Package Price :

Associated Courses