Training – Salesforce Apex Language

Force.com is Platform-As-A-Service (PaaS) offered by Salesforce.com. A basic application can be created and deployed on Force.com in minutes. (Please check out my training on ‘Developing Applications with Force.com‘ to get started with developing applications on Force.com).

However you will need to have specific knowledge & skills to go beyond the basics. For example if you want to customize the look & feel of your application or host your web site on Force.com, you will need to be familiar with VisualForce. Or if you want to have complex business logics in your application, you will need to know Apex.

This training will give you those specific knowledge that you need to go beyond Force.com point-and-click application development. You will learn about Apex language and how to use this in your Salesforce.com environment

There are exhaustive hands-on lab exercises with each topic. Follow these step-by-step instructions on how to write Apex codes.

Course Contents

  • 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
  • Apex Language Constructs
    • 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
    • Transaction Control
    • Locking
  • Triggers
    • Trigger Syntax
    • Trigger Context Variables
    • Bulk Triggers
    • Trigger Exceptions
    • Best Practices
  • Testing Apex
    • Why
    • What
    • How
    • Running Test Methods
    • Best Practices
  • Deploying Apex
    • Using Change Sets
    • Using Force.com IDE
    • Using Force.com Migration Tool
  • Others
    • Debugging Apex
    • Apex & Governor Limits
    • Batch Apex
    • Apex Scheduler
    • Dynamic Apex

Audience

An excellent course for anyone who wants to learn Salesforce Apex Language

Pre-requisites

Following are the suggested pre-requisites for this course.

  • Good understanding of developing Applications with Force.com
  • Programming Background in any other language

If you are not sure whether this is the course to meet your requirements, please contact me and I will schedule a one-on-one discussion with you to understand your requirements and advise.

Duration

The total training duration for this course is approximately 15 hours, which excludes the time that you will be spending on doing the lab exercises.

At the end of each theory session, you are expected to finish all the lab exercises before next session. You will need another one hour per day to finish all the lab exercises.

Lab Environment

For the lab exercises, all participants will need to register for a developer account with Salesforce.com which is provided free of cost by Salesforce.

Schedule

I provide live online training through my website http://www.TechnologyOncloud.com. Please click here to view the schedule, course fee & to register for this live online training.