SlideShare a Scribd company logo
1 of 57
Download to read offline
Get Ready for Your Platform Developer I
Certification
September 18, 2019 | 10:00 a.m. PDT
Alba Rivas
Lead Developer Evangelist
Salesforce
Anny He
Developer Evangelist
Salesforce
@AlbaSFDC @annyhehe
Belinda Adams
Senior Credential Developer
Salesforce
@belindaadams_sf
Have Questions?
● Don’t wait until the end to ask your question!
● Technical support will take questions starting now
● Respect Q&A etiquette
● No need to repeat questions. The support team is working their way
down the queue.
● Stick around for live Q&A at the end
● Speakers will tackle questions at the end
Go Social
Salesforce
Developers
@salesforcedevs
This session is being recorded! The video will be posted to YouTube & the
session recap page (same URL as registration).
Forward-Looking Statement
This presentation may contain forward-looking statements that involve risks, uncertainties, and assumptions. If any such uncertainties materialize or if any of the
assumptions proves incorrect, the results of salesforce.com, inc. could differ materially from the results expressed or implied by the forward-looking statements
we make. All statements other than statements of historical fact could be deemed forward-looking, including any projections of product or service availability,
subscriber growth, earnings, revenues, or other financial items and any statements regarding strategies or plans of management for future operations,
statements of belief, any statements concerning new, planned, or upgraded services or technology developments and customer contracts or use of our services.
The risks and uncertainties referred to above include – but are not limited to – risks associated with developing and delivering new functionality for our service,
new products and services, our new business model, our past operating losses, possible fluctuations in our operating results and rate of growth, interruptions or
delays in our Web hosting, breach of our security measures, the outcome of any litigation, risks associated with completed and any possible mergers and
acquisitions, the immature market in which we operate, our relatively limited operating history, our ability to expand, retain, and motivate our employees and
manage our growth, new releases of our service and successful customer deployment, our limited history reselling non-salesforce.com products, and utilization
and selling to larger enterprise customers. Further information on potential factors that could affect the financial results of salesforce.com, inc. is included in our
annual report on Form 10-K for the most recent fiscal year and in our quarterly report on Form 10-Q for the most recent fiscal quarter. These documents and
others containing important disclosures are available on the SEC Filings section of the Investor Information section of our Web site.
Any unreleased services or features referenced in this or other presentations, press releases or public statements are not currently available and may not be
delivered on time or at all. Customers who purchase our services should make the purchase decisions based upon features that are currently available.
Salesforce.com, inc. assumes no obligation and does not intend to update these forward-looking statements.
Statement under the Private Securities Litigation Reform Act of 1995
Get Ready for Your Platform Developer I
Certification
September 18, 2019 | 10:00 a.m. PDT
Alba Rivas
Lead Developer Evangelist
Salesforce
Anny He
Developer Evangelist
Salesforce
@AlbaSFDC @annyhehe
Belinda Adams
Senior Credential Developer
Salesforce
@belindaadams_sf
What You’ll Learn in this Session
Know the benefits of becoming Platform Developer I certified
Understand how exams are structured
Get an overview of the exam content
Resources and next steps
Learn Stand Out Connect
Why Become a Salesforce Certified Professional?
Industry Recognition
#DreamJob
How are exams designed and built?
What is the format for the Platform Developer I exam?
How do we build a certification exam?
Define the
Target
Audience
Description
Conduct the
Job Task
Analysis
Write and
Review Exam
Questions
Beta Test All
the
Questions
Determine
Live Exam
Questions &
Passing Score
Launch a
Valid,
Reliable, and
Fair Exam
Format Scoring Prerequisites
● Content: 60 questions;
Multiple Choice and
Multiple Select
● Delivery: Proctored in
Webassessor tool
● Time allowed: 110
Minutes
● Cost: USD 200 + tax
● Retake: USD 100 + tax
● Pass/Fail
● 65% Passing Score
● Section Level Feedback
Upon Completion
● No formal prerequisites
● Developer experience
recommended
Exam Details for Platform Developer I
Salesforce
Fundamentals
Data Modeling
and
Management
Testing
User
Interface
Debug and
Deployment
Tools
Platform Developer
Platform Developer I
12%
10%
10%
10%
12%
● Develop and deploy business logic and
custom interfaces using the
programmatic capabilities of the
Lightning Platform
● Extend the Lightning Platform using
Apex and Visualforce
● Use declarative vs programmatic
methods
● 1-2 years developer experience,
including 6 months on the Lightning
platform
More info? See the Exam Guide on Trailhead
Logic and
Process
Automation
46%
Salesforce Fundamentals (10%)
Salesforce fundamentals: (10%)
What is the Lightning Platform?
What are the considerations of developing in a multi-tenant environment?
• Limits for DML operations, SOQL queries
How does Salesforce Platform features map to the MVC pattern?
• Visualforce
• Lightning components
• Apex
• SOQL
• etc.
Which are the common use cases for declarative customization?
• Know the use cases and limitations of workflow, validations, formulas, and processes
https://bit.ly/whenToUseDeclarative
Which automation tool to use? https://bit.ly/whichAutomationTool
Salesforce fundamentals: (10%)
A sample of the topics covered
Data Modeling and Management (12%)
• How to create custom objects, fields/field types, and relationships for a data
model? Ie. master-detail, lookup
• What is a junction object, and when to use it?
• Which field types to use?
• When to use record types?
When to use roll-up summary fields and formula fields?
• How to display a sum of value in a master record based on the values of fields
in a detail record? Ie. show sum of invoice amounts for all related invoices of an
Account
• How to show pictures, compute values from other fields?
Given the requirements, determine the data model
Data Modeling and Management (12%)
Data Modeling and Management (12%)
How to use Schema Builder? What to watch out for?
Brian Kwong, a
Salesforce developer wizard
• When to use Data Import Wizard vs Data Loader?
• When to use Data Export Wizard vs Data Loader?
Data Modeling and Management (12%)
Logic and Process Automation (46%)
• Which access modifier to use for classes and methods? Public, private, or no modifier?
• What are interfaces?
• How does casting work?
• What is a namespace prefix and when to use it?
• What is pass by value vs. pass by reference?
• How do you work with sObjects in Apex?
• How exceptions are built and used in Apex?
• etc.
Logic and Process Automation (46%)
public class MyClass {}
accountRecord.getSobject('Owner').getSobject('Profile').get('Name');
nms__MyObject__c myObject = new nms__MyObject__c();
public class MyException extends Exception {}
How to write Apex classes? Refer the Apex documentation http://bit.ly/ApexDeveloperGuide
• SOQL in Apex
• Dynamic SOQL
• SOSL in Apex
• Dynamic SOSL
Logic and Process Automation (46%)
Account[] accounts = [SELECT Name from Account where Name = ‘Acme’];
String myTestString = 'TestName';
List<sObject> sobjList = Database.query('SELECT Id FROM MyCustomObject__c WHERE Name = :myTestString');
List<List<SObject>> searchList = [FIND 'map*' IN ALL FIELDS RETURNING Account (Id, Name), Lead];
List<List<SObject>> searchList = Search.query(searchquery);
How to write SOQL and SOSL in Apex? When to use them?
Logic and Process Automation (46%)
List<Contact> contactsToUpdate = [Select Department , Description from Contact];
for(Contact con : conList) {
if (con.Department == 'Finance') {
con.Description = 'New description';
contactsToUpdate.add(con);
}
}
update contactsToUpdate;
insert acctList;
When to use static vs dynamic DML?
Database.SaveResult[] srList = Database.insert(acctList, false);
How to perform DML operations in Apex? What does ‘bulkify’ mean?
How do Apex triggers work? How can they create unintended recursion?
How to untangle unintended recursion? http://bit.ly/ApexTriggerBestPractices
Logic and Process Automation (46%)
trigger HelloWorldTrigger on Account (before insert) {
for(Account a : Trigger.New) {
a.Description = 'New description';
}
}
• Delete records
• Update unrelated records
• Share records with more complex criteria than Sharing Rules
• Add/remove users in Chatter Groups and Public Groups
• Create email templates that pulls info from multiple records and Objects
• And more!
Prefer declarative tools whenever possible. Code is harder to maintain.
Logic and Process Automation (46%)
When to use Apex vs declarative tools?
Logic and Process Automation (46%)
What is the Order of execution in Salesforce and how can it affect your processes?
Logic and Process Automation (46%)
Which governor limits you can hit, and how can you avoid hitting specific governor limits in Apex?
How do transactions behave if governor limits are hit?
Apex
CPU
Time
limit
exceeded
Too many SOQLqueries: 101
Too many DMLstatements:
151
Too many DMLrows: 10001
Too many
query rows:
50001
Logic and Process Automation (46%)
Which security vulnerabilities may affect your code and how to prevent them in Apex and
Visualforce?
CRUD
Sharing
FLS
SOQL Injection
Database.query('SELECT Id, Name FROM Account WHERE Name LIKE ''+ userSupplied +''');
// userSupplied = '' OR Private__c = 'true';
SELECT Id, Name FROM Account WHERE Name LIKE '' OR Private__c = 'true';
User Interface (10%)
UI Technologies
2006 2014 2019
Aura Components Lightning Web
Components
Visualforce
Lightning Component
framework
<apex:page standardController="Contact">
<apex:form >
<apex:pageBlock title="Contact details" mode="view">
<apex:pageBlockSection title="Contact fields"
columns="2">
<apex:outputField value="{!contact.FirstName}"/>
<apex:outputField value="{!contact.LastName}"/>
<apex:outputField value="{!contact.Phone}"/>
<apex:outputField value="{!contact.Email}"/>
</apex:pageBlockSection>
</apex:pageBlock>
</apex:form>
</apex:page>
User Interface (10%)
Which controllers can be used in Visualforce pages? How can you reference Salesforce data in
Visualforce pages? How to write an Apex controller?
User Interface (10%)
Where can a Visualforce page be used and how to configure the page for that?
What are the benefits of the Lightning
Component framework?
• Event driven architecture
• Out of the box components
• Drag & drop in app builder
• AppExchange for components
Which resources are part of an Aura
Component bundle?
User Interface (10%)
Testing (12%)
Testing (12%)
What are the benefits of testing? What are the requirements for deployment?
How to write unit tests for Apex classes, triggers and Visualforce controllers?
• Good unit tests
• Use cases: Positive, Negative, Null, Bulkification
• Data persistency & permissions enforcement
In which ways you can create test data for unit tests?
• Test factory
• @testsetup
• Static resource
• etc.
@isTest
private class MyTestClass {
@isTest static void myTest() {
// 1. Test scenario setup
// 2. Call tested method / DML
// 3. Assertions
}
}
An example of a GOOD unit test ...
75%
Code
coverage
Testing (12%)
How can you execute tests?
Debug and Deployment Tools (10%)
Debug and Deployment Tools (10%)
How to monitor and access debug logs? Which are the main features of Developer Console?
Deployment Tools
1999 - ? 2017
Salesforce CLI (SFDX)Changesets
Force.com Migration Tool
(ant)
Force.com IDE
Workbench
Debug and Deployment Tools (10%)
Which are the options to deploy / retrieve metadata to / from orgs?
Debug and Deployment Tools (10%)
How environments are used for development?
Developer
Independent org
No Production
data
5 MB
SANDBOXES PRODUCTION
Sample questions
Sample questions
What should a developer do to update a picklist field on related Opportunity records
when a modification to the associated Account record is detected?
a) Create a workflow rule with a field update.
b) Create a Visualforce page.
c) Create a Lightning Component.
d) Create a process with Process Builder.
Sample questions
What should a developer do to update a picklist field on related Opportunity records
when a modification to the associated Account record is detected?
Tip: Use link https://bit.ly/whichAutomationTool
a) Create a workflow rule with a field update.
b) Create a Visualforce page.
c) Create a Lightning Component.
d) Create a process with Process Builder.
Sample questions
A developer creates a Workflow Rule declaratively that changes the value of a field on
an object. An Apex after update trigger exists for the object. What happens when a user
updates a record?
a) The Apex Trigger is fired more than once.
b) The Workflow Rule is fired more than once.
c) No changes are made to the data.
d) Both the Apex Trigger and Workflow Rule are fired only once.
Logic and Process Automation (46%)
What is the Order of execution in Salesforce and how can it affect your processes? How do
transactions behave if errors?
Sample questions
A developer creates a Workflow Rule declaratively that changes the value of a field on
an object. An Apex after update trigger exists for the object. What happens when a user
updates a record?
a) The Apex Trigger is fired more than once.
b) The Workflow Rule is fired more than once.
c) No changes are made to the data.
d) Both the Apex Trigger and Workflow Rule are fired only once.
Onsite Exam Tips
Before the exam
Register in Webassessor -
www.webassessor.com/salesfo
rce
Show up on time, or early
Bring your Id!
No breaks during the exam
Leave things in a locker
Testing center provides pencil
and paper. They’ll keep both
Onsite Exam Tips
Breathe!
Can draw solutions
Mark the questions to come back to
You have 110 minutes! Pace yourself
Think of the solution before looking at the
answers
Look at all the multiple choice answers
During the exam
Online Exam Tips
Before the exam
Biometrical identification check
Nothing on the table
No talking!
During the exam
Register in Webassessor -
www.webassessor.com/sal
esforce
Biometrical identification -
Background must be clear!
Install Sentinel software
Software test!
External webcam
Microphone
Biometrical Identification Process video - bit.ly/BiometricalIdentification
Camera setup video - bit.ly/CameraSetup
Online proctoring guide (Mac) - bit.ly/ProctoringGuideMac
Online proctoring guide (Windows) - bit.ly/ProctoringGuideWindows
If the exam stops
Breathe!
Time clock stops
Use the chat
Platform Developer I Trailmix:
bit.ly/PlatformDeveloperTrailmix
Apex Specialist superbadge:
bit.ly/ApexSpecialist
Upcoming Platform Developer I
Certification preparation Trail
Join the Trailblazer
Community!
Get the most of
Trailhead!
Exam guide:
bit.ly/PlatformDeveloperE
xamGuide
Trailhead academy:
trailhead.salesforce.com/
academy
Study and Prepare!
Next steps after this webinar
Join your local Trailblazer Community
Group: trailblazercommunitygroups.com
Join our Developer Community:
developer.salesforce.com
Join the Partner Community:
partners.salesforce.com
Passed? Now what?
Congrats, You’re Certified!
• Update your resume and social profiles
• Maintain your certification
• Contribute with the credentialing
program: bit.ly/CredentialingProgram
• Get the next Certification!
Did not pass? Now what?
Platform Developer I Trailmix:
bit.ly/PlatformDeveloperTrailmix
Apex Specialist superbadge:
bit.ly/ApexSpecialist
Upcoming Platform Developer I
Certification preparation Trail
Join the Trailblazer
Community!
Get the most of
Trailhead!
Exam guide:
bit.ly/PlatformDeveloperE
xamGuide
Trailhead academy:
trailhead.salesforce.com/
academy
Study and Prepare!
Schedule another exam, study with others, get hands-on
Join your local Trailblazer Community
Group: trailblazercommunitygroups.com
Join our Developer Community:
developer.salesforce.com
Join the Partner Community:
partners.salesforce.com
Retakes only cost $100 + tax, not the full $200
Q&A
Try Trailhead: trailhead.salesforce.com
Join the conversation: @salesforcedevs
Survey
Your feedback is crucial to the success of our
webinar programs. Please fill out the survey at
the end of the webinar. Thank you!
Platform Developer I Certification: Exam Overview, Content & Preparation

