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!
Get ready for your platform developer i certification   webinar

More Related Content

What's hot

Why Flow with Salesforce Flow
Why Flow with Salesforce FlowWhy Flow with Salesforce Flow
Why Flow with Salesforce Flow
Ajeet Singh
ย 
Case Study: Salesforce CPQ (Configure Price Quote) for Software as a Service ...
Case Study: Salesforce CPQ (Configure Price Quote) for Software as a Service ...Case Study: Salesforce CPQ (Configure Price Quote) for Software as a Service ...
Case Study: Salesforce CPQ (Configure Price Quote) for Software as a Service ...
Jade Global
ย 
Introduction to salesforce ppt
Introduction to salesforce pptIntroduction to salesforce ppt
Introduction to salesforce ppt
Tania Yeasmin (Preity)
ย 

What's hot (20)

Workflow in Salesforce
Workflow in SalesforceWorkflow in Salesforce
Workflow in Salesforce
ย 
Why Flow with Salesforce Flow
Why Flow with Salesforce FlowWhy Flow with Salesforce Flow
Why Flow with Salesforce Flow
ย 
Case Study: Salesforce CPQ (Configure Price Quote) for Software as a Service ...
Case Study: Salesforce CPQ (Configure Price Quote) for Software as a Service ...Case Study: Salesforce CPQ (Configure Price Quote) for Software as a Service ...
Case Study: Salesforce CPQ (Configure Price Quote) for Software as a Service ...
ย 
Salesforce and conga composer integration
Salesforce and conga composer integrationSalesforce and conga composer integration
Salesforce and conga composer integration
ย 
Salesforce
SalesforceSalesforce
Salesforce
ย 
Creating books app with react native
Creating books app with react nativeCreating books app with react native
Creating books app with react native
ย 
Lightning Web Component in Salesforce
Lightning Web Component in SalesforceLightning Web Component in Salesforce
Lightning Web Component in Salesforce
ย 
Introduction to Salesforce.com
Introduction to Salesforce.comIntroduction to Salesforce.com
Introduction to Salesforce.com
ย 
Approval Process in Salesforce
Approval Process in SalesforceApproval Process in Salesforce
Approval Process in Salesforce
ย 
Salesforce Integration Patterns
Salesforce Integration PatternsSalesforce Integration Patterns
Salesforce Integration Patterns
ย 
Salesforce customization vs configuration
Salesforce customization vs configurationSalesforce customization vs configuration
Salesforce customization vs configuration
ย 
Salesforce Basic Navigation
Salesforce Basic NavigationSalesforce Basic Navigation
Salesforce Basic Navigation
ย 
Security and Your Salesforce Org
Security and Your Salesforce OrgSecurity and Your Salesforce Org
Security and Your Salesforce Org
ย 
Apex Trigger Debugging: Solving the Hard Problems
Apex Trigger Debugging: Solving the Hard ProblemsApex Trigger Debugging: Solving the Hard Problems
Apex Trigger Debugging: Solving the Hard Problems
ย 
Introduction to salesforce ppt
Introduction to salesforce pptIntroduction to salesforce ppt
Introduction to salesforce ppt
ย 
Salesforce sales cloud solutions
Salesforce sales cloud solutionsSalesforce sales cloud solutions
Salesforce sales cloud solutions
ย 
Introduction to lightning Web Component
Introduction to lightning Web ComponentIntroduction to lightning Web Component
Introduction to lightning Web Component
ย 
Key Benefits Of Salesforce Mobile Applications
  Key Benefits Of Salesforce Mobile Applications  Key Benefits Of Salesforce Mobile Applications
Key Benefits Of Salesforce Mobile Applications
ย 
CTA mock exam Universal Safety Technologies
CTA mock exam  Universal Safety TechnologiesCTA mock exam  Universal Safety Technologies
CTA mock exam Universal Safety Technologies
ย 
Lightning web components - Episode 4 : Security and Testing
Lightning web components  - Episode 4 : Security and TestingLightning web components  - Episode 4 : Security and Testing
Lightning web components - Episode 4 : Security and Testing
ย 

Similar to Get ready for your platform developer i certification webinar

Introducing Analytics Mash-ups
Introducing Analytics Mash-upsIntroducing Analytics Mash-ups
Introducing Analytics Mash-ups
dreamforce2006
ย 

