Salesforce Developer Course
Contents
Syllabus
Understanding Salesforce
- Understanding Salesforce Terminologies
- Understanding Salesforce Architecture
- Declarative vs. Programmatic Changes and Customizations
- Application Development Tools in Salesforce
- AppExchange as Application Development Strategy
- Finding and Navigating Salesforce Documentation
- Understanding Salesforce Trust
- Overview of Sales Cloud, Contacts, Campaign Management, Leads, Opportunities,
- Products and its objects ( Account – Related Lists )
- Overview of Service Cloud Console, Support process, Case Management. Email to
- case, Knowledge Base, its Objects (Case, Account, Contacts, Products, Tasks,
- Events)
Data Security
- Data Security
- Levels of Data Access
- User Management in Salesforce
- Field and Record level Security
- Permission Sets
- Object Permission
- Field Permission
- User Permission
- Tab Settings
- App Settings
- Apex class access
- Visualforce Page access
- Object Level Security in Salesforce
- Profiles
- Permission Sets
- Organization-Wide Default
- Public Read/Write
- Public Read-only
- Private
- Role Hierarchy
- Sharing Rules
- Manual Sharing
Data Model
- Fields
- Relationship Fields
- Junction Object
- Schema Builder
- Workflows and Process Builder
Business Logic
- Data Management in Salesforce
- Data Import Wizard vs. Data Loader
- Exporting Data
Apex Programming
- Apex Development Process
- Apex Development Tools
- Using Force.com IDE and Developer Console
Data Types and Logic Control Statements
- Overview of Apex Data Types
- Primitive Data Types
- sObject Data Types
- Enum Data Types
- Collections Data Types
- Operators
- Logic Control Statements
Apex Classes
- Apex Classes
- Apex Class Variables and Methods
- Access Modifiers
- Class Constructors
- The ‘this’ Keyword
- Inheritance, Sharing, Interface
- System Classes and Methods
- Asynchronous in Apex
Standard Object Relationships, SOQL and SOSL Queries
- Standard Object and Field API Names
- Relationships in Apex
- Basic Syntax of SOQL
- SOQL Functions
- SOQL Variable Binding
- SOQL “for” Loops
- SOQL Keywords
- Relationship Queries
- SOSL Query and its Implementation
- SOQL vs SOSLQueries
- Workbench
Data Manipulation Language
- Loops in DML Database.
- DML Options
- Transaction Control
- Ways to invoke DML Operations
- Invoking DML Operations
- Handling DML Error
Apex Triggers
- Triggers and Their Execution Order
- Creating and Viewing Triggers
- Trigger Context Variables
- Understanding Trigger Events
- Trigger Helper Class Pattern
- Bulkified Triggers
- Handling Recursion in Triggers
- Restrict Save Operations with addError()
- Apex Trigger Best Practices
Exception Handling and Debugging in APEX
- Exception Statements
- System-Defined Exception
- Exception Methods
- Catching Different Exception Types
- Custom or User-Defined Exception Handling
- Debugging Using Debug Logs
- Anonymous Blocks—another Debugging Tool
Apex Testing—Overview
- Overview of Unit Tests and Test Classes
- System Test Class Methods
- Accessing Private Variables and Methods in Test Classes
- Test Data—Overview
Governor Limits in Salesforce
- What are Governor Limits in Salesforce?
- Types of Governor Limits in Salesforce
- Synchronous vs Asynchronous Execution
- List of Governor Limits in Salesforce for Apex
- Major Governor Limits
- Per-Transaction Apex Limits
- Per-Transaction Certified Managed Package Limits
- Platform Apex Limits
- Static Apex Limits
- Size-Specific Apex Limits
- How to Bypass Governor Limits in Salesforce
Visualforce
- Visualforce Page
- Understanding the MVC Pattern
- How Visualforce is Architected
- Tools for Visualforce Development
- Visualforce Tags and its Syntax
- Types of Binding
- Using Static Resources with Visualforce
Visualforce Controller
- Standard List Controllers
- Custom Controllers
- Custom List Controller
- Controller Extensions
- Controller Methods: Order of Execution
Salesforce Lightning Web Components
- JavaScript Standards to Learn Before Building Lightning Web Components (LWC)
- Introduction to Lightning Web Components
- Aura vs LWC
- Anatomy of a Lightning Web Component
- Lightning Playground
- Creating first Lightning web components
- Lightning-input
- Attribute in LWC
- Handle Input value and Click event
- Calling function on button click
- Data Binding and Properties
- Getter and setter
- Conditional Rendering
- Template looping
- Invoking Apex from LwC
- PubSub module
Lightning web component Event Handling and Navigation
- Event Handling (Communication between LWC)
- Parent to Child Communication
- Child to parent
- Accessing data from Salesforce Database
- Lightning Data Service (LDS)
- Lightning-record-form
- Use LWC in Lightning Experience
- Navigation in lightning web component
Invoke Apex Class from Lightning Web Component
- Wire a property
- Wire a function
- Call a method imperatively.
Lighting Community Development
- Lighting Community Cloud Overview
- Community Workspaces
- Community Builder
- Standard Components
- Custom Components
Deployment
- Change sets
- Metadata API
- Ant Migration Tool
Realtime end to end Car Hub Project implementation
- Project Overview
- Project Setup
- Car Hub App Creation
- Car Hub Object Creation
- Adding Custom Fields to Car Object
- Adding Static resources and Creating Car records
- Custom Template page design
- Component Creation and Placement
- Filter Section Designing
- Fetching Cars from Apex to carsListItem
- Creating Car Tiles
- getCars with Filter logic
- LMS implementation and filter logic
- Designing Car Card Component.
- Passing recordId to carTile to carCard
- Placeholder component
- Navigate to record page from car card component
- Similar Cars