More Related Content

What's hot

Profiles and permission sets in salesforce
Profiles and permission sets in salesforceProfiles and permission sets in salesforce
Profiles and permission sets in salesforceSunil kumar
 
Integrating Salesforce with Microsoft Office through Add-ins
Integrating Salesforce with Microsoft Office through Add-insIntegrating Salesforce with Microsoft Office through Add-ins
Integrating Salesforce with Microsoft Office through Add-insSalesforce Developers
 
Introduction to lightning web component
Introduction to lightning web component Introduction to lightning web component
Introduction to lightning web component Sudipta Deb ☁
 
Salesforce Integration Pattern Overview
Salesforce Integration Pattern OverviewSalesforce Integration Pattern Overview
Salesforce Integration Pattern OverviewDhanik Sahni
 
Salesforce admin training 1
Salesforce admin training 1Salesforce admin training 1
Salesforce admin training 1HungPham381
 
Champion Productivity with Service Cloud
Champion Productivity with Service CloudChampion Productivity with Service Cloud
Champion Productivity with Service CloudSalesforce Admins
 
Stephen Stanley - Spring 23 highlights.pdf
Stephen Stanley - Spring 23 highlights.pdfStephen Stanley - Spring 23 highlights.pdf
Stephen Stanley - Spring 23 highlights.pdfAnna Loughnan Colquhoun
 
