a

C# Programming

c# training - stalwart learning

C# is a programming language used in diverse use cases and supports multiple programming paradigms like object-oriented programming, component-oriented programming, etc. The course is aimed at giving participants a head-start in C# programming by delivering a hands-on training experience on various important topics.

At the end of the training, participants will have

  • A strong understanding of C# and .Net framework
  • A strong understanding of object-oriented programming and other C# programming constructs like exceptional handling, multithreading, etc

3 Days

There are no pre-requisites for this training.

  • Overview: .Net Framework
  • Components: .Net framework
  • Assemblies
  • Introducing C#
  • Write Hello-World
  • Classes & Methods
  • Main()
  • Loops & Branching
  • Data type & variables
  • Overview: Build a C# Program
  • Assembly
  • Namespace
  • Overview: Visual Studio IDE
  • Understanding Objects and Its role
  • Creating classes
  • Methods
  • Static vs Non-Static members
  • Properties
  • Inheritance
  • Polymorphism
  • Containment
  • Value type and reference type
  • Object class
  • Working with Arrays
  • Arrays vs collections
  • Common Collections
  • Object-based generic class
  • Understanding the need for generic
  • Generic methods and classes
  • What is a delegate
  • Working with delegate
  • Multicast delegate
  • Events
  • What is an exception
  • Catching Exception
  • Throwing Exception
  • Try block
  • Finally
  • Need and Motivation
  • How to create a Thread
  • Simple Thread Jobs
  • Waiting for Thread to complete
  • Async Delegates
  • Thread notification
  • Desktop application
    • Creating windows
    • Adding controls
    • Handling events