微软认证解决方案开发人员

<image>

微软认证解决方案开发人员（Microsoft Certified Solution Developer, MCSD）与 MCSE并列为微软二大高阶认证之一，其认证方向是以程式开发人员（Developer）为主，通过此认证考试的专业人员会被视为具有使用微软应用平台，程式语言与技术发展企业解决方案的人员，由于目标是针对企业解决方案，因试科目较著重于企业应用程序的开发，并不会太过于重视软件发展方法，以及程式语言本身。

## 第一代的MCSD

早期的MCSD是以WOSA（Windows Open System Architecture）为主，考验开发人员对Windows环境的熟悉度，然后搭配两科与应用程序开发有关的考试作为选考科目，当时微软将MFC以及OLE开发等纳入选考科目中，以及当时初次进入认证考试Visual Basic 5.0产品。

- Exam 70-160: Microsoft Windows Architecture I
- Exam 70-161: Microsoft Windows Architecture II
- 选考科目（择二应考，部分）：
- Exam 70-024: Developing Applications with C++ Using the Microsoft Foundation Class Library
- Exam 70-025: Implementing OLE in Microsoft Foundation Class Applications
- Exam 70-165: Developing Applications with Microsoft Visual Basic 5.0
- Exam 70-027: Implementing a Database Design on Microsoft SQL Server 6.5
- Exam 70-069: Application Development with Microsoft Access for Windows 95 and the Microsoft Access Developer's Toolkit

## 第二代的MCSD

### MCSD on Visual Studio 6.0

在Visual Studio 6.0（1998年6月发行）发表的时期，微软对于MCSD认证的要求做了大幅的修改，主要原因是Windows DNA架构的发展，以及分散式应用程序的发展等，同时首次把系统分析的项目纳入MCSD的测试范围，因此核心考科定为三科，选考科目为一科。微软首次将Visual FoxPro纳入考试科目中，同时也是最后一次。

- 必考科目，系统分析类：
- Exam 70-100: Analyzing Requirement and Defining Solution Architecture
- 必考科目，桌面应用程序开发（择一应考）：
- Exam 70-016: Designing and Implementing Desktop Applications by using Visual C++ 6.0
- Exam 70-156: Designing and Implementing Desktop Applications by using Visual FoxPro 6.0
- Exam 70-176: Designing and Implementing Desktop Applications by using Visual Basic 6.0
- 必考科目，分散式应用程序开发（择一应考）：
- Exam 70-015: Designing and Implementing Distributed Applications by using Visual C++ 6.0
- Exam 70-155: Designing and Implementing Distributed Applications by using Visual FoxPro 6.0
- Exam 70-175: Designing and Implementing Distributed Applications by using Visual Basic 6.0
- 选考科目（择一应考；列在桌面应用程序与分散式应用程序考科中的六科考试均可当作选考科目，但已列入必考科目计算者，不得再列入选考科目计算）：
- Exam 70-105: Designing and Implementing Collaborative Solutions with Microsoft Outlook 2000 and Microsoft Exchange Server 5.5
- Exam 70-152: Designing and Implementing Web Solutions with Microsoft Visual InterDev 6.0
- Exam 70-091: Designing and Implementing Solutions with Microsoft Office 2000 and Microsoft Visual Basic for Applications
- Exam 70-029: Designing and Implementing Databases with Microsoft SQL Server 7.0
- Exam 70-019: Designing and Implementing Data Warehouses With Microsoft SQL Server 7.0

MCSD on Visual Studio 6.0认证的考试特色：

- 首次，也是唯一一次列入Visual FoxPro考试的认证。
- 首次，也是唯一一次的Office VBA考试的认证，在2008年由VSTO考试替代。
- 首次，也是唯一一次的Outlook和Exchange Server交互应用的考试。

### MCSD on Microsoft .NET

在.NET Framework推出时，MCSD也顺势升级到Microsoft .NET（2002年正式发行）技术，同时也调整考试的测验方向，切割为Windows应用程序，Web应用程序以及分散式应用程序的考试科目，同时仍然要测验系统分析的能力，MCSD on Microsoft .NET的考试科目即扩增到五科。