Salesforce Interview Questions And Answers | Salesforce Tutorial | Salesforce...
Salesforce Interview Questions And Answers | Salesforce Tutorial | Salesforce...Salesforce Interview Questions And Answers | Salesforce Tutorial | Salesforce...
Salesforce Interview Questions And Answers | Salesforce Tutorial | Salesforce...Edureka!
 
Replicate Salesforce Data in Real Time with Change Data Capture
Replicate Salesforce Data in Real Time with Change Data CaptureReplicate Salesforce Data in Real Time with Change Data Capture
Replicate Salesforce Data in Real Time with Change Data CaptureSalesforce Developers
 
Maximizing Salesforce Lightning Experience and Lightning Component Performance
Maximizing Salesforce Lightning Experience and Lightning Component PerformanceMaximizing Salesforce Lightning Experience and Lightning Component Performance
Maximizing Salesforce Lightning Experience and Lightning Component PerformanceSalesforce Developers
 
How to Use Salesforce Platform Events to Help With Salesforce Limits
How to Use Salesforce Platform Events to Help With Salesforce LimitsHow to Use Salesforce Platform Events to Help With Salesforce Limits
How to Use Salesforce Platform Events to Help With Salesforce LimitsRoy Gilad
 
CRM in S/4HANA: Roadmap, Architecture and Business Process
CRM in S/4HANA: Roadmap, Architecture and Business ProcessCRM in S/4HANA: Roadmap, Architecture and Business Process
CRM in S/4HANA: Roadmap, Architecture and Business ProcessAshish Saxena
 
Introduction to External Objects and the OData Connector
Introduction to External Objects and the OData ConnectorIntroduction to External Objects and the OData Connector
Introduction to External Objects and the OData ConnectorSalesforce Developers
 
Mass User Password Reset Using Lsmw
Mass User Password Reset Using LsmwMass User Password Reset Using Lsmw
Mass User Password Reset Using LsmwDitto S Perumalsami
 

What's hot (20)

Profiles and permission sets in salesforce
Profiles and permission sets in salesforceProfiles and permission sets in salesforce
Profiles and permission sets in salesforce
 
Integrating Salesforce with Microsoft Office through Add-ins
Integrating Salesforce with Microsoft Office through Add-insIntegrating Salesforce with Microsoft Office through Add-ins
Integrating Salesforce with Microsoft Office through Add-ins
 
Introduction to lightning web component
Introduction to lightning web component Introduction to lightning web component
Introduction to lightning web component
 
Practical guide for sap security
Practical guide for sap security Practical guide for sap security
Practical guide for sap security
 
Salesforce platform
Salesforce platformSalesforce platform
Salesforce platform
 
Salesforce Integration Pattern Overview
Salesforce Integration Pattern OverviewSalesforce Integration Pattern Overview
Salesforce Integration Pattern Overview
 
Salesforce admin training 1
Salesforce admin training 1Salesforce admin training 1
Salesforce admin training 1
 
Champion Productivity with Service Cloud
Champion Productivity with Service CloudChampion Productivity with Service Cloud
Champion Productivity with Service Cloud
 
Stephen Stanley - Spring 23 highlights.pdf
Stephen Stanley - Spring 23 highlights.pdfStephen Stanley - Spring 23 highlights.pdf
Stephen Stanley - Spring 23 highlights.pdf
 
Salesforce Interview Questions And Answers | Salesforce Tutorial | Salesforce...
Salesforce Interview Questions And Answers | Salesforce Tutorial | Salesforce...Salesforce Interview Questions And Answers | Salesforce Tutorial | Salesforce...
Salesforce Interview Questions And Answers | Salesforce Tutorial | Salesforce...
 
Introduction to Heroku
Introduction to HerokuIntroduction to Heroku
Introduction to Heroku
 
Replicate Salesforce Data in Real Time with Change Data Capture
Replicate Salesforce Data in Real Time with Change Data CaptureReplicate Salesforce Data in Real Time with Change Data Capture
Replicate Salesforce Data in Real Time with Change Data Capture
 
SAP Fiori ppt
SAP Fiori pptSAP Fiori ppt
SAP Fiori ppt
 
Maximizing Salesforce Lightning Experience and Lightning Component Performance
Maximizing Salesforce Lightning Experience and Lightning Component PerformanceMaximizing Salesforce Lightning Experience and Lightning Component Performance
Maximizing Salesforce Lightning Experience and Lightning Component Performance
 
SAP HANA Platform
SAP HANA Platform SAP HANA Platform
SAP HANA Platform
 
How to Use Salesforce Platform Events to Help With Salesforce Limits
How to Use Salesforce Platform Events to Help With Salesforce LimitsHow to Use Salesforce Platform Events to Help With Salesforce Limits
How to Use Salesforce Platform Events to Help With Salesforce Limits
 
