MCTS in SharePoint 2010

I recently passed the MCTS SharePoint 2010 Application Development 70-573 exam. I thought it is good to share the list of resources that helped me with my amendment. 

Skills Being Measured:
  • Working with the SharePoint User Interface (19%)
  • Developing Web Parts and Controls (21%)
  • Developing Business Logic (19%)
  • Working With SharePoint Data (22%)
  • Stabilizing and Deploying SharePoint Components (19%)
Working with the SharePoint User Interface (19%)
  • Manage SPSite and SPWeb programmatically by using Visual Studio 2010
    This objective may include but is not limited to: creating sub webs, referencing SPFiles, manipulating property bag, when to call Update, referencing SPContext, SPSite, SPWeb, SPSite.OpenWeb, SPWeb.Webs, feature activiation and deactivation.This objective does not include: trivial cases such as setting title and other loose properties of the objects
  • Implement a dialog by using the Dialog Framework
    This objective may include but is not limited to: Create dialogs from JavaScript or from server side, display dialogs
  • Create a custom ribbon object
    This objective may include but is not limited to: adding custom actions to the ribbon, customizing groups, customizing tabs, customizing the existing ribbon
  • Customize navigation programmatically
    This objective may include but is not limited to: TopNav bar, quick launch, custom actions
    This objective does not include: custom menu controls, custom site map providers
  • Create and apply branding to a SharePoint site
    This objective may include but is not limited to: applying custom master pages to content pages and application pages, placeholders, page layouts, programmatically working with themes, deploying CSS, CSSlink, ScriptLink.This objective does not include: graphic design, creating a CSS
Developing Web Parts and Controls (21%)
  • Create Web Parts
    This objective may include but is not limited to: including properties, controls using Render vs. CreateChildControl, life cycle, visual, standard Web Parts,
    This objective does not include: trivial case where developer uses Visual Web Part project template
  • Create connectable Web Parts
    This objective may include but is not limited to: Implement consumer/provider interfaces
  • Debug Web Parts
    This objective may include but is not limited to: ULS log, and event log, debug.log tracing, developer dashboard
  • Create and implement delegate controls
    This objective may include but is not limited to: overriding existing controls with lower sequence, developing and using .ascx files
Developing Business Logic (19%)
  • Implement a custom workflow in Visual Studio 2010
    This objective may include but is not limited to: work with inititation data or association data to create a SharePoint task, extend a workflow imported from SharePoint Designer 2010, use a HandleExternalEvent and CallExternalMethod to interact with a custom local service, work with inititation data or association data in a site workflow, corelation token
    This objective does not include: trivial cases such as workflows with no custom actions, initiation data, association data.
  • Create a custom workflow action
    This objective may include but is not limited to: create a custom SPD action, create and add a custom activity to a Visual Studio workflow, define an action.xml file
  • Create and implement event receivers
    This objective may include but is not limited to: accessing event properties, list, item, site, email, avoiding recursion, cancelling events, choosing synchronization state
  • Customize Enterprise Content Management (ECM)
    This objective may include but is not limited to: creating a content type that inherit from appropriate parent, creating and implementing a custom publishing field control that is page mode aware, activating a master page programmatically including token usage
    This objective does not include: page layouts, formatting
  • Create, implement and debug a Timer Job
    This objective may include but is not limited to: configuration, programmatic scheduling, queueing, attaching debugger to the Timer service
  • Create and modify Business Connectivity Service model in Visual Studio 2010
    This objective may include but is not limited to: create a BDC model in Visual Studio 2010, define insert, update and delete methods, create and read items, make data searchable
  • Manage Users, Groups, Permissions
    This objective may include but is not limited to: SPGroups, SPUser, permission inheritance, all securable objects, SPRoleDefinition, SPRole, SPRoleAssignment
Working With SharePoint Data (22%)
  • Access list data by using the Server object model
    This objective may include but is not limited to: SPQuery, LINQ, SPList, SPSiteDataQuery, schema management, working with a query Governor, create LINQ query that includes a join statement, SPQuery Vs. SPSiteDataQuery
  • Access SharePoint Data by using WCF Data Services
    This objective may include but is not limited to: WCF ListData.svc, RESTFUL URLs conventions, create and use a client service reference
  • Access (CRUD) data by using the Client Object Model
    This objective may include but is not limited to: Javascript, .NET, Silverlight, Build Silverlight User Interface for SharePoint using Client Object Model, Query data by using CAML over the Client Object Model in Silverlight, non data API (site, web, list, access)
  • Work with documents programmatically
    This objective may include but is not limited to: SPFile, SPFolder, SPVersion, upload document and set meta data
  • Work with the meta data
    This objective may include but is not limited to: Access data from user profiles, taxonomy, folksonomy
  • Extending SharePoint Search
    This objective may include but is not limited to: creating a custom query using full text query or keyword query, customize the look and feel of the search result using XSLT
  • Implement and debug code that executes in an alternative security context
    This objective may include but is not limited to: create code that uses the RunWithElevatedPrivileges delegate (including debugging), create code that uses the System Account, create code that impersonate a different user
  • Create and modify a custom content type
    This objective may include but is not limited to: declaratively and programmatically creating and upgrading content type using Visual Studio 2010, modifying an exisiting content type, site columns
Stabilizing and Deploying SharePoint Components (19%)
  • Manage a solution in Visual Studio 2010
    This objective may include but is not limited to: modify the contained features in the solution, add an assembly that is not included in the visual studio solution, manage mapped folders for localization, sandbox and farm solutions, customize manifest.xml
  • Manage a feature by using Visual Studio 2010
    This objective may include but is not limited to: upgrading, localizing, versioning, developing features, feature receivers (activating and installing) that interact with their parent object, customizing feature.xml
    This objective does not include: features without elements
  • Store and retrieve configuration data
    This objective may include but is not limited to: App config, web config, persisted object, list, xml, file system, cookies, property bag
  • Create a site definition by using Visual Studio 2010
    This objective may include but is not limited to: feature activation, site provisioning, localization
    This objective does not include: list definitions and modules defined in ONET.xml, SharePoint Designer
  • Manage SharePoint object life cycle by using the Dispose API
    This objective may include but is not limited to: SPWeb, SPContext, IDisposable, Try...Catch...Finally, using blocks
  • Develop, debug, and deploy sandboxed solutions
    This objective may include but is not limited to: APIs that are allowed or not allowed in sandbox, use a full trust proxy
Reference 

http://www.microsoft.com/learning/en/us/exam.aspx?ID=70-573&locale=en-us#tab2

Please find below some of the articles that helped me to get MCTS in SharePoint 2010
  1. http://blog.beckybertram.com/Lists/Exam%2070573%20Study%20Guide/AllItems.aspx
  2. http://weshackett.spaces.live.com/blog/cns!41B731D6A8FE484A!463.entry?sa=632404373
  3. Don't forget to refer MSDN Virtual Lab(Check Preparation Tools and Resources TAB)
  4. http://www.microsoft.com/learning/en/us/exam.aspx?ID=70-573&locale=en-us#tab3
  5. If you already worked in SharePoint 2007 object model it will help you in 2010