Similar to Get ready for your platform developer i certification webinar (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
ย 
Integrating with salesforce
Integrating with salesforceIntegrating with salesforce
Integrating with salesforce
ย 
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
ย 

More from JackGuo20

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

Call Girls in Prashant Vihar, Delhi ๐Ÿ’ฏ Call Us ๐Ÿ”9953056974 ๐Ÿ” Escort Service
Call Girls in Prashant Vihar, Delhi ๐Ÿ’ฏ Call Us ๐Ÿ”9953056974 ๐Ÿ” Escort ServiceCall Girls in Prashant Vihar, Delhi ๐Ÿ’ฏ Call Us ๐Ÿ”9953056974 ๐Ÿ” Escort Service
Call Girls in Prashant Vihar, Delhi ๐Ÿ’ฏ Call Us ๐Ÿ”9953056974 ๐Ÿ” Escort Service
9953056974 Low Rate Call Girls In Saket, Delhi NCR
ย 
Sarola * Female Escorts Service in Pune | 8005736733 Independent Escorts & Da...
Sarola * Female Escorts Service in Pune | 8005736733 Independent Escorts & Da...Sarola * Female Escorts Service in Pune | 8005736733 Independent Escorts & Da...
Sarola * Female Escorts Service in Pune | 8005736733 Independent Escorts & Da...
SUHANI PANDEY
ย 
โ‚น5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] ๐Ÿ”|97111...
โ‚น5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] ๐Ÿ”|97111...โ‚น5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] ๐Ÿ”|97111...
โ‚น5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] ๐Ÿ”|97111...
Diya Sharma
ย 
6.High Profile Call Girls In Punjab +919053900678 Punjab Call GirlHigh Profil...
6.High Profile Call Girls In Punjab +919053900678 Punjab Call GirlHigh Profil...6.High Profile Call Girls In Punjab +919053900678 Punjab Call GirlHigh Profil...
6.High Profile Call Girls In Punjab +919053900678 Punjab Call GirlHigh Profil...
@Chandigarh #call #Girls 9053900678 @Call #Girls in @Punjab 9053900678
ย 
VVIP Pune Call Girls Sinhagad WhatSapp Number 8005736733 With Elite Staff And...
VVIP Pune Call Girls Sinhagad WhatSapp Number 8005736733 With Elite Staff And...VVIP Pune Call Girls Sinhagad WhatSapp Number 8005736733 With Elite Staff And...
VVIP Pune Call Girls Sinhagad WhatSapp Number 8005736733 With Elite Staff And...
SUHANI PANDEY
ย 
Lucknow โคCALL GIRL 88759*99948 โคCALL GIRLS IN Lucknow ESCORT SERVICEโคCALL GIRL
Lucknow โคCALL GIRL 88759*99948 โคCALL GIRLS IN Lucknow ESCORT SERVICEโคCALL GIRLLucknow โคCALL GIRL 88759*99948 โคCALL GIRLS IN Lucknow ESCORT SERVICEโคCALL GIRL
Lucknow โคCALL GIRL 88759*99948 โคCALL GIRLS IN Lucknow ESCORT SERVICEโคCALL GIRL
imonikaupta
ย 
Russian Call Girls Pune (Adult Only) 8005736733 Escort Service 24x7 Cash Pay...
Russian Call Girls Pune  (Adult Only) 8005736733 Escort Service 24x7 Cash Pay...Russian Call Girls Pune  (Adult Only) 8005736733 Escort Service 24x7 Cash Pay...
Russian Call Girls Pune (Adult Only) 8005736733 Escort Service 24x7 Cash Pay...
SUHANI PANDEY
ย 

Recently uploaded (20)

