+ Start a Discussion
Jeremy GaisieJeremy Gaisie 

Salesforce Certified Developer 1 Exam Outline Expansion

Hello, I'm very new to Salesforce platform development, I feel sufficiently confident to pass something like the 'app builder' cert but I'm looking into the developer certification. I appreciate that I have quite a few areas that require clarity, so if any of you are able to answer one or two of these, I would be very appreciative.

There are a few areas in the study guide exam outline (that I may have already read up on) but would like to receive some clarification as to what they are specifically referring to, in order to improve preparation for my upcoming exam.

Data Modelling and Management
"Given a set of requirements, determine the appropriate data Model" - Could someone please provide an example of a data model requirement, is it referring to when standard/custom objects should be utilised?

"Describe the impact of schema design and modifications on Apex Development" - Is this referring to Schema Builder, the Schema class or something i'm unaware of?

Logic and Process Automation
"Describe how to programmatically access and utilize the object schema" - As above, I presume it's not talking specifically about the Schema class... but what is it?

"Describe the relationship between Apex Transactions" - Is this purely referring to the order of execution?

"Describe the programmatic techniques to prevent security vulnerabilities" - Is this specific reference to sharing rules and Access modifiers or are there any other topic areas?

"Describe how Apex impacts the ability to make declarative changes" - I know the implications of Apex, from controllers to business logic but this objective doesn't sound clear enough, are they talking about creating new buttons and overriding standard functionality?

Testing
"Describe when and how to use various sources of test data" - I understand this one, but what are the key signifiers between when to use @testSetup vs. importing and using Static resources?


English is my first language, so it's not a language barrier issue, it's simply a matter of clarity. I've read 80% of both the Visualforce and Apex documentation, as well as the force.com migration tool and dev lifecycle documentation. I've completed the Trailheads and undertaken my first attempt at this exam and am feeling fairly confident but am looking to consolidate my final loose ends in this outline before my next attempt.

Thanks in advance,
 
Best Answer chosen by Jeremy Gaisie
Andy BoettcherAndy Boettcher
So I'll give you my *opinion* on each of these - they aren't guaranteed to be documentation-accurate.  =)  Key to this is not to OVER-think 

Data Modeling / Requirements - They're looking for you to correctly choose whether standard objects or custom objects should be used when evaluating requirements (such is "is Orders the right object for this?")

Data Modeling / Schema - No, this is changing labels/field names and the effects of deleting fields when they are referenced in Apex/VF.

Logic / Schema - These are schema describes and the sort.

Logic / Transactions - there is a flavor to the order of execution here, but this is also cascade failures and how that is handled.

Logic / Security - yes - also intelligently protecting yourself against bad Dynamic Apex patterns

Logic / Apex Impacts - same as Data Modeling / Schema

Testing / Test Data - I use @testSetup when I need to share a common set of test data across all methods within the same class; and import from custom settings when I need to share that data across multiple individual test classes.

Good luck and great questions!

All Answers

Andy BoettcherAndy Boettcher
So I'll give you my *opinion* on each of these - they aren't guaranteed to be documentation-accurate.  =)  Key to this is not to OVER-think 

Data Modeling / Requirements - They're looking for you to correctly choose whether standard objects or custom objects should be used when evaluating requirements (such is "is Orders the right object for this?")

Data Modeling / Schema - No, this is changing labels/field names and the effects of deleting fields when they are referenced in Apex/VF.

Logic / Schema - These are schema describes and the sort.

Logic / Transactions - there is a flavor to the order of execution here, but this is also cascade failures and how that is handled.

Logic / Security - yes - also intelligently protecting yourself against bad Dynamic Apex patterns

Logic / Apex Impacts - same as Data Modeling / Schema

Testing / Test Data - I use @testSetup when I need to share a common set of test data across all methods within the same class; and import from custom settings when I need to share that data across multiple individual test classes.

Good luck and great questions!
This was selected as the best answer
Jeremy GaisieJeremy Gaisie
Thank you Andy, you've been helpful, very clear and succinct. 
Top CoderTop Coder
Here is described app that help you to pass Salesforce Developer 1 Exam - http://sf-ninja.blogspot.ru/2015/11/useful-google-android-app-for-prepare.html
Thomas John 2Thomas John 2
You can contact me for any help and exact questions and answers for the latest Winter 20 certifications at salesforcecertguide2018[at]gmail.com