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
- How to: Add Validation to Entity Classes
- Implementing Business Logic (LINQ to SQL)
- Chapter 5: Layered Application Guidelines
- Chapter 17: Design Steps for Validating Input and Data
- Constraints
- Service Station: Extending WCF with Custom Behaviors
- 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