I recently sat and passed the MCTS SharePoint 2010 Application Development 70-573 exam. I thought I’d share the list of resources that helped me with my revision.
There are several study guides about now for example: http://blog.beckybertram.com/Lists/Exam%2070573%20Study%20Guide/AllItems.aspx and http://techtrainingnotes.blogspot.com/2010/05/sharepoint-2010-part-1-preparing-for-70.html, but I wanted to record the articles and blogs etc I’d used.
To help I’ve copied in the Microsoft learning content from http://www.microsoft.com/learning/en/us/exam.aspx?ID=70-573&locale=en-us#tab2
Working with the SharePoint User Interface (19%)
- Manage SPSite and SPWeb programmatically by using Visual Studio 2010
- Read Inside Windows SharePoint Services 3.0 book: http://www.amazon.co.uk/Inside-Windows-SharePoint-Services-Developer/dp/0735623201/ref=sr_1_1?ie=UTF8&s=books&qid=1282250087&sr=8-1
- Implement a dialog by using the Dialog Framework
- Tobias Zimmergren’s article on the status bar: http://www.zimmergren.net/archive/2010/03/17/sp-2010-dynamically-displaying-messages-to-your-users-with-the-notification-and-status-bar-areas-in-sharepoint-2010.aspx
- MSDN tutorial: http://msdn.microsoft.com/en-us/sharepoint/ee513157.aspx
- EndUserSharePoint: http://www.endusersharepoint.com/EUSP2010/2010/05/27/client-side-ajax-applications-in-sharepoint-2010-%E2%80%93-part-5-modal-dialogs/
- Create a custom ribbon object
- Chris O’Brien’s ribbon customisation series: http://www.sharepointnutsandbolts.com/2010/01/customizing-ribbon-part-1-creating-tabs.html
- Customize navigation programmatically
- SPWeb.Navigation property: http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spweb.navigation.aspx
- Customising the navigation: http://msdn.microsoft.com/en-us/library/bb897739.aspx
- Custom actions: http://msdn.microsoft.com/en-us/library/ms465980.aspx
- Create and apply branding to a SharePoint site
- Working with the theme engine: http://blogs.msdn.com/b/sharepointdesigner/archive/2010/04/09/working-with-the-sharepoint-theming-engine.aspx
- SPWeb theme property: http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spweb.themedcssfolderurl.aspx
- Theme class: http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.utilities.thmxtheme.aspx
- Explanation of masterpages MSDN: http://msdn.microsoft.com/en-us/library/ms443795.aspx
- Masterpage tokens: http://msdn.microsoft.com/en-us/library/ms476046%28office.12%29.aspx
- CSSLink class: http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.webcontrols.csslink.aspx
Developing Web Parts and Controls (21%)
- Create Web Parts
- Basic web part walkthrough: http://msdn.microsoft.com/en-us/library/ms415817.aspx
- Wictor Wilen’s web part event diagram: http://www.wictorwilen.se/Post/SharePoint-Web-Part-Event-Flow-in-detail.aspx
- Create connectable Web Parts
- Create connected web parts in SP2010: http://msdn.microsoft.com/en-us/library/ff597538.aspx
- Debug Web Parts
- Waldek Mastykarz’s article on dev dashboard: http://blog.mastykarz.nl/developer-dashboard-monitoring-performance-solutions/
- Waldek Mastykarz’s article on ULS logging: http://blog.mastykarz.nl/logging-uls-sharepoint-2010/
- Using SPMonitoredScope: http://msdn.microsoft.com/en-us/library/ff512758.aspx
- Create and implement delegate controls
- MSDN delegate control: http://msdn.microsoft.com/en-us/library/ms463169.aspx
- How to customise a delegate control: http://msdn.microsoft.com/en-us/library/ms470880.aspx
Developing Business Logic (19%)
- Implement a custom workflow in Visual Studio 2010
- MSDN workflows in SP2010: http://msdn.microsoft.com/en-us/library/ms549489.aspx
- Implement custom workflow walkthrough: http://msdn.microsoft.com/en-us/library/ee231573.aspx
- Association and initiation form walkthrough: http://msdn.microsoft.com/en-us/library/ee231590.aspx
- Add an application page to a workflow walkthrough: http://msdn.microsoft.com/en-us/library/ee231598.aspx
- Correlation tokens: http://msdn.microsoft.com/en-us/library/ms475438.aspx
- Deploying using a feature: http://msdn.microsoft.com/en-us/library/ms414556.aspx
- Create a custom workflow action
- Expose a custom action in SPD: http://www.chaholl.com/archive/2010/03/13/make-a-custom-activity-available-to-sharepoint-designer-2010.aspx
- Create a custom activity walkthrough: http://msdn.microsoft.com/en-us/library/ee231574.aspx
- Workflow actions schema: http://msdn.microsoft.com/en-us/library/bb897626.aspx
- Create and implement event receivers
- How to create event receivers in VS2010 video: http://msdn.microsoft.com/en-us/vstudio/ff623003.aspx
- Walkthrough: http://msdn.microsoft.com/en-us/library/ee231563.aspx
- Customize Enterprise Content Management (ECM)
- Create a custom field control: http://msdn.microsoft.com/en-us/library/aa981226(office.12).aspx
- Content type hierarchy: http://msdn.microsoft.com/en-us/library/ms452896.aspx
- Create, implement and debug a Timer Job
- Andrew Connell’s article about custom timer jobs: http://www.andrewconnell.com/blog/articles/CreatingCustomSharePointTimerJobs.aspx
- Creating custom timer jobs how to: http://msdn.microsoft.com/en-us/library/cc406686(office.12).aspx
- Debug a timer job P&P: http://msdn.microsoft.com/en-us/library/ff798310.aspx
- Create and modify Business Connectivity Service model in Visual Studio 2010
- Creating a BDC model in VS2010 video: http://msdn.microsoft.com/en-us/vstudio/ff623022.aspx
- Creating a business model walkthrough: http://msdn.microsoft.com/en-us/library/ee231530.aspx
- Manage Users, Groups, Permissions
- SPGroup class: http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spgroup.aspx
- SPUser class: http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spuser.aspx
- SPRoleDefinition class: http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.sproledefinition.aspx
- SPRole class: http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.sprole.aspx
- SPRoleAssignment class: http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.sproleassignment.aspx
Working With SharePoint Data (22%)
- Access list data by using the Server object model
- SPDevWiki accessing data in SharePoint: http://www.sharepointdevwiki.com/display/public/Accessing+list+items+using+the+object+model
- Tobias Zimmergren’s article about the CAML behind SPLINQ: http://www.zimmergren.net/archive/2010/02/19/sps-2010-linq-to-sharepoint-what-caml-lies-behind-my-query.aspx
- SharePoint magazine: http://sharepointmagazine.net/technical/development/writing-caml-queries-for-retrieving-list-items-from-a-sharepoint-list
- SPLinq blog article: http://www.makingyourbusinessbetter.com/blog/blog-moss/Lists/Posts/Post.aspx?ID=119
- SPMetal and Entities: http://msdn.microsoft.com/en-us/library/ff798329.aspx
- Access SharePoint Data by using WCF Data Services
- Corey Roth’s article on the listdata.svc: http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2010/01/21/introduction-to-querying-lists-with-rest-and-listdata-svc-in-sharepoint-2010.aspx
- WCF Data Services Team blog: http://blogs.msdn.com/b/astoriateam/archive/2009/10/21/using-data-services-over-sharepoint-2010-part-1-getting-started.aspx
- Access (CRUD) data by using the Client Object Model
- Tobias Zimmergren’s getting started with client OM: http://www.zimmergren.net/archive/2009/11/30/sp-2010-getting-started-with-the-client-object-model-in-sharepoint-2010.aspx
- MSDN Client Object Model: http://msdn.microsoft.com/en-us/library/ee857094.aspx
- Channel 9 video about Silverlight object model: http://channel9.msdn.com/learn/courses/SharePoint2010Developer/ClientObjectModel/SilverlightClientObjectModel/
- Work with documents programmatically
- Work with the meta data
- User profile manager class: http://msdn.microsoft.com/en-us/library/microsoft.office.server.userprofiles.userprofilemanager.aspx
- Taxonomy namespace: http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.taxonomy.aspx
- Chris O’Brien’s article series: http://www.sharepointnutsandbolts.com/2009/12/managed-metadata-in-sharepoint-2010-key.html
- Extending SharePoint Search
- Customise search results how to: http://msdn.microsoft.com/en-us/library/bb896018(office.12).aspx
- Search query object model: http://msdn.microsoft.com/en-us/library/ms455094(office.12).aspx
- Query class: http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.search.query.query.aspx
- FullTextQuery: http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.search.query.fulltextsqlquery.aspx
- KeywordQuery: http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.search.query.keywordquery.aspx
- Implement and debug code that executes in an alternative security context
- Waldek Mastykarz’s article on CAS: http://blog.mastykarz.nl/code-access-security-policy-template-visual-studio-2010-sharepoint-developer-tools/
- MSDN RunWithElevatedPrivieges: http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spsecurity.runwithelevatedprivileges.aspx
- Elevating using a UserToken: http://solutionizing.net/2009/01/06/elegant-spsite-elevation/ or http://msdn.microsoft.com/en-us/library/ms469253.aspx
- Create and modify a custom content type
- Walkthrough which upgrades a content type: http://qwertconsulting.wordpress.com/2010/04/30/versioning-and-upgrading-your-features-with-sharepoint-2010-application-lifecycle-management/
- MSDN creating content types with VS2010: http://msdn.microsoft.com/en-us/vstudio/ff623016.aspx
- Deploying content types: http://msdn.microsoft.com/en-us/library/ms479975.aspx
Stabilizing and Deploying SharePoint Components (19%)
- Manage a solution in Visual Studio 2010
- Manage a feature by using Visual Studio 2010
- Chris O’Brien’s upgrading series: http://www.sharepointnutsandbolts.com/2010/06/feature-upgrade-part-1-fundamentals.html
- Store and retrieve configuration data
- Web modification class on MSDN: http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.administration.spwebconfigmodification.aspx
- Web modification known issues: http://blogs.devhorizon.com/reza/?p=459
- SPPersistedObject tutorial: http://www.dotnetspark.com/kb/1554-sppersistedobject-class-sharepoint-tutorial.aspx
- Wictor Wilen’s 6 ways article: http://www.wictorwilen.se/Post/Six-ways-to-store-settings-in-SharePoint.aspx
- Create a site definition by using Visual Studio 2010
- MSDN walkthrough for basic site definition: http://msdn.microsoft.com/en-us/library/ee231583.aspx
- MSDN walkthrough for content in site definition: http://msdn.microsoft.com/en-us/library/ff189392.aspx
- Manage SharePoint object life cycle by using the Dispose API
- SPDisposeCheck homepage: http://code.msdn.microsoft.com/SPDisposeCheck
- Dispose patterns: http://blogs.msdn.com/b/rogerla/archive/2008/02/12/sharepoint-2007-and-wss-3-0-dispose-patterns-by-example.aspx
- Develop, debug, and deploy sandboxed solutions
- MSDN magazine article: http://msdn.microsoft.com/en-us/magazine/ee335711.aspx
- Blog explaining how to create a sandbox solution in VS2010: http://blogs.salmanghani.info/?p=349
- Blog covering most Sandbox topics including API restrictions and Full Trust Proxies: http://blah.winsmarts.com/2009-12-SharePoint_2010_Sandboxed_Solutions__The_Definitive_Guide.aspx
- Sandbox on MSDN: http://msdn.microsoft.com/en-us/library/ee539417.aspx
I hope you find this information useful




Thanks Wes. This will help a great deal in getting myself ready for the dev exam.
Glad you found it useful James
Let me know how you get on.
thanks….nice work
Hi Wes
Thanks for posting. This is enormous help. I am just starting with SP. Would Inside SP 2010 by MS Press be a good book to begin with ? I have strong background in ASP.NET4.0, C# …
Thanks
Aparna
Hi Aparna,
Yeah as an introduction to SP2010 dev the MS Press book is a good start. Also have a look through the material on the MS site here: sp2010 dev centre Also just a little note, SP2010 is based on .Net 3.5 so be careful not to use .Net 4.0
Cheers,
Wes