Skip to content

Latest commit

 

History

History
133 lines (108 loc) · 3.18 KB

knowledge-checklist.md

File metadata and controls

133 lines (108 loc) · 3.18 KB

Developer's Knowledge Checklist

Checklist of 10 things every Salesforce developer should know:

Table of Contents

  1. SOQL
  2. Debugging
  3. Triggers
  4. Apex
  5. LWC
  6. Governor Limits
  7. SFDX
  8. Github
  9. IDE
  10. Agile terminology

Triggers

  1. Why use triggers?
  2. Write a trigger that updates Account’s description upon insert.
  3. When would you use before vs after trigger?

[↑] Back to top

Apex

  1. When do you use Apex?
  2. Advantages and disadvantages of Apex?
  3. When not to use Apex
  4. DML: how would you delete all records that have ‘Test’ in their name?
  5. DML: how would you insert 5 Opportunities that are named [Opp 1, Opp 2, etc]

[↑] Back to top

LWC

  1. What is LWC? Why is Salesforce pushing LWC adoption?
  2. Can you create a simple LWC?
  3. What is event driven architecture?

[↑] Back to top

Governor Limits

  1. Can you explain to someone what is a governor limit?
  2. Why are governor limits important?
  3. What happens if your code breaks a governor limit?
  4. How can you track governor limits in the execution of your code?

[↑] Back to top

SFDX

  1. What is the advantage of using scratch orgs over developer orgs?
  2. Can you create a non-name space scratch org?
  3. What is a snapshot scratch org?

[↑] Back to top

Github

  1. When do you merge branches?
  2. What do you do if you have merge conflicts?
  3. What is the difference between a commit and a push?

[↑] Back to top

IDE like IntelliJ or MS Visual Studio

  1. Know key capabilities
  2. Get used to using it for your:
    1. development
    2. SOQL
    3. running test classes
    4. changing github branches
    5. creating scratch org
    6. browsing through methods, classes

[↑] Back to top

Agile terminology (10 key terms)

  1. Sprint
  2. Sprint goal
  3. Scrum
  4. Scrum team
  5. Backlog
  6. Product owner
  7. Scrum master
  8. Stakeholder
  9. Daily scrum
  10. Deliverable

[↑] Back to top


Advanced OOPL Topics (9 key terms)

  1. Abstract
  2. Encapsulation
  3. Inheritance
  4. Polymorphism
  5. Classes
  6. Objects
  7. Constructors
  8. Overloading
  9. Overriding

Apex Triggers

  1. What is a Trigger?
  2. Order of Execution of Triggers
  3. Trigger Considerations
  4. Create, View, and Edit Triggers
  5. Context Variables

Batch Apex

  1. Solution: Batch Apex
  2. How does Batch Apex Work?
  3. Steps for Implementing Batch Apex
  4. The Database.Batchable Interface
  5. How does Batch Apex Overcome Governor Limits?
  6. How do you Execute Batch Apex Programmatically?
  7. What is an Iterable Scope?

Schedule Apex

  1. Ways to Schedule a Class
  2. Monitor Apex Jobs

Apex Testing

  1. What is an Apex Test?
  2. Goals of Testing
  3. Test Execution Framework
  4. What is a Unit Test?
  5. Assert Methods
  6. Initiating Tests

Deployment

  1. Deployment Overview
  2. Deploy Apex
  3. Types of Deployment