Syllabus- Important Facts On .NET

.NET is an open source developer platform, created by Microsoft, for building many different types of applications.

Session 1 – .NET Framework Introduction

  • The .NET Framework - an Overview
  • 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

Session 2 – Language Syntax

  • 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

Session 3 – OOPs-Concept

  • Learning about Class, Object, Component, Encapsulation, Inheritance, Polymorphism & Object Creation and Instantiation.
  • Understanding Encapsulation Concept through an example.
  • OOPs-Inheritance
  • Constructor & Inheritance
  • Type Casting of Reference Types
  • Static and Dynamic Binding
  • Abstract Class
  • What is Polymorphism
  • Overview of Interface
  • Interface with examples

Session 4 – Collections and Generics

  • 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
  • Classes
  • Types of DLL
  • What is a DLL and how is it different from EXE
  • 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

Session 5 – IO Streams and Exception Handling

  • 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

Session 6 – Database Programming Using ADO.NET

  • Prerequisite - Knowledge of SQL Queries
  • Introduction and Evolution of ADO.NET
  • Understanding the Role of Managed Provider and ADO.NET Objects
  • installing Required Software - Sql Server and Management studio
  • Connecting to Database and Connection Pooling
  • Performing Insert, Update and Delete Operations
  • Fetching Data from database - Executing Select Statements
  • How to implement Login facility with database
  • Use of Multiple Active Result Sets
  • Parameterized Prepared Statements
  • Inserting Image into Database table
  • Executing Stored Procedure
  • Using Transaction
  • Asynchronous Execution of Queries
  • Writing Provider Independent Code
  • Writing Common Code for Execution of Stored Procedures
  • Quick Overview of all ADO.NET objects

Session 7 – N-Tier Layered Architecture Application and XML

  • Understanding Tier and Layer
  • Dividing Application into multiple layers
  • Developing an application using Layered Architecture
  • Well Formed and Valid XML Document
  • Structure of XML Document
  • XML DOM Parser
  • XPath Specification
  • XML and DataSet
  • XMLDataDocument for reading from DataSet
  • XMLTextWriter & XMLTextReader
  • XPathDocument & XPathNavigator
  • List of Debugging Windows
  • Break Point Hit Count and Condition
  • Debugging Exception

Session 8 – Windows Services AND Delegates & Events

  • Introduction to Windows Service
  • Windows Service Project Template
  • Developing Windows Services
  • Installing, Deploying and Launching Windows Service
  • Developing a Service Controller Application
  • Handling Custom Commands in Windows Services
  • Introduction to Delegates
  • Creating a Chat Application Using Delegates
  • Anonymous Methods
  • What is Diagnostics?
  • Debug and Trace Classes
  • Types of Listeners
  • Boolean and Trace Switch

Session 9 – Multithreading, Packaging and Deployment, Debugging and Diagnostics

  • Threading Overview
  • Scheduling
  • Thread States
  • Programming Threads
  • Methods of Thread Class
  • File System Editor
  • Registry Editor
  • File Types Editor
  • User Interface Editor
  • Custom Actions
  • Launch Condition Editor
  • Creating Uninstall Shortcut
  • What is Debugging?