CRM in S/4HANA: Roadmap, Architecture and Business Process
CRM in S/4HANA: Roadmap, Architecture and Business ProcessCRM in S/4HANA: Roadmap, Architecture and Business Process
CRM in S/4HANA: Roadmap, Architecture and Business Process
 
Introduction to External Objects and the OData Connector
Introduction to External Objects and the OData ConnectorIntroduction to External Objects and the OData Connector
Introduction to External Objects and the OData Connector
 
Mass User Password Reset Using Lsmw
Mass User Password Reset Using LsmwMass User Password Reset Using Lsmw
Mass User Password Reset Using Lsmw
 
How to analyzing sap critical authorizations
How to analyzing sap critical authorizationsHow to analyzing sap critical authorizations
How to analyzing sap critical authorizations
 

Similar to Platform Developer I Certification: Exam Overview, Content & Preparation

Process Automation on Lightning Platform Workshop
Process Automation on Lightning Platform WorkshopProcess Automation on Lightning Platform Workshop
Process Automation on Lightning Platform WorkshopSalesforce Developers
 
Building Dynamic UI with Visual Workflow Runtime API
Building Dynamic UI with Visual Workflow Runtime APIBuilding Dynamic UI with Visual Workflow Runtime API
Building Dynamic UI with Visual Workflow Runtime APISalesforce Developers
 
Process Automation Showdown Session 1
Process Automation Showdown Session 1Process Automation Showdown Session 1
Process Automation Showdown Session 1Michael Gill
 
Lightning web components episode 2- work with salesforce data
Lightning web components   episode 2- work with salesforce dataLightning web components   episode 2- work with salesforce data
Lightning web components episode 2- work with salesforce dataSalesforce Developers
 
Introducing Analytics Mash-ups
Introducing Analytics Mash-upsIntroducing Analytics Mash-ups
Introducing Analytics Mash-upsdreamforce2006
 
Design Patterns Every ISV Needs to Know (October 15, 2014)
Design Patterns Every ISV Needs to Know (October 15, 2014)Design Patterns Every ISV Needs to Know (October 15, 2014)
Design Patterns Every ISV Needs to Know (October 15, 2014)Salesforce Partners
 
Webinar: Cut that Clutter! Maintain a Clean Org and Improve Productivity
Webinar: Cut that Clutter! Maintain a Clean Org and Improve ProductivityWebinar: Cut that Clutter! Maintain a Clean Org and Improve Productivity
Webinar: Cut that Clutter! Maintain a Clean Org and Improve ProductivitySalesforce Admins
 
Transition to the Lightning Experience: Pro Tips, Tools and a Transition Stra...
Transition to the Lightning Experience: Pro Tips, Tools and a Transition Stra...Transition to the Lightning Experience: Pro Tips, Tools and a Transition Stra...
Transition to the Lightning Experience: Pro Tips, Tools and a Transition Stra...Shell Black
 
Manage Development in Your Org with Salesforce Governance Framework
Manage Development in Your Org with Salesforce Governance FrameworkManage Development in Your Org with Salesforce Governance Framework
Manage Development in Your Org with Salesforce Governance FrameworkSalesforce Developers
 
San Diego Salesforce User Group - Lightning Overview
San Diego Salesforce User Group - Lightning OverviewSan Diego Salesforce User Group - Lightning Overview
San Diego Salesforce User Group - Lightning OverviewVivek Chawla
 
Einstein Analytics Part 2
Einstein Analytics Part 2Einstein Analytics Part 2
Einstein Analytics Part 2Amit Chaudhary
 
Planning Your Migration to the Lightning Experience
Planning Your Migration to the Lightning ExperiencePlanning Your Migration to the Lightning Experience
Planning Your Migration to the Lightning ExperienceShell Black
 
Scaling Developer Efforts with Salesforce Marketing Cloud
Scaling Developer Efforts with Salesforce Marketing CloudScaling Developer Efforts with Salesforce Marketing Cloud
Scaling Developer Efforts with Salesforce Marketing CloudSalesforce Developers
 
Spring ’15 Release Preview - Platform Feature Highlights
Spring ’15 Release Preview - Platform Feature HighlightsSpring ’15 Release Preview - Platform Feature Highlights
Spring ’15 Release Preview - Platform Feature HighlightsSalesforce Developers
 
Staying Ahead of the Curve with Lightning - Snowforce16 Keynote
Staying Ahead of the Curve with Lightning - Snowforce16 KeynoteStaying Ahead of the Curve with Lightning - Snowforce16 Keynote
Staying Ahead of the Curve with Lightning - Snowforce16 KeynoteSalesforce Admins
 
Mbf2 salesforce webinar 2
Mbf2 salesforce webinar 2Mbf2 salesforce webinar 2
Mbf2 salesforce webinar 2BeMyApp
 
Fremont Salesforce Community Group - Salesforce Labs Day - Flow Templates
Fremont Salesforce Community Group - Salesforce Labs Day - Flow TemplatesFremont Salesforce Community Group - Salesforce Labs Day - Flow Templates
Fremont Salesforce Community Group - Salesforce Labs Day - Flow TemplatesJayant Jindal
 

Similar to Platform Developer I Certification: Exam Overview, Content & Preparation (20)

Process Automation on Lightning Platform Workshop
Process Automation on Lightning Platform WorkshopProcess Automation on Lightning Platform Workshop
Process Automation on Lightning Platform Workshop
 
Building Dynamic UI with Visual Workflow Runtime API
Building Dynamic UI with Visual Workflow Runtime APIBuilding Dynamic UI with Visual Workflow Runtime API
Building Dynamic UI with Visual Workflow Runtime API
 
Process Automation Showdown Session 1
Process Automation Showdown Session 1Process Automation Showdown Session 1
Process Automation Showdown Session 1
 
Lightning web components episode 2- work with salesforce data
Lightning web components   episode 2- work with salesforce dataLightning web components   episode 2- work with salesforce data
Lightning web components episode 2- work with salesforce data
 
Introducing Analytics Mash-ups
Introducing Analytics Mash-upsIntroducing Analytics Mash-ups
Introducing Analytics Mash-ups
 
Einstein Analytics for Developers
Einstein Analytics for DevelopersEinstein Analytics for Developers
Einstein Analytics for Developers
 
Design Patterns Every ISV Needs to Know (October 15, 2014)
Design Patterns Every ISV Needs to Know (October 15, 2014)Design Patterns Every ISV Needs to Know (October 15, 2014)
Design Patterns Every ISV Needs to Know (October 15, 2014)
 
Introduction to Apex for Developers
Introduction to Apex for DevelopersIntroduction to Apex for Developers
Introduction to Apex for Developers
 
Webinar: Cut that Clutter! Maintain a Clean Org and Improve Productivity
Webinar: Cut that Clutter! Maintain a Clean Org and Improve ProductivityWebinar: Cut that Clutter! Maintain a Clean Org and Improve Productivity
Webinar: Cut that Clutter! Maintain a Clean Org and Improve Productivity
 
Introduction to Apex Triggers
Introduction to Apex TriggersIntroduction to Apex Triggers
Introduction to Apex Triggers
 
Transition to the Lightning Experience: Pro Tips, Tools and a Transition Stra...
Transition to the Lightning Experience: Pro Tips, Tools and a Transition Stra...Transition to the Lightning Experience: Pro Tips, Tools and a Transition Stra...
Transition to the Lightning Experience: Pro Tips, Tools and a Transition Stra...
 