- 必考科目，系统分析类：
- Exam 70-300: Analyzing Requirement and Defining Microsoft .NET Solution Architecture
- 必考科目，Windows应用程序开发（择一应考）：
- Exam 70-316: Developing and Implementing Windows-Based Applications by using Visual C#.NET and Visual Studio .NET
- Exam 70-306: Developing and Implementing Windows-Based Applications by using Visual Basic.NET and Visual Studio .NET
- 必考科目，Web式应用程序开发（择一应考）：
- Exam 70-315: Developing and Implementing Web-Based Applications by using Visual C#.NET and Visual Studio .NET
- Exam 70-305: Developing and Implementing Web-Based Applications by using Visual Basic.NET and Visual Studio .NET
- 必考科目，分散式应用程序开发（择一应考）：
- Exam 70-320: Developing and Implementing XML Web Services and Server Components by using Visual C#.NET and Visual Studio .NET
- Exam 70-310: Developing and Implementing XML Web Services and Server Components by using Visual Basic.NET and Visual Studio .NET
- 列在桌面应用程序与分散式应用程序考科中的六科考试均可当作选考科目，但已列入必考科目计算者，不得再列入选考科目计算。
- Exam 70-229: Designing and Implementing Databases by using SQL Server 2000
- Exam 70-230: Designing and Implementing Solutions with Microsoft BizTalk Server 2000 Enterprise Edition
- Exam 70-234: Designing and Implementing Solutions with Microsoft Commerce Server 2000
- Exam 70-330: Implementing Security for Applications with Microsoft Visual Basic .NET
- Exam 70-340: Implementing Security for Applications with Microsoft Visual C# .NET

## 第三代的MCSD

配合云端化以及服务导向架构的推展，微软于2012年重新启用了MCSD，是聚焦服务化后的微软认证中唯一名称未变的认证。

首波推出了MCSD: Windows Store Apps以及MCSD: Web Application两种，Windows Store Apps以开发Windows 8平台的Windows Store Apps为主，并区分为JavaScript以及C# 两条认证路径：

- Exam 70-480: Programming in HTML5 with CSS3 and JavaScript
- Exam 70-481: Essentials of Developing Windows Store Apps using HTML5 and JavaScript
- Exam 70-482: Advanced Windows Store Apps Development using HTML5 and JavaScript
- Exam 70-483: Programming in C#
- Exam 70-484: Essentials of Developing Windows Store Apps using C#
- Exam 70-485: Advanced Windows Store Apps Development using C#
- 前置需求：MCPD: Windows Developer 4
- Exam 70-480: Programming in HTML5 with CSS3 and JavaScript
- Exma 70-490: Upgrade your MCPD: Windows Developer to MCSD: Windows Store Apps using HTML5
- 前置需求：MCPD: Windows Developer 4
- Exam 70-483: Programming in C#
- Exma 70-491: Upgrade your MCPD: Windows Developer to MCSD: Windows Store Apps using C#

MCSD: Web Application则是聚焦于Web Application的开发，但变革较大的是，ASP.NET MVC应用程序占了较大的范畴，且应用程序会以MVC架构为主，因此思维会变化很大，同时也会考验Windows Azure以及WCF服务开发的能力。

- Exam 70-480: Programming in HTML5 with CSS3 and JavaScript
- Exam 70-486: Developing ASP.NET 4.5 MVC Applications
- Exam 70-487: Developing Windows Azure and Web Services
- 前置需求：MCPD: Web Developer 4
- Exam 70-480: Programming in HTML5 with CSS3 and JavaScript
- Exma 70-492: Upgrade your MCPD: Web Developer to MCSD: Web Application

## 相关认证

由于微软新一代认证阶层的推展，MCSD已由MCPD取代，但现行的MCSD on Microsoft .NET与MCSD on Visual Studio 6.0仍为永久有效。

此认证的继承者为：

- MCPD: Web Developer
- MCPD: Windows Developer
- MCPD: Enterprise Application Developer

在2012年，微软重新使用了MCSD名称（即第三代MCSD），因此MCPD将逐渐走入历史。