About this Course

Code TPDEV-601
Duration 5 Days
Special Notices

The course material will be issued prior to the course in ekit form

If your responsibilities include developing custom applications running in Lightning Experience and Salesforce1 that support multiple devices and screen sizes from a single codebase, taking this class will boost your skills to the next level.

In this five-day instructor-led course, you'll learn how to program Lightning Components with markup, JavaScript, CSS, Apex, and the Salesforce Lightning Design System (SLDS), and make them available to Salesforce end users.


  • Proficiency with programming HTML5, JavaScript, and styling markup with CSS.
  • Prior experience with Salesforce and developing single-page applications (SPAs) is highly recommended, but not required.

Who should take this course?

Programming Lightning Components is ideal for independent software vendors (ISVs) and web application developers who want to produce custom Lightning Components and Applications that run in Lightning Experience, Salesforce1, or hybrid mobile applications that extend the Salesforce App Cloud.

Delegates will learn how to

  • Efficiently create custom, reusable Lightning components and applications.
  • Surface Lightning Components and Applications in Salesforce ecosystem.
  • Build a Salesforce1 mobile application that marshals data from your org.
  • Define input forms with client-side data validation.
  • Build Lightning applications that enable a user to search, read, and update data from a Salesforce org.
  • Programmatically invoke features of Salesforce1
  • Make components available to other developers through AppExchange and unmanaged packages.
  • Theme your application by using SLDS and Lightning Tokens


Getting Started

  • Using HTML5 and Lightning Components to Develop Apps
  • Defining a Lightning Component
  • Defining and Manipulating Component Attributes
  • Handling User Events
  • Debugging and Troubleshooting Your App
  • Using Helpers for Complex Client-Side Event Handling
  • Documenting a Component
  • Using OOTB Lightning Input Components
  • Working with Apex
  • Testing and Troubleshooting Apex

Surfacing a Component

  • Surfacing Lightning Components
  • Deep-Diving into Building Lightning Pages with Components and App Builder
  • Building Components for Lightning Experience Record Pages
  • Defining a Lightning Application
  • Using Lightning in Visualforce Pages with Lightning Out
  • Installing and Managing Components from AppExchange
  • Packaging a Component for Distribution

Implementing Navigation and Layouts

  • Using <lightning:tabset>
  • Implementing Button Groups
  • Implementing a “Deck of Cards” Layout
  • Using the <lighting:layout> Grid System
  • Implementing Menus with SLDS

Building Advanced Components

  • Accessing the Component Body
  • Dynamically Instantiating and Destroying Component
  • Instances
  • Localizing Content
  • Defining and Handling Nested Sub-tags
  • Raising Events and Defining Public Methods
  • Raising Salesforce1 Events
  • Using Renderers
  • Writing Device-Specific Code
  • Using Inheritance

Working with Data

  • Implementing Forms
  • Validating Input Data
  • Implementing a Query-by-Example System
  • Viewing and Editing Salesforce Records
  • Waiting for Server Requests to Complete

Theming your Apps (optional)

  • Applying Colors and Typography
  • Theming with lightning Tokens

5 Days

Delivery Method

Delivery method


Face-to-face learning in the comfort of our quality nationwide centres, with free refreshments and Wi-Fi.

Find dates and prices

Online booking is currently not available for this course, to find out more please call us on 0113 220 7150 or email us at info@qa.com to discuss how we can help.

Trusted, awarded and accredited

Fully accredited to ensure we provide the highest possible standards in learning

All third party trademark rights acknowledged.