Salesforce Developer Course Notes
1. Introduction to Salesforce
- What is Salesforce?
- Cloud types: Sales Cloud, Service Cloud, Marketing Cloud, etc.
- Salesforce Architecture: MVC Pattern
- Key Terminology: Org, App, Object, Record, Field
2. Salesforce Environment Setup
- Creating a Developer Org
- Overview of Salesforce UI: Classic vs. Lightning
- Navigating Setup Menu
- Using Developer Console
3. Data Modeling
- Objects: Standard vs. Custom
- Fields: Types and Creation
- Relationships: Lookup, Master-Detail, Many-to-Many (via Junction Object)
- Schema Builder
4. Business Logic
- Validation Rules
- Workflow Rules (legacy)
- Process Builder (legacy)
- Flow Builder (recommended)
- Approval Processes
- Assignment Rules, Escalation Rules
5. Apex Programming
- Introduction to Apex
- Data Types, Variables, and Operators
- Control Statements
- Classes and Objects
- SOQL (Salesforce Object Query Language)
- SOSL (Salesforce Object Search Language)
- DML Operations: Insert, Update, Delete
- Exception Handling
- Triggers: Before/After Insert, Update, Delete
- Governor Limits
6. Lightning Component Development
- Aura Components (Legacy)
- Lightning Web Components (LWC): JS, HTML, and Meta files
- Data binding and event handling
- Apex callouts
- Lightning App Builder
7. Testing & Debugging
- Writing Test Classes
- Code Coverage
- Test.startTest() and Test.stopTest()
- Debug Logs
8. Deployment
- Change Sets
- ANT Migration Tool
- Salesforce CLI and SFDX
- Sandboxes and Types
9. Integration Basics
- REST and SOAP APIs
- Callouts from Apex
- Named Credentials
- External Services
10. Security & Access Control
- Profiles and Permission Sets
- Organization-Wide Defaults (OWD)
- Role Hierarchy
- Sharing Rules
- Field-Level Security