微軟認證解決方案開發人員

thumb
微軟認證解決方案開發人員（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# 兩條認證路徑：
*JavaScript路徑：
**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
*C# 路徑：
**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#
*升級考（JavaScript路徑）：
**前置需求：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
*升級考（C# 路徑）：
**前置需求：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將逐漸走入歷史。

**參考資料==