Introduction


This is a study guide for the Sitecore® Professional Developer Certification Exam. In this guide, you will find helpful steps to prepare for the exam as well as links for more resources to study.


The Sitecore® Certification Program


The Sitecore® Professional Developer Certification Program validates skills and knowledge of professionals building solutions with Sitecore XP.  The key benefits of the Sitecore Professional Developer Certification Program for developers are:

  • Provides you with formal certification
  • Validates your Sitecore skills and knowledge
  • Establishes your credibility and expertise with your peers
  • Gives you more visibility within the marketplace


The key benefits of the Sitecore Professional Developer Certification Program for organizations building Sitecore solutions are:

  • Helps you hire Sitecore expertise
  • Differentiates you in a marketplace of Sitecore solution providers


The Exam


Exam Name: Sitecore Professional Developer Certification Exam

Exam Duration: 120 Minutes

Exam Length: 70 Questions

Pass/Fail mark: 80%


Two ways to take the exam


Sitecore offers two ways to take the Sitecore Professional Developer Certification exam: 1) take the exam with the online proctored service or 2) take the exam in a testing center. Purchase the exam using a credit card from Sitecore's Exam Center at: https://www.webassessor.com/sitecore/index.html.  Purchasers can also submit a request to be invoiced for more than five exams from this site.


Online Proctored Exams


Sitecore has partnered with Kryterion Global Testing Solutions to offer the Sitecore Professional Developer Certification Exam through an online proctored service. If you choose to take the exam with the online proctored service, you can take the exam anywhere in the world from your home or office, 24 hours a day, and 7 days a week. Certified proctors will verify your identify and monitor your exam session in real time to ensure a fair test.


Review all requirements and rules for the online proctored service prior to purchasing your exam by reviewing our Computer Setup guide: https://sitecore.freshdesk.com/solution/articles/16000014810-setting-up-your-computer-for-the-online-proctored-exam Note: if you take the online proctored exam, an external or internal web camera is required during your exam session. Watch the Camera Placement video demo here: http://www.kryteriononline.com/test-taker/online-proctoring-support.


Testing Center Exams


Kryterion Global Testing Solutions offers the Sitecore Professional Developer Certification exam in more than 900 physical Testing Centers worldwide.  Check for a testing center near you at: https://www.kryteriononline.com/Locate-Test-Center.  Certified proctors will verify your identify and monitor your exam session to ensure a fair test. Review all requirements and rules for the testing center prior to purchasing your exam: https://www.kryteriononline.com/test-taker/testing-center-support.


Closed or Open Book


The Sitecore Professional Developer Certification exam is closed book. You will not be allowed to refer to notes, books, training materials, web searches, Sitecore installations or other software, etc. during the exam.


Retakes

You may retake the Sitecore Professional Developer Certification exam as many times as you would like until you pass the exam; however, you will need to purchase an exam attempt at full price for each retake.


Exam Competencies


These are the competencies tested on the Sitecore Professional Certification Exam:


Competencies


% of Questions


API


6 %


Architecture


2 %


Creating and Editing Items


9 %


Development Environment


6 %


Fields and Field Types


9 %


Installation


2 %


Marketing


10 %


Media


2 %


Module Packages


2 %


Multi-Language


3 %


Publishing


6 %


Search


10 %


Security


 6 %


Sitecore Documentation and Support


2 %


Templates


11 %


Versioning


2 %


Workflows


3 %


xManagement


9 %


TOTAL 

 100%



Test Format


The test questions on the Sitecore Professional Certification exam are all multiple choice.  The test taker selects one option that best answers the question or completes a statement. Notice that the sample questions below rely on the application of Sitecore concepts and knowledge rather than purely memorizing the facts, code, or syntax.  Reading through long lists of documentation or books is not sufficient for answering most questions. You will need experience with use cases, applications, and common scenarios in a Sitecore project.


Sample question 1 (API):  When you are working with a Sitecore.Data.Items.Item object, which method should you use to get a list of all its children?


Answer Choices:

  1. .GetChildren()
  2. Axes.GetChild()
  3. Axes.GetDescendants()
  4. Database.GetChildren()

 

Feedback:  The GetChildren() method returns a list of an item's children in the form of a ChildList collection.


Sample question 2 (Create and Edit Items): What is a Sitecore item?


Answer Choices:

  1. The construct Sitecore uses to store data
  2. A page the visitor views on the website
  3. An entity storing the information used to find the content in the file system
  4. A definition for the type of date that you want to store


Feedback:  A Sitecore item is what Sitecore uses to store data.


Sample question 3 (Development Environment):  When you patch in changes to the Sitecore.config file, how can you control the order in which your changes are applied?


Answer Choices:

  1. In App_Config/Include, use a naming convention and sub-folders for config files
  2. In App_Config/, create <order> entries in the Sitecore.Patch.config file
  3. In App_Config/Include/Project, add your config files
  4. In Web.Config, manually insert the changes in order


Feedback: Recommended practice is to use the App_Config/Include folder, where folders and files are loaded alphabetically.


Sample question 4 (Marketing): Where is the information from a contact stored?


