Salesforce Certified Platform Developer I

Salesforce Certified Platform Developer I credential is designed for those who have knowledge, skills, and experience building custom declarative and programmatic applications on the Force.com platform

Image description

ABOUT THE SALESFORCE CERTIFIED PLATFORM DEVELOPER I PROGRAM


The Salesforce Certified Platform Developer I credential is intended for individuals who haveknowledge, skills, and experience building custom applications on the Force.com platform.


This credential encompasses the fundamental programmatic capabilities of the Force.com platform to develop custom business logic and interfaces to extend Salesforce using Apex and Visualforce. To achieve this credential, a candidate must successfully pass the Salesforce Certified Platform Developer I exam. This exam is also a prerequisite to the Salesforce Certified Platform Developer II Multiple Choice exam.

Lesson 1: Getting Started with Salesforce Platform

 Understanding Salesforce Platform
 Understanding Salesforce Terminologies
 Multitenancy and Cloud
 Understanding Salesforce Metadata and API
 Understanding Salesforce Architecture
 Declarative vs. Programmatic Changes and Customizations
 Application Development Tools in Salesforce
 AppExchange as Application Development Strategy
 Finding and Navigating Salesforce Documentation
 Understanding Salesforce Trust

Lesson 2: Building Data Model in Salesforce and Business Processes

 Data Model
 Fields
 Relationship Fields
 Junction Object
 Schema Builder
 Business Logic


Lesson 3: Data Management


 Data Management in Salesforce

 Exporting Data

Lesson 4: Introduction to Apex

 Apex
 Apex Development Process
 Apex Development Tools
 Apex Governor Limits

Lesson 5: Data Types and Logic Control in Apex

 Data Types
 Primitive Data Types
 sObject Data Types
 Enum Data Types
 Collections Data Types
 Operators
 Logic Control Statements

Lesson 6: Apex Classes

 Classes
 Apex Class Variables and Methods
 Access Modifiers
 Class Constructors
 The ‘this’ Keyword
 Inheritance
 Sharing
 Interface
 System Classes and Methods

Lesson 7: sObject Relationships

 API Names of Object and Field
 Relationships in Apex

Lesson 8: SOQL and SOSL Queries

 Salesforce Object Query Language (SOQL)
 SOQL Functions
 SOQL Variable Binding
 SOQL FOR Loops
 SOQL Keywords
 Relationship Queries
 Salesforce Object Search Language (SOSL)
 SOQL vs SOSL

Lesson 9: Data Manipulation Language

 Data Manipulation Language (DML)
 SaveResult Class
 Transaction Control
 Database.DMLOptions
 DML Operations on Records
 DML and Loops
 SOQL, DML, and Governor Limits

Lesson 10: Apex Triggers

 Apex Triggers
 Types of Apex Triggers
 Triggers and Their Execution Order
 Creating and Viewing Triggers
 Basic Trigger Syntax
 Trigger Context Variables
 Understanding Trigger Events
 Trigger Helper Class Pattern
 Bulkified Triggers
 Handling Recursion in Triggers
 Restrict Save Operations with addError()
 Apex Trigger Best Practices

Lesson 11: Exception Handling

 What are Exceptions?
 Exception Statements
 Types of Exceptions
 Common Exception Methods
 Catching Different Exception Types
 Custom Exception Classes

Lesson 12: Debugging

 What is Debugging?
 What is Logs
 Debug Logs in Developer Console
 Anonymous Blocks

Lesson 13: Testing Strategy

 Apex Unit Tests
 Creating Test Data and Users, various sources of test data like static resource, SeeAllData
 Unit Test Methods
 Unit Test for Governor limits
 Running Unit Tests
 UI
 Developer Console
 Force.com IDE
 Execute Anonymous vs Test Classes

Lesson 14: Deployment Strategy

 Requirements for deploying Apex, code coverage
 Deployment
 via Change Sets
 Force.com IDE
 via ANT Tool
 Workbench
 Application LifeCycle Management

Lesson 15: Visualforce Pages/MVC Pattern

 Tags
 Expression Syntax
 Data Binding
 Action Binding
 Include Static Resources, JavaScript, Style Sheets into Visualforce

Lesson 16: Controllers

 Types of Visualforce Controllers
 Standard Controllers
 Data Binding
 Traversing Data
 Error Messages
 Actions
 Incorporate VF into application
 Custom Controllers
 Why use Custom Controllers
 Invoking Custom Controllers and Extensions
 Controller Architecture
 Controller Methods
 Example
 Action Methods
 Navigation Methods
 Page Reference
 Controller Extensions
 Constructors
 Use in Visualforce Pages
 Deploying Controllers
 Testing Controller
 Security in Controllers and Visualforce
 Impact of Apex on Declarative Changes

Lesson 17: Lightning Component Framework

 Benefits
 Framework and structure

ABOUT THE EXAM


The Salesforce Certified Platform Developer I exam has the following characteristics:

 Content: 60 multiple-choice/multiple-select questions* (2-5 unscored questions may be added)
 Time allotted to complete the exam: 105 minutes* (time allows for unscored questions)
 Passing Score: 68%
 Delivery options: Proctored exam delivered onsite at a testing center or in an online proctored environment.
 References: No hard-copy or online materials may be referenced during the exam.
 Prerequisite: None required


*Please note that on occasion, Salesforce Certification may place a small number of unscored questions on an exam in order to gather data on question performance.These unscored exam questions are in addition to the 60 scored questions on your exam,and have no impact whatsoever on your final exam results. Exam time has been evaluated to accommodate the inclusion of unscored questions. Your exam results will be based on the

60 scored questions.