Salesforce Developer
Module 1: Salesforce Fundamentals
- What is Cloud Computing?
- What is Force.com Platform?
- Different Editions of Force.com
- Signup for Force.com Account
- Multi-tenant environment
- MVC pattern
Module 2: Data Modeling and Management
- Creating new application
- Creating Custom objects, history objects, Chatter object, metadata,external IDs
- Custom settings
- Creating Tabs – Custom Tabs, Web tabs
- Objects, multi-currency, multi-language
- Understanding & Creating different data types
- Understanding & Creating different types of relationship
- Master-Detail Relationship
- Lookup Relationship
- Picklists (Normal Picklists, Dependent Picklists, Multi-Select Picklists)
- Creating Page Layouts
- Schema Builder
- Importing and exporting data
Module 3: Organization Setup
- Company profile info
Module 4: User Setup
- Identify the steps to set up / maintain a user
- User access
Module 5: Security
- Creating Users
- Understanding, Creating & Using Roles
- Understanding, Creating & Using Profiles
- Restricting Access based on IP & Login Hours
- Managing Company Information
- Sharing Records
- Sharing via Apex
- Auditing &Monitoring
- Describe the capabilities of territory management and the implications to the sharing model
Module 6: Business Logic and Process Automation
- Record types
- Formula fields
- Roll-up summary fields
- Validation rules
- Approval processes
- Workflow, visual workflow
Module 7: Reporting
- Understand Reporting on Force.com Platform
- Creating Reports (Standard, Summary, Matrix)
- Understanding Dashboards
- Creating a Dashboard Component
Module 8: App Deployment
- Lifecycle
- Sandboxes
- Change sets
- Packages
Module 9: Desktop and Mobile Administration
- Salesforce1 mobile application user interface
- synchronization options of Salesforce for Outlook
Module 10: Chatter
- Features of Chatter
Module 11: Sales Cloud Applications
- Salesforce sales process
- Products and price books
- Lead management
- Campaign management
Module 12: Service Cloud Applications
- Case management
- Solution management
- Communities
- Salesforce Knowledge
Module 13: Content and Folder Management
- Features of Content
- Organize folders
Module 14: Activity Management
- Activity Management
Module 15: Salesforce Developer
Module 16: Apex
Module 17: Apex Fundamentals
- What is Apex
- When should I use Apex
- What are the Limitations of Apex
Module 18: Apex Development Process
- Writing Apex
- Writing Tests
- Deploying Apex
- Apex Development Tools
Module 19: Getting Started with Apex
- Creating a custom Object
- Adding an Apex Class
- Adding an Apex Trigger
- Adding a Test Class
- Deployment
Module 20: Data Types
- Primitive Data Types
- sObject Types
Module 21: Collections (Lists, Sets, Maps)
- Variables
- Expressions
- Assignments
- Conditional Statements (IF-ELSE)
- Loops (Do-While, While, For – Traditional, Iteration, SOQL)
- Exceptions
Module 22: Classes, Interface & Properties
- Defining Apex Classes
- Declaring Class Variables
- Defining Class Methods
- Using Constructors
- Access Modifiers
- Static & Instance methods and classes
- Interfaces and extending classes
- Enforcing object and field permissions
- Exception Handling
Module 23: Data Manipulation using Apex
- Querying using SOQL & SOSL
- DML Statements (Insert, Update, Upsert, Merge, Delete, Restore)
- Database DML Methods
- DML Exceptions and Error Handling
- Locking
Module 24: Triggers
- Trigger Syntax
- Trigger Context Variables
- Bulk Triggers
- Trigger Exceptions
Module 25: Testing Apex
- Why
- What
- How
- Running Test Methods
Module 26: Deploying Apex
- Using Change Sets
- Using Force.com IDE
- Using Force.com Migration Tool
Module 27: Projects- Integration
- SOAP and REST web services
Visualforce
Module 28: Visualforce Fundamentals
- What is Visualforce
- Visualforce Architecture
- When to use Visualforce
- Benefits of Visualforce
- Tools for Visualforce Development
Module 29: Getting Started with Visualforce
- Creating your first page
- Adding fields to a Visualforce page (for displaying, accepting input, changing field labels, dependent picklists)
- Using the Visualforce Component Library
- Overriding an existing page with a Visualforce page
- Displaying Related List on a Visualforce Page
- Displaying Table of Data on a page
- Using Query String Parameters
- Rendering a page as a PDF
- Global variables, formulas, functions (Date and Time, Logical, Math, Text etc. and expression operators (Math, Logical, Text)
Module 30: Creating re-usable components
- Creating and using custom components
- Templating with Visualforce
Module 31: Styling Visualforce Pages
- Using Salesforce Styles
- Extending Salesforce Styles
- Using Custom Styles
- Using Static Resources
Module 32: Standard Controllers
- Using Standard Controllers
- Accessing Data through Standard Controllers
- Using Standard Controller Actions
- Validation Rules and Standard Controllers
- Checking Object Accessibility
Module 33: Standard List Controllers
- Associating with a Visualforce Page
- Accessing Data
- Using Actions
- Pagination
- Using List Views
- Editing Records
Module 34: Custom Controllers & Controller Extensions
- Building custom controller and controller extension
- Building custom list controller
- Defining Controller Methods (Action, Getter, Setter, Navigation)
- Validation rules and custom controllers
- Using transient keyword
- Mass updating records with a custom list controller
- Considerations for creating custom controllers and extensions
- Apex Classes used in Visualforce Controllers
- Testing custom controllers and controller extensions