Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Coursera

Advanced Lightning Web Components & Visualforce Development

Packt via Coursera

Overview

Google, IBM & Meta Certificates — All 10,000+ Courses at 40% Off
One annual plan covers every course and certificate on Coursera. 40% off for a limited time.
Get Full Access
This course features Coursera Coach! A smarter way to learn with interactive, real-time conversations that help you test your knowledge, challenge assumptions, and deepen your understanding as you progress through the course. This advanced course provides a deep dive into Salesforce's Lightning Web Components (LWC) and Visualforce development. You'll learn to leverage Dynamic Apex for flexible and scalable Salesforce apps and explore essential security concepts, including vulnerability prevention for Apex and Visualforce. By mastering complex component architectures and their interactions, you'll be able to build efficient and secure Salesforce applications. Throughout the course, you'll develop your skills in working with Lightning Aura Components, including managing component attributes, data binding, event handling, and more. You’ll also dive into LWC-specific topics such as lifecycle methods, rendering dynamic lists, and building real-time communication between components. You will gain the experience necessary to tackle both practical applications and complex enterprise requirements, including navigation services, record handling, and toast notifications. This course is designed for experienced developers seeking to deepen their knowledge of Salesforce development using Lightning Web Components and Visualforce. If you're already familiar with the basics of Salesforce and want to advance your skills, this course is the perfect next step. By the end of the course, you will be able to build and deploy dynamic and scalable Salesforce applications, leverage advanced component communication patterns, optimize performance, and handle data securely and efficiently.

Syllabus

  • Security Vulnerabilities in Apex and Visualforce
    • In this module, we will explore security vulnerabilities in Salesforce, focusing on Apex and Visualforce. You’ll learn how to prevent SOQL Injection attacks and safeguard your applications, as well as how to create custom exceptions in Apex to handle specific errors securely.
  • Save Order of Execution in Salesforce
    • In this module, we will break down the Save Order of Execution in Salesforce, explaining the sequence of events when saving a record. You'll learn how Apex transactions impact the Save Order and how to use this understanding to optimize your data handling processes.
  • Dynamic Apex in Salesforce
    • In this module, we will dive into Dynamic Apex, demonstrating how to use the Schema class to interact with Salesforce object metadata. You'll gain the skills to programmatically access and manipulate the object schema, as well as retrieve fields and child relationships dynamically.
  • Lightning Aura Components
    • In this module, we will introduce Salesforce’s Lightning Aura Components, guiding you through the setup of custom domains and an overview of the Lightning Component Framework. You’ll learn to build interactive applications using UI components, manage data flow with attributes, and understand component composition.
  • Building Our First Lightning App from Scratch
    • In this module, we will guide you step-by-step through building your first Lightning app, including the creation of components like ContactList, SearchBar, and ContactDetails. You’ll also learn how to integrate Apex classes for data management and make your app interactive.
  • Lightning Web Component
    • In this module, we will introduce Lightning Web Components (LWC), highlighting their key benefits over Aura components. You'll learn how to leverage LWC to build modern, high-performance web applications within Salesforce.
  • Setting up Development Environment for LWC Component
    • In this module, we will guide you through the setup process for Lightning Web Components development. You’ll install Salesforce CLI and Visual Studio Code, configure My Domain and Dev Hub, and create Scratch Orgs to ensure a smooth development environment.
  • Building Our First Lightning Web Component
    • In this module, we will take you through the process of building your first Lightning Web Component, from setup to deployment. You'll learn how to implement data binding and create interactive elements that connect seamlessly with Salesforce data.
  • Rendering Components Conditionally in LWC
    • In this module, we will demonstrate how to use the if:true|false directive in Lightning Web Components to conditionally render DOM elements. You’ll gain practical insights into improving user interaction and performance with dynamic content display.
  • Rendering List of Items in Lightning Web Components
    • In this module, we will show you how to render lists dynamically in Lightning Web Components, using the for:each and iterator directives. You’ll learn to manage and display collections of items efficiently within your components.
  • Building Applications in Lightning Web Components
    • In this module, we will guide you through building simple yet effective applications like a Simple Interest Calculator and a Shape Calculator using Lightning Web Components. You’ll learn to create reusable components and manage user input and calculations within your app.
  • Types of Properties in LWC
    • In this module, we will explore how to use public properties in LWC to pass data between parent and child components. You’ll learn the best practices for managing component communication and ensure smooth data flow within your app.
  • Lightning Web Components Lifecycle Methods
    • In this module, we will explain the lifecycle hooks in Lightning Web Components and how they control the behavior of your components throughout their existence. You’ll learn how to manage the creation, updates, and destruction of components to ensure smooth operation.
  • Lightning Web Components Communication
    • In this module, we will explore the different ways to facilitate communication between Lightning Web Components. You'll learn to use custom events, the Pub-Sub model, and manage data flow between components to build highly interactive and modular apps.
  • Working with Records Inside Lightning Web Components
    • In this module, we will explore how to work with Salesforce records inside Lightning Web Components. You’ll learn how to use Lightning Data Service and base components for efficient record creation, viewing, and updates, as well as fetching records using Apex for advanced data handling.
  • Toast Notifications in Lightning Web Components
    • In this module, we will demonstrate how to implement toast notifications in Lightning Web Components. You’ll learn how to provide real-time feedback to users, enhancing user experience with visual alerts for success, errors, and information.
  • Navigation Service in Lightning Web Components
    • In this module, we will show you how to use the Navigation Service in Lightning Web Components to guide users through Salesforce. You'll learn to navigate to object record pages, recent lists, related records, and even external web pages.
  • Visualforce Components Tutorial
    • In this module, we will provide a comprehensive overview of Visualforce, demonstrating its use in Salesforce page customization. You'll explore how to use Visualforce tags, manage records with standard and custom controllers, and enhance the UI with interactive elements.

Taught by

Packt - Course Instructors

Reviews

Start your review of Advanced Lightning Web Components & Visualforce Development

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.