Instructor-led Online Training on

Online C# Training Target Audience (India & Overseas)

Benefits of Online Training

C# Online Training Syllabus

Day #1 : Introduction To .NET Framework and C#

  • Student & Faculty Introduction
  • Instructions about Zoom and DropBox access
  • Getting started with .NET Framework and C#
  • Understanding Computer Basics: Input -> Compiler -> Output
  • Understanding the process of compiling C# source code
  • CLR: Converts IL code to native machine code
  • CTS: Types defined in .NET framework used to create data in applications
  • CLS: .NET Framework rules that need to be followed by programming languages
  • Base class libraries: Set of class libraries with built-in and ready-made functionalities
  • Understanding C# and .NET framework version numbers
  • Visual Studio 2017 Community Edition Basics
  • Understanding the role of Main method

Day #2 : C# Basics #1

  • CTS: Looking at the built-in data types
  • Variable declaration
  • Manipulating textual data using String and StringBuilder class
  • Using implicitly-typed local variables
  • Decision making in C#
  • Looping and Iteration in C#

Day #3 : C# Basics #2

  • Arrays in C#
  • Learning how to create methods in C#
  • Creating methods with/without return types
  • Understanding value and reference types
  • Understanding enum and nullable types
  • Understanding method parameters: out, ref, params
  • Understanding breakpoints and debugging feature of Visual Studio

Day #4 : C# Object-Oriented Programming #1

  • Creating Classes and Objects
  • Understanding Encapsulation
  • Constructors,Properties, Automatic properties, Static Classes and Members
  • Constants, read-only fields, object initialization syntax
  • Understanding Inheritance and Polymorphism
  • Compile and Runtime polymorphism
  • Overloading and Overriding of methods
  • Understanding System.Object root class

Day #5 : C# Object-Oriented Programming #2

  • Understanding Abstract classes and Abstract methods
  • Understanding Access Modifiers: public,private,protected,internal
  • Understanding the use of Interfaces
  • Doing multiple inheritance using Interfaces
  • Implicit and Explicit implementations of interfaces
  • Using and implementing built-in interfaces found within the .NET framework

Day #6 : C# Advanced Programming #0 - Collection & Generics

  • Non-generic Collection classes
  • Problems with Non-generic Collection Classes
  • Saying Hello to Generic Collection classes
  • Understanding Generic type parameters
  • Playing around with System.Collection.Generics namespace

Day #7 : C# Advanced Programming #1 - Exception Handling & LINQ

  • Understanding Exception Handling
  • Using try..catch, throw, when, finally
  • Understanding LINQ query and extension method syntax

Day #8 : C# Advanced Programming #2 - Delegates, Anonymous Methods & Lambda Expressions

  • Understanding Delegates: System.MultiCastDelegate and System.Delegate base classes
  • Understanding Generic Delegates: Action and Func
  • Understanding Anonymous methods
  • Understanding Lambda expresions
  • Understanding Extension methods
  • Understanding Indexer methods and Operator overloading

Day #9 : C# Advanced Programming #3 - Understanding CLR & Garbage Collection

  • Understanding how CLR manages memory using Garbage Collection
  • Using IDisposable interface and Dispose method
  • Understanding object generation and System.GC type

Day #10: C# Advanced Programming #4 - Understanding Shared & Private Assemblies, GAC, Reflection and Attributes

  • Understanding Namespace and Creating custom namespace
  • .NET assemblies: .DLL or .EXE
  • Consuming custom class library in Console Application
  • Understanding private and shared assemblies
  • Understanding GAC global assembly cache

Day #11: C# Advanced Programming #5 - Understanding MultiThreading and Async Programming

  • Using ThreadStart delegate and Thread class
  • Using Task of T
  • Using async and await keywords for Async programming

Day #12: C# Advanced Programming #6 - File IO and Object Serialization

  • Creating/Deleting directory programmatically
  • Using File, String and Memory streams for Data
  • Serializing .NET objects to XML, JSON, Txt

Day #13: C# Advanced Programming #7 - Data Access using ADO.NET

  • ADO.NET Basics
  • Understanding .NET Data Providers
  • Understanding Connected and Disconnected architecture
  • Writing Data Access code using ADO.NET
  • Writing Data Access code using Interfaces and DbProviderFactory

Day #14: C# 6.x and 7.x New Features

  • using static (C# 6.x)
  • String Interpolation (C# 6.x)
  • Getter only auto property (C# 6.x)
  • Property Initializer (C# 6.x)
  • Expression bodied property syntax (C# 6.x)
  • Expression bodied method syntax (C# 6.x)
  • nameof operator (C# 6.x)
  • Local functions (C# 7.x)