Answer Choices:

  1. In the xDB collection database
  2. In contacts.xml inside the Data/Contacts folder
  3. In the Core database, inside System/Data/Contacts
  4. It is automatically exported to the CRM


Feedback:  All Contact information is stored in the Experience Database, also known as xDb.


Self-Assess


You may have judged your own skill levels while reading about the competency domains covered on the exam. It is quite common and perfectly natural to have more experience and proficiency with some topics over others.  By performing a self-assessment of your skills, you will have a better understanding of how you should improve your skills. 


Use the Sitecore Professional Developer Certification Self-Assessment spreadsheet attached at the bottom of this webpage to perform your own skills assessment.  Rank your skills on a scale of 0 to 10 against each competency -  0 equates to absolute no knowledge or exposure, and 10 represents complete mastery.

  • Topics with 8+ score are your strengths.
  • Topics with a score of 5 to 7 will need some preparation.
  • Those topics below 5 may require a lot of preparation, or guided instruction.


Study and practice


Once you have a list of competencies that you need to improve, Sitecore recommends that you spend time working hands-on with Sitecore XP as well as studying for the exam using these official resources:  

  • dev.sitecore.net – Sitecore Developer Network (Sitecore® Experience PlatformTM 8.0 or later)
  • doc.sitecore.net – Sitecore Documentation Site
  • sdn.sitecore.net - Sitecore Developer Network (Prior to Sitecore® Experience PlatformTM 8.0)
  • kb.sitecore.net – Sitecore Knowledge Base
  • youtube.com/mastersitecore – Master Sitecore YouTube channel
  • helix.sitecore.net – Helix Documentation Site (Habitat)


Signing up for the official Sitecore Experience Solution Developer Course is an excellent, focused way to prepare for the exam. The Sitecore Experience Solution Developer course is offered in paid classroom and eLearning versions. View the schedule of course offerings and enroll at: http://www.sitecore.net/training.


These Sitecore Community sites may also provide valuable help and insight into your studies:

  1. community.sitecore.net - Connect with thousands of Sitecore professionals around the globe on Sitecore Community. Here, you can discuss tips, tricks, techniques, and solutions for everyday scenarios when you are working with the Sitecore Experience Platform. Have a question? Get help from hundreds of members, including Sitecore employees and Sitecore Certified developers and MVPs.
  2.  feeds.sitecore.net - Every day the community is producing new blog posts. To make all this content available to you, Sitecore Feeds aggregates Sitecore related blogs and indexes to keep you informed. Blogs from Sitecore employees and MVP's are directly availability on: http://www.sitecore.net/learn/blogs/technical-blogs.aspx.
  3. marketplace.sitecore.net - If you have created a cool module that you want to share this with the community, the Sitecore Marketplace is where you can share your module or find modules created by other contributors. If you do not want to support your module yourself, you can ask Sitecore to review your module. Once accepted, the support desk can handle any questions for you. If a module gets widely used, it can even be embedded in the core product. Some great examples are: The Language Fallback module and the Experience Explorer.
  4. sitecore-community.github.io/docs - A community-driven collection of developer resources - including blogs, videos, references, and articles. Please note that although Sitecore employees contribute, this is not official Sitecore documentation.


Professional competencies to study


This section of the study guide provides a detailed breakdown of the professional competencies tested on the Sitecore Professional Developer Certification exam as well as the sections of the Sitecore Developer Foundations course that cover content on these competencies.  Links to free study aids are also provided.



Professional competencies to study

This section of the study guide provides a detailed breakdown of the professional competencies tested on the Sitecore Professional Developer Certification exam as well as the sections of the Sitecore Developer Foundations course that cover content on these competencies. Links to free study aids are also provided.


API


Competencies:

  • Explain how Sitecore renders links and how they can be controlled
  • Retrieve an item’s child items and apply custom sorting
  • Use the Sitecore API to navigate the tree


Sitecore Experience Solution Developer Course:

  • Applying Navigation Practices within the Site
  • Working with Complex Field Types and Item Sorting

 

Study Aids:


Architecture


Competencies:

  • Describe the Basic Development Architecture of Sitecore
  • Identify Key Sitecore Terminology


Sitecore Experience Solution Developer Course:

  • Sitecore as an Experience Content Management System
  • Configuring Your Sitecore Environment


Study Aids:



Creating and Editing Items


Competencies:

  • Create Content Items Based on Data Templates
  • Create User-Generated Content in Sitecore
  • Define a Sitecore Item
  • Describe why content should only be created in the Master database
  • Explain the difference between inline-editable and non-editable field types
  • Explain the importance of insert options
  • Invoke the Sitecore.Services.Client API
  • Use the Standard Values to set default values and settings


Sitecore Experience Solution Developer Course:

  • Building the Site’s Data Infrastructure
  • Creating the Site’s Content Structure
  • Creating and Applying Presentation
  • Tracking and Interacting with Site Visitors


Study Aids:


Development Environment


Competencies:

  • Build multisite implementations according to recommended practices
  • Describe how Sitecore resolves pages
  • Identify the core binary files of the Sitecore framework
  • Prepare the Sitecore Rocks Visual Studio plug-in and set up a connection to a Sitecore instance
  • Set up a Visual Studio solution and project for Sitecore development
  • Use the include folder to apply configuration patches