Call Now โ˜Ž 8264348440 !! Call Girls in Rani Bagh Escort Service Delhi N.C.R.
Call Now โ˜Ž 8264348440 !! Call Girls in Rani Bagh Escort Service Delhi N.C.R.Call Now โ˜Ž 8264348440 !! Call Girls in Rani Bagh Escort Service Delhi N.C.R.
Call Now โ˜Ž 8264348440 !! Call Girls in Rani Bagh Escort Service Delhi N.C.R.
ย 
Call Girls in Prashant Vihar, Delhi ๐Ÿ’ฏ Call Us ๐Ÿ”9953056974 ๐Ÿ” Escort Service
Call Girls in Prashant Vihar, Delhi ๐Ÿ’ฏ Call Us ๐Ÿ”9953056974 ๐Ÿ” Escort ServiceCall Girls in Prashant Vihar, Delhi ๐Ÿ’ฏ Call Us ๐Ÿ”9953056974 ๐Ÿ” Escort Service
Call Girls in Prashant Vihar, Delhi ๐Ÿ’ฏ Call Us ๐Ÿ”9953056974 ๐Ÿ” Escort Service
ย 
All Time Service Available Call Girls Mg Road ๐Ÿ‘Œ โญ๏ธ 6378878445
All Time Service Available Call Girls Mg Road ๐Ÿ‘Œ โญ๏ธ 6378878445All Time Service Available Call Girls Mg Road ๐Ÿ‘Œ โญ๏ธ 6378878445
All Time Service Available Call Girls Mg Road ๐Ÿ‘Œ โญ๏ธ 6378878445
ย 
Sarola * Female Escorts Service in Pune | 8005736733 Independent Escorts & Da...
Sarola * Female Escorts Service in Pune | 8005736733 Independent Escorts & Da...Sarola * Female Escorts Service in Pune | 8005736733 Independent Escorts & Da...
Sarola * Female Escorts Service in Pune | 8005736733 Independent Escorts & Da...
ย 
Real Men Wear Diapers T Shirts sweatshirt
Real Men Wear Diapers T Shirts sweatshirtReal Men Wear Diapers T Shirts sweatshirt
Real Men Wear Diapers T Shirts sweatshirt
ย 
โ‚น5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] ๐Ÿ”|97111...
โ‚น5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] ๐Ÿ”|97111...โ‚น5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] ๐Ÿ”|97111...
โ‚น5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] ๐Ÿ”|97111...
ย 
Nanded City ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready ...
Nanded City ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready ...Nanded City ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready ...
Nanded City ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready ...
ย 
Top Rated Pune Call Girls Daund โŸŸ 6297143586 โŸŸ Call Me For Genuine Sex Servi...
Top Rated  Pune Call Girls Daund โŸŸ 6297143586 โŸŸ Call Me For Genuine Sex Servi...Top Rated  Pune Call Girls Daund โŸŸ 6297143586 โŸŸ Call Me For Genuine Sex Servi...
Top Rated Pune Call Girls Daund โŸŸ 6297143586 โŸŸ Call Me For Genuine Sex Servi...
ย 
Dubai Call Girls Milky O525547819 Call Girls Dubai Soft Dating
Dubai Call Girls Milky O525547819 Call Girls Dubai Soft DatingDubai Call Girls Milky O525547819 Call Girls Dubai Soft Dating
Dubai Call Girls Milky O525547819 Call Girls Dubai Soft Dating
ย 
APNIC Updates presented by Paul Wilson at ARIN 53
APNIC Updates presented by Paul Wilson at ARIN 53APNIC Updates presented by Paul Wilson at ARIN 53
APNIC Updates presented by Paul Wilson at ARIN 53
ย 
๐“€คCall On 7877925207 ๐“€ค Ahmedguda Call Girls Hot Model With Sexy Bhabi Ready Fo...
๐“€คCall On 7877925207 ๐“€ค Ahmedguda Call Girls Hot Model With Sexy Bhabi Ready Fo...๐“€คCall On 7877925207 ๐“€ค Ahmedguda Call Girls Hot Model With Sexy Bhabi Ready Fo...
๐“€คCall On 7877925207 ๐“€ค Ahmedguda Call Girls Hot Model With Sexy Bhabi Ready Fo...
ย 
6.High Profile Call Girls In Punjab +919053900678 Punjab Call GirlHigh Profil...
6.High Profile Call Girls In Punjab +919053900678 Punjab Call GirlHigh Profil...6.High Profile Call Girls In Punjab +919053900678 Punjab Call GirlHigh Profil...
6.High Profile Call Girls In Punjab +919053900678 Punjab Call GirlHigh Profil...
ย 
Trump Diapers Over Dems t shirts Sweatshirt
Trump Diapers Over Dems t shirts SweatshirtTrump Diapers Over Dems t shirts Sweatshirt
Trump Diapers Over Dems t shirts Sweatshirt
ย 
VVIP Pune Call Girls Sinhagad WhatSapp Number 8005736733 With Elite Staff And...
VVIP Pune Call Girls Sinhagad WhatSapp Number 8005736733 With Elite Staff And...VVIP Pune Call Girls Sinhagad WhatSapp Number 8005736733 With Elite Staff And...
VVIP Pune Call Girls Sinhagad WhatSapp Number 8005736733 With Elite Staff And...
ย 
Lucknow โคCALL GIRL 88759*99948 โคCALL GIRLS IN Lucknow ESCORT SERVICEโคCALL GIRL
Lucknow โคCALL GIRL 88759*99948 โคCALL GIRLS IN Lucknow ESCORT SERVICEโคCALL GIRLLucknow โคCALL GIRL 88759*99948 โคCALL GIRLS IN Lucknow ESCORT SERVICEโคCALL GIRL
Lucknow โคCALL GIRL 88759*99948 โคCALL GIRLS IN Lucknow ESCORT SERVICEโคCALL GIRL
ย 
Dubai=Desi Dubai Call Girls O525547819 Outdoor Call Girls Dubai
Dubai=Desi Dubai Call Girls O525547819 Outdoor Call Girls DubaiDubai=Desi Dubai Call Girls O525547819 Outdoor Call Girls Dubai
Dubai=Desi Dubai Call Girls O525547819 Outdoor Call Girls Dubai
ย 
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
ย 
Russian Call Girls Pune (Adult Only) 8005736733 Escort Service 24x7 Cash Pay...
Russian Call Girls Pune  (Adult Only) 8005736733 Escort Service 24x7 Cash Pay...Russian Call Girls Pune  (Adult Only) 8005736733 Escort Service 24x7 Cash Pay...
Russian Call Girls Pune (Adult Only) 8005736733 Escort Service 24x7 Cash Pay...
ย 
WhatsApp ๐Ÿ“ž 8448380779 โœ…Call Girls In Mamura Sector 66 ( Noida)
WhatsApp ๐Ÿ“ž 8448380779 โœ…Call Girls In Mamura Sector 66 ( Noida)WhatsApp ๐Ÿ“ž 8448380779 โœ…Call Girls In Mamura Sector 66 ( Noida)
WhatsApp ๐Ÿ“ž 8448380779 โœ…Call Girls In Mamura Sector 66 ( Noida)
ย 
Call Now โ˜Ž 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.
Call Now โ˜Ž 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.Call Now โ˜Ž 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.
Call Now โ˜Ž 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.
ย 

Get ready for your platform developer i certification webinar

  • 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!