Manage Development in Your Org with Salesforce Governance Framework
Manage Development in Your Org with Salesforce Governance FrameworkManage Development in Your Org with Salesforce Governance Framework
Manage Development in Your Org with Salesforce Governance Framework
 
San Diego Salesforce User Group - Lightning Overview
San Diego Salesforce User Group - Lightning OverviewSan Diego Salesforce User Group - Lightning Overview
San Diego Salesforce User Group - Lightning Overview
 
Einstein Analytics Part 2
Einstein Analytics Part 2Einstein Analytics Part 2
Einstein Analytics Part 2
 
Planning Your Migration to the Lightning Experience
Planning Your Migration to the Lightning ExperiencePlanning Your Migration to the Lightning Experience
Planning Your Migration to the Lightning Experience
 
Scaling Developer Efforts with Salesforce Marketing Cloud
Scaling Developer Efforts with Salesforce Marketing CloudScaling Developer Efforts with Salesforce Marketing Cloud
Scaling Developer Efforts with Salesforce Marketing Cloud
 
Spring ’15 Release Preview - Platform Feature Highlights
Spring ’15 Release Preview - Platform Feature HighlightsSpring ’15 Release Preview - Platform Feature Highlights
Spring ’15 Release Preview - Platform Feature Highlights
 
Staying Ahead of the Curve with Lightning - Snowforce16 Keynote
Staying Ahead of the Curve with Lightning - Snowforce16 KeynoteStaying Ahead of the Curve with Lightning - Snowforce16 Keynote
Staying Ahead of the Curve with Lightning - Snowforce16 Keynote
 
Mbf2 salesforce webinar 2
Mbf2 salesforce webinar 2Mbf2 salesforce webinar 2
Mbf2 salesforce webinar 2
 
Fremont Salesforce Community Group - Salesforce Labs Day - Flow Templates
Fremont Salesforce Community Group - Salesforce Labs Day - Flow TemplatesFremont Salesforce Community Group - Salesforce Labs Day - Flow Templates
Fremont Salesforce Community Group - Salesforce Labs Day - Flow Templates
 

More from JackGuo20

Discover salesforce, dev ops and Copado CI/CD automations
Discover salesforce, dev ops and Copado CI/CD automationsDiscover salesforce, dev ops and Copado CI/CD automations
Discover salesforce, dev ops and Copado CI/CD automationsJackGuo20
 
CodeLive with Adam Daw - Building a mobile friendly geolocation aware candy t...
CodeLive with Adam Daw - Building a mobile friendly geolocation aware candy t...CodeLive with Adam Daw - Building a mobile friendly geolocation aware candy t...
CodeLive with Adam Daw - Building a mobile friendly geolocation aware candy t...JackGuo20
 
Code live with ryan headley code reviews done right
Code live with ryan headley   code reviews done rightCode live with ryan headley   code reviews done right
Code live with ryan headley code reviews done rightJackGuo20
 
Code live with Brian Kwong - Visualforce to Lwc
Code live with Brian Kwong - Visualforce to LwcCode live with Brian Kwong - Visualforce to Lwc
Code live with Brian Kwong - Visualforce to LwcJackGuo20
 
CodeLive with Cynthia Thomas - Refactoring data dependent code.
CodeLive with Cynthia Thomas - Refactoring data dependent code.CodeLive with Cynthia Thomas - Refactoring data dependent code.
CodeLive with Cynthia Thomas - Refactoring data dependent code.JackGuo20
 
Code live with kevin o'hara lwc oss dashboard
Code live with kevin o'hara   lwc oss dashboardCode live with kevin o'hara   lwc oss dashboard
Code live with kevin o'hara lwc oss dashboardJackGuo20
 
Developer webinar: Intro to command lines and the salesforce CLI
Developer webinar: Intro to command lines and the salesforce CLIDeveloper webinar: Intro to command lines and the salesforce CLI
Developer webinar: Intro to command lines and the salesforce CLIJackGuo20
 

More from JackGuo20 (7)

Discover salesforce, dev ops and Copado CI/CD automations
Discover salesforce, dev ops and Copado CI/CD automationsDiscover salesforce, dev ops and Copado CI/CD automations
Discover salesforce, dev ops and Copado CI/CD automations
 
CodeLive with Adam Daw - Building a mobile friendly geolocation aware candy t...
CodeLive with Adam Daw - Building a mobile friendly geolocation aware candy t...CodeLive with Adam Daw - Building a mobile friendly geolocation aware candy t...
CodeLive with Adam Daw - Building a mobile friendly geolocation aware candy t...
 
Code live with ryan headley code reviews done right
Code live with ryan headley   code reviews done rightCode live with ryan headley   code reviews done right
Code live with ryan headley code reviews done right
 
Code live with Brian Kwong - Visualforce to Lwc
Code live with Brian Kwong - Visualforce to LwcCode live with Brian Kwong - Visualforce to Lwc
Code live with Brian Kwong - Visualforce to Lwc
 
CodeLive with Cynthia Thomas - Refactoring data dependent code.
CodeLive with Cynthia Thomas - Refactoring data dependent code.CodeLive with Cynthia Thomas - Refactoring data dependent code.
CodeLive with Cynthia Thomas - Refactoring data dependent code.
 
Code live with kevin o'hara lwc oss dashboard
Code live with kevin o'hara   lwc oss dashboardCode live with kevin o'hara   lwc oss dashboard
Code live with kevin o'hara lwc oss dashboard
 
Developer webinar: Intro to command lines and the salesforce CLI
Developer webinar: Intro to command lines and the salesforce CLIDeveloper webinar: Intro to command lines and the salesforce CLI
Developer webinar: Intro to command lines and the salesforce CLI
 

Recently uploaded

VIP Call Girls Kolkata Ananya 🤌 8250192130 🚀 Vip Call Girls Kolkata
VIP Call Girls Kolkata Ananya 🤌  8250192130 🚀 Vip Call Girls KolkataVIP Call Girls Kolkata Ananya 🤌  8250192130 🚀 Vip Call Girls Kolkata
VIP Call Girls Kolkata Ananya 🤌 8250192130 🚀 Vip Call Girls Kolkataanamikaraghav4
 
Call Girls In Ashram Chowk Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Ashram Chowk Delhi 💯Call Us 🔝8264348440🔝Call Girls In Ashram Chowk Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Ashram Chowk Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
Moving Beyond Twitter/X and Facebook - Social Media for local news providers
Moving Beyond Twitter/X and Facebook - Social Media for local news providersMoving Beyond Twitter/X and Facebook - Social Media for local news providers
Moving Beyond Twitter/X and Facebook - Social Media for local news providersDamian Radcliffe
 
Russian Call Girls in Kolkata Ishita 🤌 8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls in Kolkata Ishita 🤌  8250192130 🚀 Vip Call Girls KolkataRussian Call Girls in Kolkata Ishita 🤌  8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls in Kolkata Ishita 🤌 8250192130 🚀 Vip Call Girls Kolkataanamikaraghav4
 
VIP Kolkata Call Girl Kestopur 👉 8250192130 Available With Room
VIP Kolkata Call Girl Kestopur 👉 8250192130  Available With RoomVIP Kolkata Call Girl Kestopur 👉 8250192130  Available With Room
VIP Kolkata Call Girl Kestopur 👉 8250192130 Available With Roomdivyansh0kumar0
 
