Trailhead modules for Platform Developer I certification

In the same way I have elaborated an index of trailhead modules to work on if you want to get App Builder certification, I have created a similar index for Platform Developer I. Here you have the index:

SALESFORCE FUNDAMENTALS (10%)

  • Describe the considerations when developing in a multi-tenant environment.
  • Describe how the Salesforce platform features map to the MVC pattern.
  • Describe the capabilities of the core CRM objects in the Salesforce schema.
  • Identify the common scenarios for extending an application’s capabilities using the AppExchange.
  • Given a scenario, identify common use cases for declarative customization.
  1. Salesforce user basics: https://trailhead.salesforce.com/en/modules/lex_salesforce_basics
  2. Salesforce basics: https://trailhead.salesforce.com/modules/lex_implementation_basics
  3. Platform basics: https://trailhead.salesforce.com/modules/starting_force_com
  4. CRM basics: https://trailhead.salesforce.com/modules/admin_intro_crm_basics
  5. Account & contacts: https://trailhead.salesforce.com/modules/admin_intro_accounts_contacts
  6. Leads & opportunities: https://trailhead.salesforce.com/modules/admin_intro_opptys_leads
  7. Service cloud basics: https://trailhead.salesforce.com/modules/service_basics
  8. AppExchange: https://trailhead.salesforce.com/modules/starting_force_com/units/starting_developer_console

DATA MODELLING AND MANAGEMENT (12%)

  • Given a set of requirements, determine the appropriate data model.
  • Describe the capabilities of the various relationship types and the implications of each on record access, user interface (UI), and object-oriented programming.
  • Describe the impact of schema design and modifications on Apex Development.
  • Describe how to visualize and create entity relationships.
  • Describe the options for and considerations when importing and exporting data into development environments.
  1. Data modelling: https://trailhead.salesforce.com/modules/data_modeling
  2. Data management:  https://trailhead.salesforce.com/modules/data_management

BUSINESS LOGIC AND PROCESS AUTOMATION  (46%)

  • Describe how to programmatically access and utilize the object schema.
  • Describe the capabilities and use cases for formula fields.
  • Describe the capabilities and use cases for roll-up summary fields.
  • Describe the capabilities of the declarative process automation features.
  • Describe when to use declarative automation features vs. Apex classes and triggers.
  • Describe how to declare variables and constants in Apex and how to assign values using expressions.
  • Describe the primitive and complex Apex data types and when to use them.
  • Describe how to use and apply Apex control flow statements.
  • Describe how to write and when to use Apex classes and interfaces.
  • Describe how to use basic SOSL, SOQL, and DML statements when working with objects in Apex.
  • Describe the basic patterns used in triggers and classes to process data efficiently.
  • Describe when to use and how to write triggers.
  • Describe the implications of governor limits on Apex transactions.
  • Describe the relationship between Apex transactions, the save execution order, and the potential for recursion and/or cascading.
  • Describe how to implement exception handling in Apex.
  • Describe how to write Visualforce controllers.
  • Describe when and how to use standard Visualforce controllers vs. Apex custom controllers and controller extensions.
  • Describe the programmatic techniques to prevent security vulnerabilities in Apex and Visualforce.
  • Describe how Apex impacts the ability to make declarative changes.
  1. Formulas & Validations: https://trailhead.salesforce.com/modules/point_click_business_logic
  2. Advanced formulas: https://trailhead.salesforce.com/modules/advanced_formulas
  3. Process automation: https://trailhead.salesforce.com/modules/business_process_automation
  4. Lightning App builder: https://trailhead.salesforce.com/modules/lightning_app_builder
  5. Injection vulnerability prevention: https://trailhead.salesforce.com/modules/secdev_injection_vulnerabilities
  6. Apex basics & database: https://trailhead.salesforce.com/en/modules/apex_database
  7. Apex triggers: https://trailhead.salesforce.com/modules/apex_triggers
  8. Search basics: https://trailhead.salesforce.com/modules/search_solution_basics
  9. Database & .NET basics: https://trailhead.salesforce.com/modules/database_basics_dotnet
  10. Visualforce basics: https://trailhead.salesforce.com/modules/visualforce_fundamentals

USER INTERFACE  (10%)

  • Describe how to display Salesforce data using a Visualforce page.
  • Describe the types of web content that can be incorporated into Visualforce pages.
  • Describe how to incorporate Visualforce pages into Force.com applications.
  • Describe the benefits of the Lightning Component framework.
  • Describe the resources that can be contained in a Lightning Component.
  1. UI customization: https://trailhead.salesforce.com/en/modules/customizing_user_interface
  2. App customization: https://trailhead.salesforce.com/modules/lex_implementation_customization
  3. Lightning components basics: https://trailhead.salesforce.com/modules/lex_dev_lc_basics

TESTING  (12%)

  • Describe the testing framework and requirements for deployment.
  • Describe how to write unit tests for triggers, controllers, and classes.
  • Describe when and how to use various sources of test data.
  • Describe how to execute one or multiple test classes.
  • Describe the differences between invoking Apex in execute anonymous vs. unit tests.
  1. Apex Testing: https://trailhead.salesforce.com/modules/apex_testing

DEBUG AND DEPLOYMENT TOOLS (10%)

  • Describe how to monitor and access various types of debug logs.
  • Describe the capabilities and security implications of the Developer Console, Workbench, and Force.com IDE.
  • Describe the different processes for deploying metadata and business data.
  • Describe how the different environments are used in the development and deployment process.
  1. Application lifecycle management: https://trailhead.salesforce.com/modules/alm_deployment
  2. Change management: https://trailhead.salesforce.com/modules/app_deployment

Good luck!

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s