Salesforce Developer

Reading Time: 4 minutes

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