C# Course

Duration: 76 hrs.
Pre-requisite: Good Knowledge of C, C++ Programming.
  • Introduction to .Net Framework
  • What is .Net framework?
  • Why .net Framework?
  • Features of framework Versions
  • .Net Architecture
    • Languages Supported
    • CLS, CTS
    • FCL
    • CLR : Features
  • What is Assembly?
    • Why Assembly in .Net?
    • Features of Assembly
    • Components of Assembly
    • Private Assembly, Shared Assembly, Satellite Assembly
    • How to generate Assembly
    • ILDASM.exe
    • Differenece Between .dll and .exe
  • Introduction to Visual Studio
  • Difference between Notepad and Visual Studio Editor used For .Net Framework
  • Features Of Visual Studio 2015
  • Language Basics
  • Types - Value type and Reference types
  • Declaring variables
  • Buit-in Array, struct, Enumeration
  • Declaring Array (One-D, Two-D, Multi-D, Jagged Array), struct, Enumeration
  • ref, out and params Keywords
  • Boxing and Unboxing
  • OOPs
  • Difference Between Procedure and Object-Oriented
  • What is OOPS?
  • Why OOPS ?
  • Features Of OOPS
  • Class, Object
  • Characteristics of Objects
  • Writing Classes, defining Data Members, constructors, Methods, properties, Indexers
  • OOPs Major Pillars : Encapsulation, Abstraction, Inheritance, Polymorphism
  • Access Modifiers
  • public
  • Private
  • Protected
  • internal
  • protected internal
  • Inheritance : Single, Multilevel, Hierarchical, Hybdrid, Multiple
  • Polymorphism:
  • Compile time
  • Runtime
  • Shadowing(Hiding)
  • Abstract Class
  • Interface : Implicit and Explicit Implementation
  • Exception Handling
  • What Is Exception?
  • Difference between Error And Exception
  • Why To Handle Exceptions?
  • using try, Catch, Finally Blocks
  • Handle Exceptions Using In Built Class Libraries
  • Custom Exceptions
  • WinForms
  • How to design GUI Windows Application using : Forms, Controls, Application, Dialogue Boxes
  • Partial Class
  • MDI, SDI Applications
  • Menu And Toolbar Controls
  • ContainerControls
  • Control Events
  • Control Properties
  • Collections
  • Generic Collection
  • Non-Generic Collection
  • foreach Loop
  • Interfaces :IEnumerator, IEnumerable, ICollection, IDictionary, IComparable, Icomparer,IList(Generic and Non-Generic)
  • Custom Generic and Non-Generic Collection using those Interfaces
  • Indexer
  • File IO and Serialization
  • What is file, Why to use it, types of files
  • How to Handle file Using Built -In FCL : File, FileInfo
  • Read And Write File Contents using StreamReader/StreamWriter
  • Handling Directory : Directory and DirectoryInfo, Path, FileStream, Deflate, Gzip
  • Serialization
    • What is Serialization?
    • Why Serialization in .Net?
    • Types Of Serialization
      • XMLSerialiser
      • BinaryFormatter
      • SOAPFormatter
  • Reflection And Attributes
  • What is Reflection?
  • Why Reflection When using Visual Studio Kind Of Applications?
  • Custom Reflection using : Type, Assembly, MemberInfo
  • Late Binding using Reflection
  • What is Attribute?
  • Why Attributes in .Net?
  • Custom Attributes using Attribute base class
  • Doing Reflection of Custom Attributes
  • Events and Delegates
  • What is Event?
  • Why Events?
  • Declaring, Instatiating, Raising Events
  • Event with argument and without argument
  • What is Delegate?
  • Why Delegates in GUI Based Applications?
  • Types Of Delegates : Unicast, Multicast
  • Declaring, Instantiating and Invoking Delegate
  • EventHandler
  • Event Handling Methods
  • XML
  • What is XML?
  • Why XML in .Net?
  • Structure of XML
  • Handling XML file using: XMLDocument, xmlElement, xmlAttribute, xmlReader, xmlWriter
  • ADO.NET
  • Why ADO.Net?
  • Features Of ADO.Net
  • Connected/Disconnected Architecture
  • DataRelation
  • StoredProcedure
  • Data Binding and data bound controls
  • N-Tier Application using ADO.Net
  • Multi-Threading
  • What is MultiThreading?
  • Difference between Mutithreading and Processing
  • Need of Multiple threads in applications?
  • system.Threading : Thread, ThreadStart, Threadpriority
  • Thread Life Cycle, State Of thread
  • Limitations Of MultiThreading : Racecondition, Dead Lock
  • Thread Synchronization : Monitor, Mutext, Lock, Interlocked
  • Introduction to WCF
  • What is WCF?
  • WCF Architecture
  • Why WCF?
  • Creating Service, Configuring, Hosting and Consuming in Client Application
  • Introduction to WPF
  • What is WPF?
  • Difference Between WPF and Winform
  • WPF Architecture
  • Layout Controls, Animation and Dependancy
  • Deployment of .Net applications
  • Creating Installer files for Desktop Applications(setup.msi)
Recommended Next Course: ASP .Net

Enquiry