C# Online Training Syllabus
- 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
- 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#
- 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
- Creating Classes and Objects
- Understanding Encapsulation
- Constructors, Properties, Static Classes and Members
- Constants, read-only fields, object initialization syntax
- Understanding Inheritance and Polymorphism
- Overloading and Overriding of methods
- Understanding Abstract classes and Abstract methods
- Understanding Access Modifiers: public,private,protected,internal
- Understanding the use of Interfaces
- Non-Generic Collection
- Problems with Non-Generic Collection
- Saying Hello to Generic Collections
- Dictionary, Stack, Queue and more....
- Understanding Exception Handling
- Using try..catch, throw, when, finally
- Custom Exceptions
- Understanding Delegates
- Understanding Generic Delegates: Action and Func
- Understanding Anonymous methods
- Understanding Lambda expresions
- Understanding Anonymous Types
- Understanding Extension methods
- Understanding how CLR manages memory using Garbage Collection
- Using IDisposable interface and Dispose method
- Understanding object generation and System.GC type
- 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
- Creating/Deleting directory programmatically
- Using File, String and Memory streams for Data
- Serializing .NET objects to Bin, JSON, Txt
- ADO.NET Basics
- Understanding .NET Data Providers
- Understanding Connected and Disconnected architecture
- Writing Data Access code using ADO.NET
- 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)
Online C# Training Target Audience (India & Overseas)
- College students who are interested in getting familiar with C# Programming Language
- Fresher graduates who are interested in getting familiar with C# Programming Language
- Any developer/programmer coming from other programming languages like PHP, VB6, Delphi, C, C++ or others will get a lot of benefit from this online C# Programming training
- Web designers, Graphic designers, and front-end developers who are interested in getting familiar with C# programming language can register for this online training.
- Junior & Senior Software Engineer, Database administrator, Network System Administrator who are interested in getting familiar with C# programming language can register for this online training.