
In this introductory lesson, we get you started on your journey to becoming a certified Salesforce developer.
You can sign up for a free Salesforce Developer account which you can keep for life.
Get oriented with Salesforce navigation and layout in this lesson.
Access a Salesforce developer edition to begin exploring fundamentals that form the foundation of Salesforce development. Learn how fundamentals account for 7% of the Platform Developer I exam.
Describe how Salesforce operates in a multitenant environment with unique org endpoints, data isolation, gov limits, and shared resources, highlighting faster setup, cost efficiency, standardization, and cross-pollination opportunities.
Explore building a basic declarative app in Salesforce by creating a custom sector field on accounts, adjusting page layouts, and launching a Dev one app from the setup menu.
Build a basic programmatic app in Salesforce using Apex and Visualforce, display accounts with a test page controller, and expose it via a Visualforce tab.
Explain the model view controller paradigm in Salesforce, detailing how the model stores data, the view renders visuals, and the controller handles logic with Apex classes and automation.
Dissect the movie production app requirements and build the data model using a mix of custom and standard objects, fleshing out with several types of custom fields.
Build a Salesforce app for a fictional movie production company, tracking projects through writing, production, post, and release while coordinating cast and crew availability and agency coordination with automated alerts.
Create a movie productions app, add account and contact tabs, and define production and crew member objects with an auto number field and two record types for crew and cast.
Explore field types on the production object, including auto number, text and date fields, currency, and pick lists with lookup and external lookup relationships.
Explore object and record level security in Salesforce, configuring profiles, permission sets, org-wide defaults, and sharing rules to control object access, field permissions, and record visibility across roles.
Export data from Salesforce via immediate or scheduled exports, choose encoding and optional document inclusion, replace returns with spaces, then download the zip and review contacts, production, and crew records.
Explore process automation and logic in Salesforce, covering workflow rules, process builders, platform events, and Salesforce flows, while mastering the save order of execution and debugging for the exam.
Review the history of workflow rules and process builders, highlight the winter 23 sunset, and outline migration to Flow and Flow Builder with actions like email alerts.
Explore building and debugging flows in Salesforce, including auto launched flows, actions, sub flows, variables, decisions, loops, data operations, and screen flow rollback.
Learn to design and deploy scheduled and screen flows in Salesforce, including scheduling options, batch processing, and rich screen components for user input and data creation.
Customize lightning pages and page layouts to streamline the movie productions app, editing highlights panels, tabs, details, related lists, and quick actions, then activate the app default page.
Navigate the Salesforce developer console to edit apex classes and triggers, run anonymous apex and apex tests, and view debug logs and metadata.
Learn to create a basic account trigger in Salesforce, use Trigger.new and System.debug to monitor before insert events, and view debug logs as you save and test accounts.
Begin developing apex classes to encapsulate trigger logic, serve as controllers for Visualforce pages and Lightning components, and expose invocable methods for flows, process builders, and web service methods.
Create a basic Apex trigger handler to separate logic from the trigger, using a public static before insert method that accepts a list of accounts.
Explore Apex class modifiers, including global, public, and private, plus namespaces, managed packages, inner classes, virtual or abstract keywords, with or without sharing, and inheritance.
Master Apex primitive data types—string, boolean, integer, decimal, double, date, dateTime, time, and Salesforce ID—with creation, validation, and type conversion using value methods.
Explore complex data types in Apex by creating account objects with s object, using constructors and field mappings, and mastering string concatenation and debugging in debug logs.
Learn how arrays work in Apex, including lists, sets, and maps, with zero-based indexing, creation, adding, removing, and access through get, put, and contains.
Learn to control Apex execution with if statements, booleans, and trigger context; implement a single trigger per object and use a handler to route before/after insert, update, and delete logic.
Explore basic comparison operators in Apex, including equals, not equals, and greater than or equal. Build conditions with trigger.size and the number of employees using and, or, and parentheses.
Explore how a ternary operator replaces an if statement to simplify logic and shorten code, using a condition like employees greater than 50 to update an account number.
Learn how to implement for loops and for-each loops in Apex, looping through account lists, incrementing indices, manipulating strings like account numbers, and debugging common list index errors.
Master the while loop in apex development and learn the do while loop, which runs at least once before checking its condition.
Demonstrates using a try/catch block in Apex to handle list index out of bounds, inspect exception messages, and conditionally throw or debug, keeping trigger logic robust.
Learn how to create a custom exception in Apex, extend exception, throw it from an account trigger handler, and test it in a before insert trigger with a message.
Practice building an Apex trigger to calculate tax on opportunities by converting a tax percentage and applying it to the amount, updating tax and total price on insert or update.
Explore building a before insert and before update Apex trigger on opportunities to calculate tax from tax percentage and amount, update total price, and implement a reusable tax calculation method.
Learn all required knowledge to pass your Salesforce Platform Developer I Certification Exam. This course contains more than 13 and a half hours of material and covers:
Developer Fundamentals
Understand multi-tenant concepts and design frameworks, such as MVC architecture and Lightning Component Framework.
Given a scenario, identify common use cases and best practices for declarative versus programmatic customizations, including governor limits, formula fields, and roll-up summaries.
Given a scenario, determine, create, and access the appropriate data model including objects, fields, relationships, and external IDs.
Given a scenario, identify the options and considerations when importing and exporting data into development environments.
Process Automation and Logic
Identify the capabilities of the declarative process automation features.
Declare variables, constants, methods, and use modifiers and Apex interfaces.
Given a scenario, use and apply Apex control flow statements.
Given a scenario, write SOSL, SOQL, and DML statements in Apex.
Given a scenario, follow best practices to write Apex classes and triggers.
Given a scenario, identify the implications of governor limits on Apex transactions.
Describe the relationship between Apex transactions, the save order of execution, and the potential for recursion and/or cascading.
Implement exception handling in Apex, including custom exceptions as needed.
Given a scenario, use declarative functionality and Apex together to automate business logic.
User Interface
Given a scenario, display content or modify Salesforce data using a Visualforce page and the appropriate controllers or extensions as needed.
Describe the Lightning Component framework, its benefits, and the types of content that can be contained in a Lightning web component.
Given a scenario, prevent user interface and data access security vulnerabilities.
Given a scenario, display and use a custom user interface components, including Lightning Components, Flow, and Visualforce.
Describe the use cases for Lightning Web Component events.
Given a scenario, implement Apex to work with various types of page components, including Lightning Components, Flow, Next Best Actions, etc.
Testing, Debugging and Deployment
Write and execute tests for triggers, controllers, classes, flows, and processes using various sources of test data.
Given a scenario, know how and when to use the Salesforce Developer tools such as Salesforce DX, Salesforce CLI, and Developer Console.
Describe how to approach debugging system issues and monitoring flows, processes, and asynchronous and batch jobs, etc.
Describe the environments, requirements, and process for deploying code and associated configurations.
NOW is the time to take your Salesforce Development career to the next level by starting your journey towards becoming certified as a developer on the Salesforce platform.