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)

Benefits you will receive

Video Recordings

All live training sessions will be recorded so that student can watch all the training videos for future reference.

Full Source Code

Everything will be explained practically with full source code. After every session, student will receive entire source code files for future reference via DropBox.

Live Interaction

Student can interact with the faculty directly with a Microphone. All sessions will be conducted using Zoom.

Course Certificate

After completing a training student will receive a course completion certificate with a verified url.

Customer Reviews

“Attended a C# training and the experience and learning was fabulous!! I was a bit skeptical about online trainings earlier as I never felt the connect when compared to a class room training.. however Abhishek’s jovial and interactive teaching methods has made me reconsider my opinions on online trainings.. Done with C# and looking forward to MVC "Online Training” with Abhishek.. Thanks Abhishek for all the guidance!"

Saurabh Roy, Microsoft

“One of the best online training’s. Abhishek is very good at teaching and his concepts are crystal clear. Would recommend this training to all who want to learn c# from scratch. Thanks Abhishek for your time.”

Vandana Mandal, Microsoft

“Attended MVC training. Excellent course. Covering all main topics and they are well organized. Abhishek is teaching from his experience. Alos, I like the way Abhishek codes. Videos and sounds are very clear and training conducted very professionally. Enjoyed the training.”

Jose prasad Manuel, USA

read more reviews