
Explore the Salesforce DX developer experience, install and set up Salesforce DX and Visual Studio Code, and learn to build with Apex, Lightning web components, and unlocked packages.
Sign up for a Salesforce developer edition, verify your email, set a password with a security question, and enable Dev Hub to manage scratch orgs, unlocked packages, and second-generation packaging.
Install Visual Studio Code and the Salesforce extension pack to integrate with the Salesforce CLI, enabling Apex, Visualforce, and Lightning web components development.
Create a Salesforce DX project from Visual Studio Code using SFDX commands and the command palette; configure the project structure, scratch org, ignore rules, and authorize the dev hub.
Navigate VS Code to manage your Salesforce DX project using the file explorer, search bar, source control, debugging, and metadata browser.
Track and synchronize metadata between a scratch org and your Salesforce project using source-tracked changes, pushing and pulling objects, fields, and layouts with a force ignore file.
Compare package based development with org based development in Salesforce DX, and learn how second generation packages use dev hub, DX project repository as source of truth, and CLI installation.
Create and version unlocked packages in Salesforce DX by configuring your namespace, updating the project JSON, and using package commands.
Identify metadata compatibility across unlocked packaging, source tracking, and second generation packaging, noting namespace constraints, supported types, and common issues with the experience bundle and reports.
Explore how to run socco queries in the Salesforce DKS terminal to retrieve and filter multiple accounts, selecting fields and applying where clauses, with REST API or tooling API outputs.
Export accounts and contacts with data tree tool, then import them via a plan file into a scratch org, noting imports are limited to 200 records while exports reach 2000.
Master bulk imports with the Salesforce dx bulk data loader by importing a contact CSV into a scratch org, then monitor batch status and results.
explore apex replay debugger in visual studio code, create and configure scratch orgs, set apex and visualforce debug levels, and use breakpoints and checkpoints to step through triggers and handlers.
Learn to enable and use the Apex interactive debugger within a scratch org, manage the Apex debugger license, configure permissions, and debug Apex triggers using Visual Studio Code and breakpoints.
Discover how lightning web components simplify building Salesforce apps with standard web technologies, leveraging data services and Apex integration.
Create and test a lightning web component in a scratch org, using VS Code commands to generate, configure, and push it to the home page, with track and wire decorators.
Learn to set up npm and package.json, create and run lightning web component tests for lwc, write simple assertions, and debug tests with breakpoints in the VS Code debugger.
Install and run the lightning web component dev server locally via the Salesforce DX plugin, connect a scratch org, and iteratively preview components with live reload on localhost.
Follow a traditional git workflow to manage branches, create and switch between master and test branches, push and pull changes, and merge through a pull request.
UPDATE: Salesforce has removed the trailhead module that I originally referenced in this lesson. I've updated the link in the resources section to a public SFDX CI/CD Template on GitLab to use as a reference instead.
After taking this course, you will be fully prepared to implementing your entire Salesforce development process in Salesforce DX. From doing actual development with Apex and Lightning Components, to migrating to package based development, to tracking your changes with source control, to streamlining your process with continuous integration/delivery, this course offers it all.
We work through creating a Developer Edition Dev Hub, installing Java and the Salesforce CLI. We also walk you through the installation process of Visual Studio Code and Plugins.
Next, we create a Salesforce DX project and then show you how to navigate VS code.
The next section of the course covers Scratch Orgs. We then dive into Package Based Development.
We also cover Org Based Development, Data Commands, Apex Development, Debugging, Lightning Web Components, and using Git with SFDX.
We continue on with several lessons on Continuous Integration and Delivery. These lessons show you how to set up Salesforce CLI GitHub Action, Testing Builds and Creating Releases.
We also share helpful SFDX commands that you'll want to know about and use often. We also share helpful VS code extensions.
Salesforce DX is Salesforce's new tool for Salesforce Development and is essential to your success in coding on the Salesforce platform.
Start your journey to becoming a Salesforce developer today by enrolling in this course.