Each section in study guide is assigned percentage of questions. Start your study in order of highest to lowest percentage like following:
Logic and Process Automation (46%)
Data Modeling and Management (12%)
User Interface (10%)
Debug and deployment tools (10%)
Based on each section topics find out which topics you need more study or haven’t worked before and spend more time on it if necessary. Put together timeline for study and book date for exam.
What to study?
There are subset of topics under each section and some of topics might not have any question in exam. Logic and process automation covers about 46% of exam which designates about 28 questions you can just expect from this section. You will be spending more time studying this section for sure so number of topics are additionally more. Here is details of what you can study for each topics:
Logic and Process Automation
Describe how to programmatically access and utilize the object schema (Go through methods to validate Access Control for fields programmatically. During my exam i received a question on how to check whether utilizer has read sanction on concrete object field in VF page or not. Read through this article)
Describe the capabilities and use cases for formula fields. (Understand when formula gets executed, Formula Data types, Building cross object formulas) . The question around this section might endeavor to chicane you between formula, rollup summary fields and trigger. Recollect cross object formula always works from child to parent designates you can engender formula on child to reference parent only and if parent has to refer children then it might be roll up summary field (Must be master-detail cognation) or trigger for intricate logic. Workflow rules withal can only can refer parent fields for an update.
Describe the capabilities and use cases for roll-up summary fields. (Consideration for Roll-up summary fields, Go through trailhead).
Note:Remember roll-up summary field only works with Master-detail cognation so as anon as you read look up cognation it can’t be roll-up summary field)
Describe the capabilities of the declarative process automation features .
Note:Very paramount table on first part in this trailhead which compares capabilities of process builder, workflow, approbation process and visual flow. if there is scenario to optate between workflow or process builder then you should just mark process builder as congruous solutions as it supersedes workflows. Workflow can only update parent fields in cross object update where process builder can update either parent or children.
Describe when to utilize declarative automation features vs. Apex classes and triggers (Yes same trailhead link because if you ken you can’t use one of process automation then trigger is last option.Also check when use apex and my post on when to utilize process builder vs trigger)
Describe how to declare variables and constants in Apex and how to assign values utilizing expressions. (Additionally go through apex workbook topics from Data Types and Variables till Assignment Verbalizations)
Describe the primitive and involute Apex data types and when to utilize them (Topic is covered by above link)
Describe how to utilize and apply Apex control flow verbalizations. (Be pellucid on when to utilize inline SOQL query in for loop and when not to utilize)
Describe how to indite and when to utilize Apex classes and interfaces.( Understand how inner classes can be defined, invoked from outer class, what they can refer inside their body and type of access modifier they can have. Endeavor sundry scenario cognate to inner class by engendering it in your developer org and call it from innominate block or outer class)
Describe how to utilize rudimental SOSL, SOQL, and DML verbal expressions. (It verbalizes fundamentals not in advance so trailhead topics are adequate, ascertain you pellucidly understand difference when to utilize Database class DML verbal expression vs standard DML. One of the question you will sure receive on rollback utilizing Database class.)
Describe the rudimental patterns utilized in triggers and classes to process data efficiently. (if you just recollect to bulkify and no DML, SOQL within for loop and inline SOQL query is enough for this topic. Trigger bulk operation, Trigger best practices)
Describe when to utilize and how to indite triggers. (Understand Trigger Exceptions, Context variable considerations)
Describe the implicative insinuations of governor limits on Apex transactions. (Recollect in a single transaction you can retrieve 50,000 records via SOQL, update 10,000 records, execute 100 SOQL calls and 150 DML verbalizations max that will cover majority around limits. The question will be scenario predicated and from code sample you will have to decipher whether whole transaction gets committed or partial or nothing. Count through number of times any DML or SOQL being executed and number of records being executed correctly.)
Describe the relationship between Apex transactions , the preserve execution order, and the potential for recursion and/or cascading. (You must recollect execution order by heart and there are definitely one to two questions on it. If you understand execution order you will understand when it can be recursive demeanor like workflow which gets executed after trigger if updates record in transaction it might result in re-running after triggers.)
Describe how to implement exception handling in Apex. (I received question where there was code sample to cull what kind of exception gets thrown. It was possible either null pointer or list exception. Reading conscientiously in first line of code there was no initialization of string and it was being referenced in apex condition so it will first throw null pointer.)
Describe how to indite Visualforce controllers. (Refer next topic links, Don’t forget Standard and custom list controller)
Describe when and how to utilize standard Visualforce controllers vs. Apex custom controllers and controller extensions .
Describe the programmatic techniques to obviate security susceptibilities in Apex and Visualforce.
Describe how Apex impacts the faculty to make declarative changes.
Testing (Refer ‘Apex Testing’ Trailhead as well)
Describe the testing framework and requisites for deployment.
Describe how to indite unit tests for triggers, controllers, and classes.(Be pellucid on Test.startTest() and Test.stopTest() about how governor limit gets reset)
Describe when and how to utilize sundry sources of test data.(Ascertain you ken how @Testsetup works and how it executes.)
Describe how to execute one or multiple test classes.Describe the distinctions between invoking Apex in execute innominate vs. unit test ( Unit test executes in system mode and any vicissitudes made to records are not visible out of its test execution context where with innominate block any vicissitudes performed to data are visible after its execution is prosperous. Code indited in innominate block is not stored as metadata in salesforce org and utilizer sanctions are enforced during execution.)
Data Modelling and Management
Given a set of requisites, determine the opportune data model.(Expect scenario predicated questions and cull whether to apply look up ,master-detail or junction cognation)
Describe the capabilities of the sundry relationship types and the implicative insinuations of each on record access, utilizer interface (UI), and object-oriented programming. (Scenario Questions like exhibit child cognate list on parent record, have to manage sanctions discretely from parent etc.)
Describe the impact of schema design and modifications on Apex Development.
Describe how to visualize and engender entity relationships. (Schema builder)
Describe the options for and considerations when importing and exporting data into development environments. (Scenario predicated question for whether to utilize data loader or built in import/export implements.)
Debug and Deployment Implements
Describe how to monitor and access sundry types of debug logs.( Expect questions like at what log level Utilizer Debugs are logged or whats checkpoint in developer console. Get walk through of Developer console options for viewing logs like utilizing logs perspective, filtering logs etc. which will be more more facile than reading.)
Describe the capabilities and security implicative insinuations of the Developer Console, Workbench, and Force.com IDE.
Describe the different processes for deploying metadata and business data.
Describe how the different environments are utilized in the development and deployment process.
Describe the considerations when developing in a multi-tenant environment.
Describe how the Salesforce platform features map to the MVC pattern.
Describe the capabilities of the core CRM objects in the Salesforce schema. (Read through Account & Contact trailead, Lead & Opportunity trailead. I would additionally recThis topic is very general and its all about kenning cognation between these objects and their capabilities)
Identify the prevalent scenarios for elongating an application’s capabilities utilizing the AppExchange.
Given a scenario, identify mundane use cases for declarative customization. (Scenario predicated question which will fixate on test takers competency to identify whether to utilize formula, roll-up summary field, validation rule, workflow rule, process builder or approbation process. Refer trailhead modules ‘process automation’ and ‘formula fields and validations’)
Utilizer Interface (Read through trailhead for visualforce)
Describe how to exhibit Salesforce data utilizing a Visualforce page. (Though This topic is very broad but studying fundamentals should be enough. you can still go through first few sections in visualforce developer guide. )
Describe the types of web content that can be incorporated into Visualforce pages (Maps, Charts, flows, PDF renderer and custom content type. This topic is very broad but you don’t need to learn details of how these components can be embedded into VF pages.)
Describe how to incorporate Visualforce pages into Force.com applications.
Describe the benefits of the Lightning Component framework.