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