The Microsoft Certified Professional Developer (MCPD) Windows Developer is a data driven Windows applications that use Microsoft .NET Framework 2.0 technology to develop application at the foundation level and for windows based client development.
The course develops a skills and knowledge in individual to build rich client Windows Forms platform applications, there are different areas of specialisation in MCPD as Web Developer, Windows Developer and Enterprise applications.
| 1. Exam 70-536: Microsoft .NET Framework 2.0 - Application Development Foundation |
2. Collections and Generics |
System Types
• function of Base System Types
• System types, Value Types and Reference Types.
• Boxing and Unboxing.
• special system types
• Generics for reusability.
• Allow null values with Nullable Types.
• Exception classes.
• Modify class behavior via Attributes.
• interfaces
• comparison interfaces.
• IConvertible for type conversion.
• Support object cloning with ICloneable.
• Format data with IFormattable.
• IDisposable to release unmanaged resources. |
• Primary Collection Types
• Collections and Collection Interfaces.
• ArrayLists, Stacks, and Queues.
• Enumerators and Comparers.
• Hashtable and SortedList Key/Value collections.
• Generic Collections
• generic Lists, Stacks, and Queues.
• linked and doubly linked lists.
• generic Dictionary, SortedList, and SortedDictionary Key/Value collections.
• Specialized Collections
• type-safe specialized String collections.
• high-performance specialized dictionarys.
• specialized String-Based key collections.
• Collection Base Classes
• Create custom collections. using Collection Base classes.
• Create custom dictionaries using Dictionary Base types. |
| 3. Configuration and Installation |
4. Monitoring and Debugging |
• Assemblies
• Create Assemblies.
• Assign strong names.
• Deploy to the Global Assembly Cache.
• Install assemblies by using installer classes
• Install assemblies using the Installer, AssemblyInstaller and ComponentInstaller.
• Manage assembly installation using Installer Collection and Install Context.
• Handle installation events
• configuration classes and files
• Configuration classes to manage application settings.
• Manage configuration elements and actions.
• Create custom configuration classes.
• Configuring the .NET Framework runtime.
|
• Manage event logs
• Read and write to an event log.
• Manage Application Processes
• Retrieve running processes and modules.
• Retrieve information about the current process.Start and stop application processes.
• Manage Application Performance
• Debug and add application tracing
• Microsoft Visual Studio® 2005 debugger for examining exceptions.
• Programmatically debug applications.
• Configure the Visual Studio 2005 debugger with debugger attributes.
• StackFrame and StackTrace classes.
• Embed Management and Instrumentation
• management classes.
• Subscribe applications to management events.
• Retrieve system resource information via WMI. |
| 5. File IO |
6. Delegates and Events |
• Manage the File System
• Streams, Stream reader and Stream writer classes to access data.
• Manipulate strings efficiently
Gobalization
• Culture Information by Using Globalization Classes
• Access Culture and Region Information using CultureInfo and RegionInfo
• Using DateTimeFormatInfo for format Dates
• Using NumberFormatInfo to format numeric values
• Comparing Information using CompareInfo
• Create a Custom Culture
• Build a Custom Culture with Culture and RegionInfoBuilder
• Primary Encoding Classes
• Using Encoding and EncodingInfo to encode characters
• Encoding using ASCII and Unicode Standards
• Advanced Encoding Classes
• Handling Failure Events with Encoder and EncoderFallback
• Handling Failure Events Using Decoder and DecoderFallback
|
• Delegates, events
Serialization
• Serialize to Binary and SOAP
• Using the SoapFormatter
• Using the BinaryFormatter
• Serialize to XML
• Serializing objects using XmlSerializer
• Customizing serialization with serialization attributes
• Customizing serialization using IXmlSerializable
• Handling XML Serialization Events
• Create Custom Serialization Classes
• Using Serialization interfaces
• Creating custom formatters
• Handling Serialization Events
• Using ObjectManger to manage deserialized objects |
| 7. GDI+ |
8. Interoperability |
• Graphics, Brushes, Pens, Colors, and Fonts
• Manipulate Shapes and Sizes
• Images, Bitmaps, and Icons
Code Access Security
• Configure Code Access Security
• Manage Security Policy
• Manage Permissions
• Manage Access Control
• Manage User Identity Information
Cryptography
• Encrypt Data
• Hash Data
• Extend the Cryptographic Behavior
• Manage Configuration Information with Cryptography Classes
|
• Import a Type Library into .NET
• COM Types in Managed Code
• Compile and Deploying Interop applications
• Call Win32 API Functions
• Create Prototypes in Managed Code
• Call COM Functions from managed code
• Map exceptions to HRESULT
• How pinvoke marshals data
• Control data marshalling with Marshal and MarshalAsAttribute |
| 9. Service Applications and Email |
10. Type Metadata |
• Create a Windows service using ServiceBase
• Install a service using ServiceInstaller
• Debug a service using Microsoft Visual Studio®
• Control a service using ServiceController
• E-mail Messages
• Create a message using Mail classes
• Add Attachments to a message
• Send a Message with SmtpClient
• Handle E-mail Exceptions
• Handle the SendComplete
|
• Access type metadata using Assembly
• Discover type metadata using MemberInfo
• reflection to examine method contents
• Assembly Attributes, assemblies dynamically
Multithreading and AppDomains
• Thread class
• ThreadPool Class
• Manage access to a shared resource
• signaling classes
• Manipulate Shared Memory Resources with Interlocked
• Manage callback methods
• Migrate the execution context of a thread through asynchronous calls
• SynchronizationContext |
| 11. Exam 70-528 Microsoft .NET Framework 2.0 - Web-Based Client Development |
12. Add and configure server controls for a Web application. |
Create a Web application.
• Visual Studio Web Site Types
• Default Event Handling in Web Applications
• Web Configuration Files
• Creating a New Web Application
• Configuring and Building a Web Application
Program a Web application.
• Event Handling in Web Applications
• Browser Capability Detection
• Page Header Retrieval
• Page-Level and Application-Level Error Handling
• Implementing Non-Default Event Handlers
• Detecting Browser Capabilities and Setting Page Header Properties
• Handling Page-Level Exceptions |
• HTML Controls and Web Server Controls
• Types of Web Server Controls
• Working with Web Server Controls
• The ASP.NET 2.0 Page Postback Model
• Building Graphical User Interfaces with HTML Controls
• Building Graphical User Interfaces with Web Server Controls
• Programming Web Server Controls and Working with Postbacks
Use master pages to establish a common layout for a Web application.
• Master Pages
• Content Pages
• Nested Master Pages
• Adding and Configuring Content Pages
|
| 13. Manage state data for a Web application. |
14. Access and display data in a Web application. |
• ViewState Properties and ControlState Data
• Application and Session Objects
• Strategies for Managing Session State Data
• The Cache Object
• Configuring ViewState Properties for Web Server Controls
• Storing and Retrieving Application and Session State
• Implementing Out-of-Process Session State
• Storing and Managing State Data in the Cache Object
|
• Database Connections and the Web.Config File
• Relational Data and Data Source Controls
• XML Data and Data Source Controls
• Object Data and Data Source Controls
• Creating and Retrieving Database Connections
• Accessing Data by Using SqlDataSource Controls and Data Controls
• Accessing Objects as Data with ObjectDataSource Controls
• Accessing XML Data by Using XmlDataSource Controls
Control access to a Web application.
• Authentication for Web Applications
• Authorization for Web Applications
• Site Membership Systems Using the Membership Class
• Web Site Security Administration Using the Roles Class |
| 15. Deploying a Web Application |
16. Create controls for Web applications. |
• The Copy Web Site Utility
• The Publish Web Site Utility
• Windows Installer Setup Packages
Making Web Applications Available to Mobile Devices
• Device Emulators for Mobile Web Forms
• Mobile Device Detection and Redirection
• Mobile Web Forms
• Device-Specific Features in Mobile Web Forms
Build dynamic Web applications.
• Dynamic Control Creation
• Localization and Globalization
• Dynamic Master Pages
• Dynamic Web Configuration
|
• User Controls
• Custom Web Server Controls
• Composite Web Server Controls
• Templated Controls
Optimize Web applications.
• The Page Scripting Object Model
• Tracing and Instrumentation in Web Applications
• ASP.NET 2.0 Caching Techniques
• Asynchronous Processing in Web Applications
• Web Farm Development Considerations |
| 17. Implementing Personalization and Themes in Web Applications |
18. Perform transactional operations. |
• Configuring Personalization
• Implementing Personalization Functionality
• Adding Themes to the Web Application
• Implementing Personalized Themes
Connect to databases and read data.
• ADO.NET
• The Process for Connecting to a Database and Reading Data
• Connection Pooling
• Connecting to a Database
• Saving a Connection String Securely in an Application Configuration File
• Retrieving Data from a Database
• Handling Connection Events and Exceptions
• Configuring and Using Connection Pooling (if time permits)
Query and update databases by using commands.
• ADO.NET Commands, The Process for Passing Parameters into Commands
|
• Transaction, The Process for Managing Local Transactions
• The Process for Managing Distributed Transactions
• Isolation Levels
Perform disconnected operations programmatically.
• Creating a DataSet Programmatically
• Populating and Saving a DataSet
• Adding, Modifying, and Deleting Data in a DataSet
• Merging DataSets, Creating and Using DataViews (if time permits)
Perform disconnected operations by using Visual Studio 2005 wizards.
• Comparing Untyped DataSets with Typed DataSets
• Table Adapters, Creating a Typed DataSet by Using Visual Studio 2005 Wizards |
| 19. Perform XML operations on disconnected data. |
20. Minimize and handle database operation conflicts. |
• Saving a DataSet as XML Data, Loading a DataSet from XML
• Saving and Loading DataSet Schema Information
Read and write XML data.
• The Process for Serially Reading XML Data
• The Process for Serially Writing XML Data
Process XML data by using the Document Object Model DOM.
• DOM, DOM Trees, Types of XML Nodes in a DOM Tree
|
• Data Conflicts Arise
• Isolation Levels Available in SQL Server 2005
• Guidelines for Using SQL Server 2005 Isolation Levels
Handle large objects.
• Binary Large Objects and Character Large Objects
• The Process for Reading Large Objects from a Database
• The Process for Writing Large Objects to a Database
Enhance database performance.
• Accessing Multiple Result Sets Concurrently
• Performing Asynchronous Data Access Operations
• Performing a Batch Update
• Performing a Bulk Data Copy |
| 21. Exam 70-526 Microsoft .NET Framework 2.0 - Windows-Based Client Development |
22. Create consistent applications by using dialogs and forms inheritance. |
Create a simple Windows Forms application.
• Describe the various components of a Windows Forms application.
• Explain how to handle events in a Windows Forms application.
• Add and configure Windows Forms and controls.
• Create event handlers and monitor events.
• Add controls and handlers to a form at run time.
• Apply best practices when designing forms.
Configure standard controls.
• Windows Forms Controls by Function
• Creating the EmployeeViewer Form
• Creating the ReportGenerator Form
• Creating the ReportGeneratorHelp Form
Build menus.
• Menus in Windows Forms
• Creating and Configuring a MenuStrip Control
• Creating and Configuring a ContextMenuStrip Component
• Hiding and Disabling a ToolStripMenuItem
• Creating and Configuring a ToolStripComboBox
11. Display and edit data by using data-bound controls.
• Binding Data to a Control
• DataGridView Control
• Explain simple and complex data binding.
• Describe the scenarios in which the DataGridView control is used.
• Add a data source to a project.
• Bind data to a control at run time.
• Use the BindingSource component and BindingNavigator control to create a data-bound Windows Form.
• Use the DataGridView control to display and update tabular data from a data source.
Provide user assistance and enhance usability.
• Adding and Configuring User Assistance Controls
• Implementing Accessibility Features
• Implementing Globalization and Localization
• Running a Procedure at Set Intervals
• Displaying Data Source Errors
|
• Dialog Boxes in a Windows Forms Application
• Windows Forms Inheritance
• Adding and Configuring Dialog Box Components
• Creating a Custom Dialog Box
• Implementing Windows Forms Inheritance
• Modifying an Existing Form to Inherit from a Base Form (if time permits)
Add print and report functionality to a Windows Forms application.
• Printing in a Windows Forms Application
• Reporting in a Windows Forms Application
Perform asynchronous tasks by using the BackgroundWorker component.
• Asynchronous Tasks in Windows Forms Applications |
| 23. Deploy a Windows Forms application by using ClickOnce |
24.Create customized print components. |
• Windows Forms Application Deployment Options
• ClickOnce Technology Overview
• Publishing a ClickOnce Application
• Installing and Testing a ClickOnce Application
Build MDI applications.
• Creating MDI Parent and Child Forms
• Displaying and Comparing Information on MDI Child Forms
• Implementing Menu Merging in MDI Applications
Customize Windows Forms and controls.
• Creating a Control That Inherits from an Existing Control
• Creating a Nonrectangular Windows Form
• Creating a Custom User Control
|
• Printing Features That Are Supported by .NET Framework 2.0
• Drawing Print Document Content by Using GDI+
Perform drag-and-drop operations and implement Clipboard support.
• Implementing Drag-and-Drop Functionality in a Windows Forms Application
• Adding Clipboard Support to an Application
• Performing Drag-and-Drop Operations by Using TextBox and PictureBox Controls
Perform asynchronous tasks in Windows Forms by using multithreaded techniques.
• Loading a Bitmap Asynchronously
• Performing Calculations by Using Multithreading |
| 25. Enhance the presentation of Windows Forms applications |
26.Perform transactional operations. |
• Programming the DataGridView Control
• Viewing and Persisting Application Settings by Using the PropertyGrid Control
• Implementing a User Interface in the Style of Outlook by Using RAD Features
Connect to databases and read data.
• Connecting to a Database
• Saving a Connection String Securely in an Application Configuration File
• Retrieving Data from a Database
• Handling Connection Events and Exceptions
• Configuring and Using Connection Pooling
Query and update databases by using commands.
• Creating and Running Query Commands
• Creating and Running Parameterized Commands
• Creating and Running Update Commands
• Using Globalized Formats for Storing and Accessing Data
|
• Performing Data Updates within a Transaction
• Choosing an Appropriate Isolation Level for a Transaction
• Enlisting in a Distributed Transaction
• Managing Transactions in the Data Tier
Perform disconnected operations programmatically.
• Creating a DataSet Programmatically
• Populating and Saving a DataSet
• Adding, Modifying, and Deleting Data in a DataSet
• Merging DataSets
• Creating and Using DataViews
Perform disconnected operations by using Visual Studio 2005 wizards.
• Creating a Typed DataSet by Using the DataSet Designer
• Loading, Displaying, and Saving Data in a Typed DataSet
• Adding Code to a Typed DataSet
• Creating a Typed DataSet by Using the Data Source Configuration Wizard
• Adding Queries to a Table Adapter
|
| 27. Perform XML operations on disconnected data |
28. Handle large objects |
• Saving a DataSet as XML Data
• Loading a DataSet from XML
• Saving and Loading DataSet Schema Information
Read and write XML data.
• Writing XML Data by Using XmlWriter
• Reading XML Data by Using XmlReader
Process XML data by using the Document Object Model DOM.
• Reading XML Data by Using DOM
• Writing XML Data by Using DOM
Minimize and handle database operation conflicts.
• Reading Committed Data by Using Locks
• Reading Committed Data by Using Statement-Level Snapshots
• Reading Committed Data by Using Transaction-Level Snapshots
• Handling Data Concurrency by Using ADO.NET |
• Reading Large Values from SQL Server
• Writing Large Values to SQL Server
• Conserving Resources When Writing Large Values to SQL Server
Enhance database performance.
• Accessing Multiple Result Sets Concurrently
• Performing Asynchronous Data Access Operations
• Performing a Batch Update
• Performing a Bulk Data Copy
Create managed code objects for SQL Server 2005.
• Creating Managed Stored Procedures and Triggers
• Creating Managed User-Defined Functions
• Creating a Managed Aggregate
• Creating a Managed User-Defined Type
• Importing Existing Assemblies into SQL Server 2005 |
| |
|