Russian Call Girls in Kolkata Samaira 🤌 8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls in Kolkata Samaira 🤌  8250192130 🚀 Vip Call Girls KolkataRussian Call Girls in Kolkata Samaira 🤌  8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls in Kolkata Samaira 🤌 8250192130 🚀 Vip Call Girls Kolkataanamikaraghav4
 
Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
GDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark Web
GDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark WebGDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark Web
GDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark WebJames Anderson
 
Challengers I Told Ya ShirtChallengers I Told Ya Shirt
Challengers I Told Ya ShirtChallengers I Told Ya ShirtChallengers I Told Ya ShirtChallengers I Told Ya Shirt
Challengers I Told Ya ShirtChallengers I Told Ya Shirtrahman018755
 
DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024
DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024
DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024APNIC
 
VIP Kolkata Call Girl Dum Dum 👉 8250192130 Available With Room
VIP Kolkata Call Girl Dum Dum 👉 8250192130  Available With RoomVIP Kolkata Call Girl Dum Dum 👉 8250192130  Available With Room
VIP Kolkata Call Girl Dum Dum 👉 8250192130 Available With Roomdivyansh0kumar0
 
Delhi Call Girls Rohini 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Rohini 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip CallDelhi Call Girls Rohini 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Rohini 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Callshivangimorya083
 
Russian Call Girls Thane Swara 8617697112 Independent Escort Service Thane
Russian Call Girls Thane Swara 8617697112 Independent Escort Service ThaneRussian Call Girls Thane Swara 8617697112 Independent Escort Service Thane
Russian Call Girls Thane Swara 8617697112 Independent Escort Service ThaneCall girls in Ahmedabad High profile
 
Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$
Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$
Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$kojalkojal131
 
Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
Chennai Call Girls Porur Phone 🍆 8250192130 👅 celebrity escorts service
Chennai Call Girls Porur Phone 🍆 8250192130 👅 celebrity escorts serviceChennai Call Girls Porur Phone 🍆 8250192130 👅 celebrity escorts service
Chennai Call Girls Porur Phone 🍆 8250192130 👅 celebrity escorts servicesonalikaur4
 
Gram Darshan PPT cyber rural in villages of india
Gram Darshan PPT cyber rural  in villages of indiaGram Darshan PPT cyber rural  in villages of india
Gram Darshan PPT cyber rural in villages of indiaimessage0108
 

Recently uploaded (20)

Rohini Sector 26 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 26 Call Girls Delhi 9999965857 @Sabina Saikh No AdvanceRohini Sector 26 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 26 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
 
VIP Call Girls Kolkata Ananya 🤌 8250192130 🚀 Vip Call Girls Kolkata
VIP Call Girls Kolkata Ananya 🤌  8250192130 🚀 Vip Call Girls KolkataVIP Call Girls Kolkata Ananya 🤌  8250192130 🚀 Vip Call Girls Kolkata
VIP Call Girls Kolkata Ananya 🤌 8250192130 🚀 Vip Call Girls Kolkata
 
Call Girls In Ashram Chowk Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Ashram Chowk Delhi 💯Call Us 🔝8264348440🔝Call Girls In Ashram Chowk Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Ashram Chowk Delhi 💯Call Us 🔝8264348440🔝
 
Moving Beyond Twitter/X and Facebook - Social Media for local news providers
Moving Beyond Twitter/X and Facebook - Social Media for local news providersMoving Beyond Twitter/X and Facebook - Social Media for local news providers
Moving Beyond Twitter/X and Facebook - Social Media for local news providers
 
Model Call Girl in Jamuna Vihar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in  Jamuna Vihar Delhi reach out to us at 🔝9953056974🔝Model Call Girl in  Jamuna Vihar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Jamuna Vihar Delhi reach out to us at 🔝9953056974🔝
 
Russian Call Girls in Kolkata Ishita 🤌 8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls in Kolkata Ishita 🤌  8250192130 🚀 Vip Call Girls KolkataRussian Call Girls in Kolkata Ishita 🤌  8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls in Kolkata Ishita 🤌 8250192130 🚀 Vip Call Girls Kolkata
 
VIP Kolkata Call Girl Kestopur 👉 8250192130 Available With Room
VIP Kolkata Call Girl Kestopur 👉 8250192130  Available With RoomVIP Kolkata Call Girl Kestopur 👉 8250192130  Available With Room
VIP Kolkata Call Girl Kestopur 👉 8250192130 Available With Room
 
Russian Call Girls in Kolkata Samaira 🤌 8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls in Kolkata Samaira 🤌  8250192130 🚀 Vip Call Girls KolkataRussian Call Girls in Kolkata Samaira 🤌  8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls in Kolkata Samaira 🤌 8250192130 🚀 Vip Call Girls Kolkata
 
Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝
 
Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝
 
GDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark Web
GDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark WebGDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark Web
GDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark Web
 
Challengers I Told Ya ShirtChallengers I Told Ya Shirt
Challengers I Told Ya ShirtChallengers I Told Ya ShirtChallengers I Told Ya ShirtChallengers I Told Ya Shirt
Challengers I Told Ya ShirtChallengers I Told Ya Shirt
 
DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024
DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024
DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024
 
VIP Kolkata Call Girl Dum Dum 👉 8250192130 Available With Room
VIP Kolkata Call Girl Dum Dum 👉 8250192130  Available With RoomVIP Kolkata Call Girl Dum Dum 👉 8250192130  Available With Room
VIP Kolkata Call Girl Dum Dum 👉 8250192130 Available With Room
 
Delhi Call Girls Rohini 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Rohini 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip CallDelhi Call Girls Rohini 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Rohini 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
 
Russian Call Girls Thane Swara 8617697112 Independent Escort Service Thane
Russian Call Girls Thane Swara 8617697112 Independent Escort Service ThaneRussian Call Girls Thane Swara 8617697112 Independent Escort Service Thane
Russian Call Girls Thane Swara 8617697112 Independent Escort Service Thane
 
Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$
Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$
Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$
 
Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝
 
Chennai Call Girls Porur Phone 🍆 8250192130 👅 celebrity escorts service
Chennai Call Girls Porur Phone 🍆 8250192130 👅 celebrity escorts serviceChennai Call Girls Porur Phone 🍆 8250192130 👅 celebrity escorts service
Chennai Call Girls Porur Phone 🍆 8250192130 👅 celebrity escorts service
 
Gram Darshan PPT cyber rural in villages of india
Gram Darshan PPT cyber rural  in villages of indiaGram Darshan PPT cyber rural  in villages of india
Gram Darshan PPT cyber rural in villages of india
 

