Checklist of 10 things every Salesforce developer should know:
- Why use triggers?
- Write a trigger that updates Account’s description upon insert.
- When would you use before vs after trigger?
- When do you use Apex?
- Advantages and disadvantages of Apex?
- When not to use Apex
- DML: how would you delete all records that have ‘Test’ in their name?
- DML: how would you insert 5 Opportunities that are named [Opp 1, Opp 2, etc]
- What is LWC? Why is Salesforce pushing LWC adoption?
- Can you create a simple LWC?
- What is event driven architecture?
- Can you explain to someone what is a governor limit?
- Why are governor limits important?
- What happens if your code breaks a governor limit?
- How can you track governor limits in the execution of your code?
- What is the advantage of using scratch orgs over developer orgs?
- Can you create a non-name space scratch org?
- What is a snapshot scratch org?
- When do you merge branches?
- What do you do if you have merge conflicts?
- What is the difference between a commit and a push?
- Know key capabilities
- Get used to using it for your:
- development
- SOQL
- running test classes
- changing github branches
- creating scratch org
- browsing through methods, classes
- Sprint
- Sprint goal
- Scrum
- Scrum team
- Backlog
- Product owner
- Scrum master
- Stakeholder
- Daily scrum
- Deliverable
- Abstract
- Encapsulation
- Inheritance
- Polymorphism
- Classes
- Objects
- Constructors
- Overloading
- Overriding
- What is a Trigger?
- Order of Execution of Triggers
- Trigger Considerations
- Create, View, and Edit Triggers
- Context Variables
- Solution: Batch Apex
- How does Batch Apex Work?
- Steps for Implementing Batch Apex
- The Database.Batchable Interface
- How does Batch Apex Overcome Governor Limits?
- How do you Execute Batch Apex Programmatically?
- What is an Iterable Scope?
- Ways to Schedule a Class
- Monitor Apex Jobs
- What is an Apex Test?
- Goals of Testing
- Test Execution Framework
- What is a Unit Test?
- Assert Methods
- Initiating Tests
- Deployment Overview
- Deploy Apex
- Types of Deployment