So I have now passed all six exams to achieve the MCPD (Microsoft Certified Professional Developer) Enterprise 3.5. It's been about two years in the making. Here is a list of the materials I used. I also included a complete list of all the MSDN articles I found useful broken out by topic and subtopic for the exam. You should find this helpful.
Practice Exams:
Transcender exam pack for 70-565
Books I found helpful in studying for the 70-565:
MSDN and Microsoft Web Resources
General:
By Exam Topic and Sub Topic:
Envisioning and Designing an Application (21 percent)
· Analyze and refine the logical design of the application
· Analyze and refine the physical design of the application
· Analyze and refine the database design of the application
· Analyze and refine the integration strategy
· Identify the appropriate technology
- What is Windows Communication Foundation
- ASP.NET Web Services or .NET Remoting: How to Choose
- Chapter 14: Designing Workflow Components
- Appendix E: Workflow Technology Matrix
- Chapter 9: Service Layer Guidelines
- WCF Bindings Overview
- System-Provided Bindings
- Presentation Layer Guidelines
- Appendix B: Presentation Technology Matrix
- Choosing a Channel
- How To: Improve Serialization Performance
· Analyze technical feasibility
· Analyze security requirements
- Chapter 18: Communication and Messaging
- Windows Authentication Provider
- IIS 7.0 Configuring Authentication in IIS 7.0
- Managing Claims and Authorization with the Identity Model
- Access Control Mechanisms
- Connection String Syntax
- .NET Security Overview
- Code Access Security
- Code Access Security and ADO.NET
- Role-Based Security
Designing and Developing an Application Framework (25 percent)
· Choose an appropriate implementation approach for the application design logic
- Update Model Wizard (Entity Data Model Tools)
- ADO.NET Entity Data Model Tools
- Session-State Modes
- Appendix C: Data Access Technology Matrix
- ASP.NET Configuration File Hierarchy and Inheritance
- Protecting Connection Information
- ASP.NET IIS Registration Tool (Aspnet_regiis.exe)
- ASP.NET State Management Overview
- ASP.NET State Management Recommendations
- ASP.NET Profile Properties Overview
- Architecture
- Session-State Modes
- Introducing LINQ to Relational Data
- LINQ to XML
- LINQ to Objects
- Hardware and Software Requirements
- What’s New: SQL Server Compact: DeflateStream
· Define the interaction between framework components
· Define a validation strategy
- Configuring and Extending the Runtime with Behaviors
- How to: Protect Against Script Exploits in a Web Application by Applying HTML Encoding to Strings
· Define an event-logging strategy
· Define a monitoring strategy for specific characteristics or aspects of an application
Designing Application Components (23 percent)
· Create the high-level design of a component
· Define the internal architecture of a component
· Define the data handling for a component
· Consume components
· Define a strategy for exceptions and other component feedback
- ErrorProvider Components (Windows Forms)
- Specifying and Handling Faults in Contracts and Services
- Defining and Specifying Faults
- Sending and Receiving Faults
- BindingSource.DataError Event
- Design Steps for Exception Management
- Recommendations for Handling Exceptions in Components
- Exception Class and Properties
Stabilizing and Testing an Application (17 percent)
· Define a performance testing strategy
- Unit Testing
- Understanding Load Tests
- Working with Unit Tests
- Working with Generic Tests
- Optimizing the Application
- Profiling Tools Performance Session Overview
- Overview of Windows Performance Monitor
- Understanding Sampling Data Values in Profiling Tools
- Understanding Instrumentation Data Values in Profiling Tools
- Hard Disk Bottleneck
- About Scenarios
- About Load Pattern
- Runtime Profiling
- Performance Tuning Overview
· Define a functional testing strategy
· Perform integration testing
· Perform a code review
· Resolve a bug
Migrating, Deploying, and Maintaining an Application (13 percent)
· Create a deployment plan
· Analyze the configuration of the production environment
· Analyze performance monitoring data
· Analyze logs
*This post is locked for comments