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 StreamsConsole
- 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?