The .NET Framework – an Overview
Architecture of .NET Framework
Types of Applications which can be developed using MS.NET
MSIL / Metadata and PE files.
The Common Language Runtime (CLR)
Common Type System (CTS)
Common Language Specification (CLS)
Types of JIT Compilers
MS.NET Memory Management / Garbage Collection
MS.NET Base Classes Framework
MS.NET Assemblies and Modules
Developing Console Application
o Entry point method – Main.
o Command Line Parameters
o Compiling and Building Projects
o Variables and Data Types
o String & StringBuilder.
o Boxing and Unboxing
o Control Statements
o Arrays and Strings
o Procedures and Functions
Essentials of Object-Oriented Programming
o Object and Class Definition
o Understanding Identity, State, and Behavior
o Using encapsulation to combine methods and data in a single class
o Inheritance and Polymorphism.
Working with Classes and Objects
o Adding Variables and Methods
o Properties and Indexers
o Constructors and Destructors
o Memory Management and Garbage Collection
o Shared / Static Members
o Method Overloading
o Events and Delegates
o Anonymous Methods
o Partial Classes
o Operator Overloading
o Inner Classes
o Attributes and their Usage
Inheritance, Interface and Polymorphism
o Deriving classes
o Calling base class constructor
o Overriding Methods
o Non-Inheritable Classes.
o Abstract Class
o Interface Inheritance
o Namespace and Access Modifiers
Advance Language Features and Base Class API
Working With Collections
o List and Dictionary
o ArrayList and HashTable
o Generic Classes
o IComparable and Sorting.
o IEnumerable and IEnumerator
o Handling Exceptions using try and catch
o Raising Exceptions using throw
o Pre-defined Exception classes
o Custom Exception classes
o Using Statement
o UnSafe Code
o fixed Keyword.
o Operator Overloading.
Data Streams and Files
o Byte Streams
o Readers and Writers.
o Binary Streams
o Console and File I/O
o Serialization & Deserialization
Working with Components / Assemblies
o Creating a Simple .NET Framework Component
o Private and Shared Assemblies
o Singing Assemblies with Strong Names
o DLL Hell
o Side-by-side versioning
o Deploying .NET Assemblies in Global Assembly Cache
o Application Domains
o Creating and Managing Threads
o Threads Priority
o Thread States
o Thread Synchronization & Inter-thread Communication.
o Using Monitor.
Data Access using ADO.NET
o Comparison between ADO and ADO.NET
o ADO.NET Concepts and Overview
o Managed Providers
o Working with Connection, Command, DataReader and Transaction objects
o Working with Prepared Statements and Stored Procedures.
o Connection Pooling and Multiple Active Result Sets
o Working with DataSet
o Adding, Deleting and Modifying records in a Dataset
o Data Tables, Data Columns and DataRows , Constraints and DataRelations
o Using DataView
o Wording with DataGridView.
o Menus and Conext Menus
o MenuStrip, ToolbarStrip.
o Graphics and GDI
o SDI and MDI Applications
o Dialogbox (Modal and Modeless)
o Form Inheritance
o Developing Custom, Composite and Extended Controls
o Other Misc topics.
o Working with Resource Files
o Working with Settings
o XMLDocument, XMLElement, XMLAttribute
o Interoperating with DataSet
o XML TextReader / XML TextWriter
o Purpose and Advantage
o Developing and Deploying
o Debugging Widows Service
o Sending Custom events
Packaging and Deployment
o Compiled Deployment of ASP.NET application.
o Types of Deployment Modules
o Working with a Setup and Web Setup Project
o Working with a Merge Module Project
Debugging and Tracing
o Debug and Release Compilation
o Debug and Trace Objects
o Tracing Switches & Listeners
o Debugging SQL-Server Stored Procedures.
Developing N-Tier Architecture Application Using SQLHelper, DAO, Business Object, Data Objects and Presentation Tier