Sitecore Experience Solution Developer Course:

  • Configuring Your Sitecore Environment
  • Setting up a Multisite Project


Study Aids:



Fields and Field Types


Competencies:

  • Give examples of how you use source fields
  • Make all fields editable in the Experience Editor
  • Name the field types and their purpose
  • Render field values by using the Sitecore API
  • Retrieve field values from Sitecore and make them editable in the Experience Editor
  • Use different field types and define which fields can be edited in Experience Editor via Sitecore controls
  • Use the Field Editor buttons


Sitecore Experience Solution Developer Course:

  • Building the Site’s Data Infrastructure
  • Creating and Applying Presentation
  • Working with Complex Field Types and Item Sorting


Study Aids:



Installation


Competencies:

  • Configure Sitecore to host multiple websites
  • Define the structure and files of a clean Sitecore instance
  • Describe the basic features of SIM and use it to install Sitecore
  • Set up a Sitecore instance on a development machine
  • Use the default admin user name and password to log in to a Sitecore instance


Sitecore Experience Solution Developer Course:

  • Configuring Your Sitecore Environment


Study Aids:



Marketing


Competencies:

  • Describe a Sitecore contact
  • Describe how business users can personalize components
  • Describe how to extend a Sitecore contact by implementing custom facets
  • Describe the purpose of the marketing capabilities
  • Segment content by using profiles and profile keys
  • Set up a multivariate component test
  • Set up personalization on a component by using the Rule Set Editor
  • Trigger a goal or campaign
  • Use the Rules Set Editor to deliver individual experiences to your customer


Sitecore Experience Solution Developer Course:

  • Working with Adaptive Personalization


Study Aids:



Media


Competencies:

  • Describe how media is stored in Sitecore


Sitecore Experience Solution Developer Course:

  • Creating the Site’s Content Structure


Study Aids:



Module Package


Competencies:

  • Install a Sitecore package into Sitecore


Sitecore Experience Solution Developer Course:

  • Configuring Your Sitecore Environment


Study Aids:



Multi-Language


Competencies:

  • List recommended practices for using dictionaries in a multi-language solution
  • Set up a multi-language website


Sitecore Experience Solution Developer Course:

  • Configuring Your Sitecore Environment


Study Aids:



Publishing


Competencies:

  • Describe a publishing target
  • Describe publishing options
  • Describe the purpose of the Web, Master and Core databases
  • Set Publishing restrictions
  • Use the Publishing features

Sitecore Experience Solution Developer Course:

  • Working with Sitecore Publishing


Study Aids:



Search


Competencies:

  • Compile dynamic LINQ queries
  • Configure a custom index
  • Create a search-driven component
  • Define item buckets in Sitecore
  • Describe the differences between these search providers
  • List the available search providers that Sitecore offers
  • Optimize indexing performance by changing indexed fields and templates


Sitecore Experience Solution Developer Course:

  • Implementing Search-Driven Components


Study Aids:



Security


Competencies:

  • Apply security on Sitecore items for editing purposes
  • Create users and roles in Sitecore
  • Describe how Sitecore handles conflicting security rights


Sitecore Experience Solution Developer Course:

  • Exploring Security and Workflow


Study Aids:



Sitecore Documentation and Support


Competencies:

  • Describe how Sitecore handles conflicting security rights
  • Locate Sitecore websites and documentation


Sitecore Experience Solution Developer Course:

  • Exploring Security and Workflow


Study Aids:


Templates


Competencies:

  • Apply data template inheritance to new and existing data templates
  • Define a Sitecore Template with different sections and field types
  • Describe the data template building blocks
  • Describe the purpose of standard templates
  • Identify components in a HTML template
  • Identify when you need to use data template inheritance
  • List what you should consider when you apply inheritance to data templates
  • Name field types and their purpose
  • State the importance of setting up icons on data templates
  • Use the Template Manager to build and configure a site infrastructure


Sitecore Experience Solution Developer Course:

  • Building the Site’s Data Infrastructure
  • Creating and Applying Presentation


Study Aids:


Versioning


Competencies:

  • Describe different content versioning options in Sitecore


Sitecore Experience Solution Developer Course:

  • Creating the Site’s Content Structure


Study Aids:

 

Workflows


Competencies:

  • Build and configure Sitecore workflows
  • Connect a workflow to a data template


Sitecore Experience Solution Developer Course:

  • Exploring Security and Workflow


Study Aids:


 
xManagement


Competencies:

  • Define Experience Content Management (xManagement)
  • Define roles that interact with Sitecore
  • Describe Sitecore’s architecture
  • Describe the features of a WCMS


Sitecore Experience Solution Developer Course:

  • Sitecore as an Experience Content Management System


Study Aids:



Sitecore Education Services


Build your expertise and accelerate your success with Sitecore Education Services—the only source for official Sitecore training and certification. We offer a wide variety of training courses delivered either in-person at one of our regional training centers, onsite, virtually, or as self-paced eLearning modules.  For more information about Sitecore Education Service, visit us at: sitecore.net/training.