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
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
Organization Setup
Company profile info
User Setup
Identify the steps to set up / maintain a user
User access
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
Business Logic and Process Automation
Record types
Formula fields
Roll-up summary fields
Validation rules
Approval processes
Workflow, visual workflow
Reporting
Understand Reporting on Force.com Platform
Creating Reports (Standard, Summary, Matrix)
Understanding Dashboards
Creating a Dashboard Component
App Deployment
Lifecycle
Sandboxes
Change sets
Packages
Desktop and Mobile Administration
Salesforce1 mobile application user interface
synchronization options of Salesforce for Outlook
Chatter
Features of Chatter
Sales Cloud Applications
Salesforce sales process
Products and price books
Lead management
Campaign management
Service Cloud Applications
Case management
Solution management
Communities
Salesforce Knowledge
Content and Folder Management
Features of Content
Organize folders
Activity Management
Activity management
Salesforce Developer
Apex
Apex Fundamentals
What is Apex
When should I use Apex
What are the Limitations of Apex
Apex Development Process
Writing Apex
Writing Tests
Deploying Apex
Apex Development Tools
Getting Started with Apex
Creating a custom Object
Adding an Apex Class
Adding an Apex Trigger
Adding a Test Class
Deployment
Data Types
Primitive Data Types
sObject Types
Collections (Lists, Sets, Maps)
Variables
Expressions
Assignments
Conditional Statements (IF-ELSE)
Loops (Do-While, While, For – Traditional, Iteration, SOQL)
Exceptions
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
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
Triggers
Trigger Syntax
Trigger Context Variables
Bulk Triggers
Trigger Exceptions
Testing Apex
Why
What
How
Running Test Methods
Deploying Apex
Using Change Sets
Using Force.com IDE
Using Force.com Migration Tool
Projects- Integration
SOAP and REST web services
Visualforce
Visualforce Fundamentals
What is Visualforce
Visualforce Architecture
When to use Visualforce
Benefits of Visualforce
Tools for Visualforce Development
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)
Creating re-usable components
Creating and using custom components
Templating with Visualforce
Styling Visualforce Pages
Using Salesforce Styles
Extending Salesforce Styles
Using Custom Styles
Using Static Resources
Standard Controllers
Using Standard Controllers
Accessing Data through Standard Controllers
Using Standard Controller Actions
Validation Rules and Standard Controllers
Checking Object Accessibility
Standard List Controllers
Associating with a Visualforce Page
Accessing Data
Using Actions
Pagination
Using List Views
Editing Records
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