Platform Developer I Certification: Exam Overview, Content & Preparation

  • 1. Get Ready for Your Platform Developer I Certification September 18, 2019 | 10:00 a.m. PDT Alba Rivas Lead Developer Evangelist Salesforce Anny He Developer Evangelist Salesforce @AlbaSFDC @annyhehe Belinda Adams Senior Credential Developer Salesforce @belindaadams_sf
  • 2. Have Questions? ● Don’t wait until the end to ask your question! ● Technical support will take questions starting now ● Respect Q&A etiquette ● No need to repeat questions. The support team is working their way down the queue. ● Stick around for live Q&A at the end ● Speakers will tackle questions at the end
  • 3. Go Social Salesforce Developers @salesforcedevs This session is being recorded! The video will be posted to YouTube & the session recap page (same URL as registration).
  • 4. Forward-Looking Statement This presentation may contain forward-looking statements that involve risks, uncertainties, and assumptions. If any such uncertainties materialize or if any of the assumptions proves incorrect, the results of salesforce.com, inc. could differ materially from the results expressed or implied by the forward-looking statements we make. All statements other than statements of historical fact could be deemed forward-looking, including any projections of product or service availability, subscriber growth, earnings, revenues, or other financial items and any statements regarding strategies or plans of management for future operations, statements of belief, any statements concerning new, planned, or upgraded services or technology developments and customer contracts or use of our services. The risks and uncertainties referred to above include – but are not limited to – risks associated with developing and delivering new functionality for our service, new products and services, our new business model, our past operating losses, possible fluctuations in our operating results and rate of growth, interruptions or delays in our Web hosting, breach of our security measures, the outcome of any litigation, risks associated with completed and any possible mergers and acquisitions, the immature market in which we operate, our relatively limited operating history, our ability to expand, retain, and motivate our employees and manage our growth, new releases of our service and successful customer deployment, our limited history reselling non-salesforce.com products, and utilization and selling to larger enterprise customers. Further information on potential factors that could affect the financial results of salesforce.com, inc. is included in our annual report on Form 10-K for the most recent fiscal year and in our quarterly report on Form 10-Q for the most recent fiscal quarter. These documents and others containing important disclosures are available on the SEC Filings section of the Investor Information section of our Web site. Any unreleased services or features referenced in this or other presentations, press releases or public statements are not currently available and may not be delivered on time or at all. Customers who purchase our services should make the purchase decisions based upon features that are currently available. Salesforce.com, inc. assumes no obligation and does not intend to update these forward-looking statements. Statement under the Private Securities Litigation Reform Act of 1995
  • 5. Get Ready for Your Platform Developer I Certification September 18, 2019 | 10:00 a.m. PDT Alba Rivas Lead Developer Evangelist Salesforce Anny He Developer Evangelist Salesforce @AlbaSFDC @annyhehe Belinda Adams Senior Credential Developer Salesforce @belindaadams_sf
  • 6. What You’ll Learn in this Session Know the benefits of becoming Platform Developer I certified Understand how exams are structured Get an overview of the exam content Resources and next steps
  • 7. Learn Stand Out Connect Why Become a Salesforce Certified Professional? Industry Recognition #DreamJob
  • 8. How are exams designed and built? What is the format for the Platform Developer I exam?
  • 9. How do we build a certification exam? Define the Target Audience Description Conduct the Job Task Analysis Write and Review Exam Questions Beta Test All the Questions Determine Live Exam Questions & Passing Score Launch a Valid, Reliable, and Fair Exam
  • 10. Format Scoring Prerequisites ● Content: 60 questions; Multiple Choice and Multiple Select ● Delivery: Proctored in Webassessor tool ● Time allowed: 110 Minutes ● Cost: USD 200 + tax ● Retake: USD 100 + tax ● Pass/Fail ● 65% Passing Score ● Section Level Feedback Upon Completion ● No formal prerequisites ● Developer experience recommended Exam Details for Platform Developer I
  • 11. Salesforce Fundamentals Data Modeling and Management Testing User Interface Debug and Deployment Tools Platform Developer Platform Developer I 12% 10% 10% 10% 12% ● Develop and deploy business logic and custom interfaces using the programmatic capabilities of the Lightning Platform ● Extend the Lightning Platform using Apex and Visualforce ● Use declarative vs programmatic methods ● 1-2 years developer experience, including 6 months on the Lightning platform More info? See the Exam Guide on Trailhead Logic and Process Automation 46%
  • 13. Salesforce fundamentals: (10%) What is the Lightning Platform?
  • 14. What are the considerations of developing in a multi-tenant environment? • Limits for DML operations, SOQL queries How does Salesforce Platform features map to the MVC pattern? • Visualforce • Lightning components • Apex • SOQL • etc. Which are the common use cases for declarative customization? • Know the use cases and limitations of workflow, validations, formulas, and processes https://bit.ly/whenToUseDeclarative Which automation tool to use? https://bit.ly/whichAutomationTool Salesforce fundamentals: (10%) A sample of the topics covered
  • 15. Data Modeling and Management (12%)
  • 16. • How to create custom objects, fields/field types, and relationships for a data model? Ie. master-detail, lookup • What is a junction object, and when to use it? • Which field types to use? • When to use record types? When to use roll-up summary fields and formula fields? • How to display a sum of value in a master record based on the values of fields in a detail record? Ie. show sum of invoice amounts for all related invoices of an Account • How to show pictures, compute values from other fields? Given the requirements, determine the data model Data Modeling and Management (12%)
  • 17. Data Modeling and Management (12%) How to use Schema Builder? What to watch out for?
  • 18. Brian Kwong, a Salesforce developer wizard • When to use Data Import Wizard vs Data Loader? • When to use Data Export Wizard vs Data Loader? Data Modeling and Management (12%)
  • 19. Logic and Process Automation (46%)
  • 20. • Which access modifier to use for classes and methods? Public, private, or no modifier? • What are interfaces? • How does casting work? • What is a namespace prefix and when to use it? • What is pass by value vs. pass by reference? • How do you work with sObjects in Apex? • How exceptions are built and used in Apex? • etc. Logic and Process Automation (46%) public class MyClass {} accountRecord.getSobject('Owner').getSobject('Profile').get('Name'); nms__MyObject__c myObject = new nms__MyObject__c(); public class MyException extends Exception {} How to write Apex classes? Refer the Apex documentation http://bit.ly/ApexDeveloperGuide
  • 21. • SOQL in Apex • Dynamic SOQL • SOSL in Apex • Dynamic SOSL Logic and Process Automation (46%) Account[] accounts = [SELECT Name from Account where Name = ‘Acme’]; String myTestString = 'TestName'; List<sObject> sobjList = Database.query('SELECT Id FROM MyCustomObject__c WHERE Name = :myTestString'); List<List<SObject>> searchList = [FIND 'map*' IN ALL FIELDS RETURNING Account (Id, Name), Lead]; List<List<SObject>> searchList = Search.query(searchquery); How to write SOQL and SOSL in Apex? When to use them?
  • 22. Logic and Process Automation (46%) List<Contact> contactsToUpdate = [Select Department , Description from Contact]; for(Contact con : conList) { if (con.Department == 'Finance') { con.Description = 'New description'; contactsToUpdate.add(con); } } update contactsToUpdate; insert acctList; When to use static vs dynamic DML? Database.SaveResult[] srList = Database.insert(acctList, false); How to perform DML operations in Apex? What does ‘bulkify’ mean?
  • 23. How do Apex triggers work? How can they create unintended recursion? How to untangle unintended recursion? http://bit.ly/ApexTriggerBestPractices Logic and Process Automation (46%) trigger HelloWorldTrigger on Account (before insert) { for(Account a : Trigger.New) { a.Description = 'New description'; } }
  • 24. • Delete records • Update unrelated records • Share records with more complex criteria than Sharing Rules • Add/remove users in Chatter Groups and Public Groups • Create email templates that pulls info from multiple records and Objects • And more! Prefer declarative tools whenever possible. Code is harder to maintain. Logic and Process Automation (46%) When to use Apex vs declarative tools?
  • 25. Logic and Process Automation (46%) What is the Order of execution in Salesforce and how can it affect your processes?
  • 26. Logic and Process Automation (46%) Which governor limits you can hit, and how can you avoid hitting specific governor limits in Apex? How do transactions behave if governor limits are hit? Apex CPU Time limit exceeded Too many SOQLqueries: 101 Too many DMLstatements: 151 Too many DMLrows: 10001 Too many query rows: 50001
  • 27. Logic and Process Automation (46%) Which security vulnerabilities may affect your code and how to prevent them in Apex and Visualforce? CRUD Sharing FLS SOQL Injection Database.query('SELECT Id, Name FROM Account WHERE Name LIKE ''+ userSupplied +'''); // userSupplied = '' OR Private__c = 'true'; SELECT Id, Name FROM Account WHERE Name LIKE '' OR Private__c = 'true';
  • 29. UI Technologies 2006 2014 2019 Aura Components Lightning Web Components Visualforce Lightning Component framework
  • 30. <apex:page standardController="Contact"> <apex:form > <apex:pageBlock title="Contact details" mode="view"> <apex:pageBlockSection title="Contact fields" columns="2"> <apex:outputField value="{!contact.FirstName}"/> <apex:outputField value="{!contact.LastName}"/> <apex:outputField value="{!contact.Phone}"/> <apex:outputField value="{!contact.Email}"/> </apex:pageBlockSection> </apex:pageBlock> </apex:form> </apex:page> User Interface (10%) Which controllers can be used in Visualforce pages? How can you reference Salesforce data in Visualforce pages? How to write an Apex controller?
  • 31. User Interface (10%) Where can a Visualforce page be used and how to configure the page for that?
  • 32. What are the benefits of the Lightning Component framework? • Event driven architecture • Out of the box components • Drag & drop in app builder • AppExchange for components Which resources are part of an Aura Component bundle? User Interface (10%)
  • 34. Testing (12%) What are the benefits of testing? What are the requirements for deployment? How to write unit tests for Apex classes, triggers and Visualforce controllers? • Good unit tests • Use cases: Positive, Negative, Null, Bulkification • Data persistency & permissions enforcement In which ways you can create test data for unit tests? • Test factory • @testsetup • Static resource • etc. @isTest private class MyTestClass { @isTest static void myTest() { // 1. Test scenario setup // 2. Call tested method / DML // 3. Assertions } } An example of a GOOD unit test ... 75% Code coverage
  • 35. Testing (12%) How can you execute tests?
  • 36. Debug and Deployment Tools (10%)
  • 37. Debug and Deployment Tools (10%) How to monitor and access debug logs? Which are the main features of Developer Console?
  • 38. Deployment Tools 1999 - ? 2017 Salesforce CLI (SFDX)Changesets Force.com Migration Tool (ant) Force.com IDE Workbench
  • 39. Debug and Deployment Tools (10%) Which are the options to deploy / retrieve metadata to / from orgs?
  • 40. Debug and Deployment Tools (10%) How environments are used for development? Developer Independent org No Production data 5 MB SANDBOXES PRODUCTION
  • 42. Sample questions What should a developer do to update a picklist field on related Opportunity records when a modification to the associated Account record is detected? a) Create a workflow rule with a field update. b) Create a Visualforce page. c) Create a Lightning Component. d) Create a process with Process Builder.
  • 43. Sample questions What should a developer do to update a picklist field on related Opportunity records when a modification to the associated Account record is detected? Tip: Use link https://bit.ly/whichAutomationTool a) Create a workflow rule with a field update. b) Create a Visualforce page. c) Create a Lightning Component. d) Create a process with Process Builder.
  • 44. Sample questions A developer creates a Workflow Rule declaratively that changes the value of a field on an object. An Apex after update trigger exists for the object. What happens when a user updates a record? a) The Apex Trigger is fired more than once. b) The Workflow Rule is fired more than once. c) No changes are made to the data. d) Both the Apex Trigger and Workflow Rule are fired only once.
  • 45. Logic and Process Automation (46%) What is the Order of execution in Salesforce and how can it affect your processes? How do transactions behave if errors?
  • 46. Sample questions A developer creates a Workflow Rule declaratively that changes the value of a field on an object. An Apex after update trigger exists for the object. What happens when a user updates a record? a) The Apex Trigger is fired more than once. b) The Workflow Rule is fired more than once. c) No changes are made to the data. d) Both the Apex Trigger and Workflow Rule are fired only once.
  • 47. Onsite Exam Tips Before the exam Register in Webassessor - www.webassessor.com/salesfo rce Show up on time, or early Bring your Id! No breaks during the exam Leave things in a locker Testing center provides pencil and paper. They’ll keep both
  • 48. Onsite Exam Tips Breathe! Can draw solutions Mark the questions to come back to You have 110 minutes! Pace yourself Think of the solution before looking at the answers Look at all the multiple choice answers During the exam
  • 49. Online Exam Tips Before the exam Biometrical identification check Nothing on the table No talking! During the exam Register in Webassessor - www.webassessor.com/sal esforce Biometrical identification - Background must be clear! Install Sentinel software Software test! External webcam Microphone Biometrical Identification Process video - bit.ly/BiometricalIdentification Camera setup video - bit.ly/CameraSetup Online proctoring guide (Mac) - bit.ly/ProctoringGuideMac Online proctoring guide (Windows) - bit.ly/ProctoringGuideWindows If the exam stops Breathe! Time clock stops Use the chat
  • 50. Platform Developer I Trailmix: bit.ly/PlatformDeveloperTrailmix Apex Specialist superbadge: bit.ly/ApexSpecialist Upcoming Platform Developer I Certification preparation Trail Join the Trailblazer Community! Get the most of Trailhead! Exam guide: bit.ly/PlatformDeveloperE xamGuide Trailhead academy: trailhead.salesforce.com/ academy Study and Prepare! Next steps after this webinar Join your local Trailblazer Community Group: trailblazercommunitygroups.com Join our Developer Community: developer.salesforce.com Join the Partner Community: partners.salesforce.com
  • 52. Congrats, You’re Certified! • Update your resume and social profiles • Maintain your certification • Contribute with the credentialing program: bit.ly/CredentialingProgram • Get the next Certification!
  • 53. Did not pass? Now what?
  • 54. Platform Developer I Trailmix: bit.ly/PlatformDeveloperTrailmix Apex Specialist superbadge: bit.ly/ApexSpecialist Upcoming Platform Developer I Certification preparation Trail Join the Trailblazer Community! Get the most of Trailhead! Exam guide: bit.ly/PlatformDeveloperE xamGuide Trailhead academy: trailhead.salesforce.com/ academy Study and Prepare! Schedule another exam, study with others, get hands-on Join your local Trailblazer Community Group: trailblazercommunitygroups.com Join our Developer Community: developer.salesforce.com Join the Partner Community: partners.salesforce.com Retakes only cost $100 + tax, not the full $200
  • 55. Q&A Try Trailhead: trailhead.salesforce.com Join the conversation: @salesforcedevs
  • 56. Survey Your feedback is crucial to the success of our webinar programs. Please fill out the survey at the end of the webinar. Thank you!