Welcome to MG Infosoft

C# Programming Language

Software Information
C# (C Sharp) is a general purpose, multi-paradigm programming language developed by Microsoft that runs on the .NET Framework. C# is widely used for building mobile applications, games and windows applications.
Why Use C# ?
  • It is one of the most popular programming language in the world
  • It is easy to learn and simple to use
  • It has a huge community support
  • C# is an object oriented language which gives a clear structure to programs and allows code to be reused, lowering development costs.
  • As C# is close to C, C++ and Java, it makes it easy for programmers to switch to C# or vice versa
Course Content
  • MS .NET Framework Introduction
  • Framework Components
  • Framework Versions
  • Types of Applications which can be developed using MS.NET
  • MS.NET Base Class Library
  • MS.NET Namespaces
  • MSIL / Metadata and PE files.
  • The Common Language Runtime (CLR)
  • Managed Code
  • MS.NET Memory Management / Garbage Collection
  • Common Type System (CTS)
  • Common Language Specification (CLS)
  • Types of JIT Compilers
  • Security Manager 
  • Introduction to Project and Solution in Studio
  • Entry point method - Main.
  • Compiling and Building Projects
  • Using Command Line Arguments
  • Importance of Exit code of an application
  • Different valid forms of Main
  • Compiling a C# program using commandline utility CSC.EXE
  • Why Datatypes
  • Global, Stack and Heap Memory
  • Common Type System
  • Reference Type and Value Type
  • Datatypes & Variables Declaration
  • Implicit and Explicit Casting
  • Checked and Unchecked Blocks – Overflow Checks
  • Casting between other datatypes
  • Boxing and Unboxing
  • Enum and Constant
  • Operators
  • Control Statements 
  • Working with Arrays
  • Working with Methods
  • Pass by value and by reference and out parameters
  • Misc… 
  • Learning about Class, Object, Component, Encapsulation, Inheritance, Polymorphism & Object Creation and Instantiation.
  • Understanding Encapsulation Concept through an example.
  • Introduction to Inheritance
  • Constructor & Inheritance
  • Type Casting of Reference Types
  • Static and Dynamic Binding
  • Abstract Class 
  • What is Polymorphism
  • Overview of Interface
  • Interface with examples
  • Types of Inheritance 
  • Introducing Collections .
  • Benefits of Collection Classes .
  • Understanding and using commonly used collections.
  • Generics
  • Advantages of Generics .
  • How Generics Work at Runtime .
  • Constraint on Type Parameters .
  • Generic Methods
  • Generic Collections
  • Selecting a Collection Class
  • What is a DLL and how is it different from EXE
  • Types of DLL
  • What is an Assembly Assemblies
  • How to build a ClassLibrary?
  • How to use a ClassLibrary in another Application?
  • What is Namespace?
  • Internal Access Specifier
  • Types of Assemblies
  • Global Assembly Cache 
  • Defining Exception
  • Understandings try and catch keywords
  • Using “finally” block
  • using statement
  • Throwing exceptions
  • Creating User defined/Custom Exception class. 
  • What is a streams?
  • Types of Stream
  • Standard I/O StreamsConsole
  • Handling text in files
  • Dealing with Binary files
  • Serialization / Deserialization 
  • What is Reflection?
  • Using Reflection to read type information
  • Attributes.
  • Pre-defined Attributes
  • Custom Attributes.
  • Using Reflection to read custom attributes 
  • Operator Overloading
  • Partial Classes and Methods
  • Anonymous Types
  • Extension Methods
  • Tuples
  • Caller Method Information
  • Configuration File
  • Threading Overview
  • Scheduling
  • Thread States
  • Programming Threads
  • Methods of Thread Class
  • Thread Pool
  • Thread Synchronization
  • Monitor
  • Mutex
  • Semaphore
  • Events
  • Parallel Programming using Task Parallel Library
  • Asynchronous Programming using async and wait keywords
  • File System Editor
  • Registry Editor
  • File Types Editor
  • User Interface Editor
  • Custom Actions
  • Launch Condition Editor
  • Creating Uninstall Shortcut 
  • What is Debugging?
  • Build Configuration(Debug and Release)
  • List of Debugging Windows
  • Break Point Hit Count and Condition
  • Debugging Exception
  • What is Diagnostics?
  • Debug and Trace Classes 
  • Types of Listeners
  • Boolean and Trace Switch 

There are two types of people who will tell you that you cannot make a difference in this world: those who are afraid to try and those who are afraid you will succeed.









choose your course