.NET
Architecture and Concepts
Introduction
to the .NET Framework
Common Language Runtime and Managed Execution Process
Intermediete Language and JIT Compilation
Base Class Libraries
Common Type System
Common Language Specification
Side by side execution
XCopy deployment
Automatic memory management
.NET
Assemblies
Assembly
Manifest and Metadata sections
Private Assemblies
Global / Shared Assemblies
Global Assembly Cache
Strong Names
Assembly Versioning
Delay Signing
Pre-jitting Assemblies
Multi-file Assemblies
Publisher Policy files and Binding Redirection
Common
Type System
Type
Definitions and Members
Value types and Reference types
Enumerations
Arrays
Interfaces
Delegates
Events
Introduction
to ADO.NET
ADO.NET
Architecture
Connecting to a Data source
Executing a Command
Using DataReaders
Using Datasets
Relating DataTables using DataRelation objects
Adding and Deleting Rows from a DataTable
Obtaining a single value from a database
Reading and writing blob values from a database
Modifying data using a dataset and DataAdapter
Understanding DataAdapter Operations and Fill mechanisms
Interacting with Stored Procedures (SQL Server)
Using DataViews
ADO.NET Transactions
Typed Datasets
Advanced
ADO.NET
Connection
pooling
DataAdapter Events
Enlisting in a distributed transaction
RowStates and RowVersions
Assigning error infomation with rows
Retrieving Identity or autonumber values
Optimistic Concurrency
Custom Paging
Writing Secure database code
ADO.NET Performance Tuning and Optimizations
ADO.NET
2.0
Creating
views
Indexing views
Partitioning views
Databinding
Concepts
DataBinding
Collection
BindingManagerBase Class
Creating Custom Collection classes
Binding controls to Custom Collections
.NET
Remoting
Remoting
Concepts
Server Activated Objects (Singleton and SingleCall)
Client Activated Objects
Building a Remoting Host
Using Remoting Configuration file
Using IIS as Remoting Host
Introduction to Lease Management
Network
and Socket Programming
Request
Data from a network address
WebRequest and WebResponse Classes
TCP and UDP Application Protocols
Synchronous and Asynchronous socket programming
Localization
CultureInfo
Class
Creating Resource files and Satellite Assemblies
Locating and using a particular Resource file (using ResourceManager)
Unicode encoding
String Indexing
Date and Time Formatting
Numeric data formatting
Comparing and Sorting data
Culture-insensitive operations
Reflection
Overview
of Reflection
Dynamically loading Assemblies at Runtime
Discovering Type Infomation
Invoking Members
Security Considerations
Drawing
and Painting using GDI
Graphics
Class
Lines, shapes and Curves
Images and Bitmaps
Coordinate systems and Transformations
Working
with XML
Using
XML Data with Datasets
XMLTextWriter Class
XMLTextReader Class
XMLDocument Class
XMLDataDocument Class
XSLT Transformations
XPathNavigator Class
XML Validations using XMLValidatingReader Class
Attribute
based Programming
Writing
Custom Attributes
Retrieving infomation stored in attributes
Working
with Collections
Generic
Collection Types - Hashtables, ArrayList, SortedList, Queue and Stack
Collections
Specilized Collections - HybridDictionary, ListDictionary, NameValueCollection,
StringDictionary
Exception
Handling
Try-Catch-Finally
blocks
Throwing Exceptions
User-Defined Exceptions
Best Practices for Exception handling
CLR
Hosting
Hosting
Overview
Loading the runtime
Application Domain Boundaries
Creating and configuring Application Domains
Loading and executing user code
Unloading domains
ASynchronous
Programming
Asynchronous
Programming Pattern
IAsyncResult Interface
ASyncCallback Delegate
AsyncState Object
Using Delegates
BackgroundWorker component (only in Winforms 2.0)
COM
Interop
Using
COM Components in .net applications
Using .NET Components in COM Applications
Using Unmanaged DLL Functions
COM Wrappers
Primary Interop Assemblies
Side by side execution for COM components
Registration-free COM Interop
HRESULTS and Exceptions
Managed and Unmanaged Events
Custom Marshalling
WMI
Programming
WMI
Programming concepts
Accessing Management Infomation
Instrumenting .NET Applications
Serviced
Components
Distributed
Transactions
Bring Your Own Transactions (BYOT)
JustInTime Activation
Loosely Coupled Events
Object Construction and Pooling
Queued Components
Registering Serviced Components
Garbage
Collection
Managed
Heap
Finalize and Dispose Methods
Generations
Programatically accessing Garbage Collector
Weak References
Object Ressurection
Code
Access Security
CAS
Concepts
Requesting Permissions
Partially Trusted Code
Security Demands
Overriding Security Checks
Declarative Security
Permview utility
Role based Security
Principal and Identity Objects
Security Policies
Integrating
with Crystal Reports
Integrating
with Winform and Webform applications
Passing database connection infomation
Passing Parameter values
Using a DataSet as a ReportSource
Using Reports as webservices
Serialization
Serialization
Concepts
Binary and SOAP Serialization
Custom Serialization
XML Serialization
Multithreading
Using
ThreadPool
Creating Threads
Pausing and Suspending Threads
Synchronizing Threads
Mutex
WaitHandles
Manual and AutoResetEvents
ReaderWriterLocks
Timer Threads
I/O
and Stream Handling
Basic
File input/output
Asynchronous File I/O
Isolated Storage
Introduction
to ASP.NET
Introduction
to web programming
ASP.NET Page Processing
Page Postbacks
ViewState
Validation Controls
Simple Data Binding syntax
Introduction
to ASP.NET 2.0
Compilation
enhancements in ASP.NET 2
Cross Page Postbacks
New Databinding syntax
Validation groups
Web Administration Tool
ASP.NET
Security
Security
Architecture
Security concepts
Windows Authentication
Forms Authentication
Implementing role based security
Impersonation
Developing
ASP.NET Server Controls
Control
Execution Lifecycle
Defining Properties, Methods and Events
Rendering Controls
Processing Postback data
Capturing Postback events
Generating client-side scripts
Composite Controls
State
Management
Application
State
Session State
Viewstate
HTTPModules
and HTTPHandlers
Creating
HTTPHandlers and HTTPModules
Registering HTTPHandlers and HTTPModules
Partitioning views
ASP.NET
Caching
Caching
Pages using OutputCache directive
Fragment Cachine
Caching Data using Cache collection
Creating Cache Dependicies
Caching
Enhancements
Creating
Cache Dependicies on SQL Server Tables
Preparing databases and applications for SQLCache Dependency
Creating Custom Cache Dependencies
Using Substitution Control
Web
Services
Fundamentals
of Web services
Creating and Consuming web services
SOAP Concepts
Structure of WSDL File
Parameter Encoding formats
Storing Session state in web services
Implementing Forms Authentication with web services
Using SOAP Headers
Using SOAP Extensions
Monitoring
and Tracing
Developing
ASP.NET User Controls
Creating
user controls and adding them to asp pages
Passing data between asp pages and user controls
Introduction
to Winforms
Developing
Winform controls
Creating
Winform controls
Implementing Properties, Methods and Events
ShouldSerializeXXX and ResetXXX Methods
Design
Time Architecture
Attributes
and Design Time support
Implementing a Type Converter
Implementing a UI Type Editor
Design time support for webforms
Design time support for winforms
Databound
controls in ASP.NET
Datagrid
and Repeater Control
ItemDataBound and ItemCreated Events
Implementing Paging and Sorting in a datagrid control
Allowing user to modify and delete data in a datagrid control
Working with Template Columns
Customizing
Winforms Datagrid Control
Conditionally
formatting cells
Adding drop down controls or buttons to certain cells
Preventing certain cells from being modified
Printing
in WinForm applications
PrintDocument
Control
PrintPreview Control
Cryptography
Encrypting
and Decrypting Data
Cryptographic Signatures
Hashing
Loosely
Coupled Applications using MSMQ
Creating
a Queue
Adding messages to Queues
Reading Messages from Queues
Reading Messages Asynchronously
Working with Binary Data
Message Queues and Transactions
Building
Windows Services
Creating
a Windows Service
Installing a Service
Microsoft
Enterprise Application Library
Data
Access Application block
Exception handling block
Logging and Instrumentation block
Applicaton updater block
Master
Pages and Themes
Creating
Master Pages
Accessing properties and controls in Master Pages (weak and strong typing)
Creating Themes and skins
Using Named skins
Using CSS files with Themes
Membership
and Role Provider
Fundamentals
of the Provider Model
Using Membership Class
Using MembershipUser Class
Specifying alternate databases to be used by the membership provider
Using Roles Class
Creating Access Rules for Folders
Profiles
and Personalization
Using
Profile Provider
Creating Profile Properties
Creating Profile Properties with custom types
Migrating anonymous profiles to authenticated profiles
WebParts
Navigation
Controls
SiteMapDataSource
Control
Implementing menu's and bread crumb controls
Datasource
and Databound controls
GridView
Control
DetailsView Control
SQLDataSource Control
ObjectDataSource Control
XMLDataSource Control
Building
Custom Providers
Winforms
2.0
OOPs
and Framework enhancements
Generics
Anonymous Methods
Iterators
Partial Classes
Nullable Types
Clickonce