
Explore the complete Salesforce certified platform developer I course, aligned with the official study guide, featuring topic-focused lectures, offline PDFs, Trailhead links, and dump-free quizzes for exam readiness.
Identify prerequisites for this course, including Java/Apex familiarity, object-oriented programming basics, Visualforce concepts, and basic Salesforce administration, and set up Salesforce developer edition with Java JDK, Eclipse, and Force.com plugin.
Create a free Salesforce developer org, sign up, configure time zone and locale, set a custom domain, generate a security token for API access, and note Chrome extensions for development.
Install VS Code with Salesforce extensions to connect and authorize your org. Create a project, retrieve metadata with package.xml, and deploy Apex code and triggers via VS Code.
Explore advanced vscode features, including zoom controls, settings.json customization, command palette, sidebar and mini map tweaks, split view, outline, and powerful multiple cursors and shortcuts.
Explore the Salesforce ecosystem on the Force.com platform, cover cloud computing basics, and explain multi-tenancy, orgs, instances, governance limits, and mandatory testing for scalable, shared resources.
Explore the MVC pattern—model, view, and controller—how the controller mediates between the database (model) and the user interface (view) in Salesforce, enabling modular, scalable development.
Explore core CRM objects—lead, account, contact, and opportunity—and learn lead features like web to lead, auto response, and lead conversion, with cases, communities, chatter, and marketing cloud.
Learn how to configure web to lead forms, lead assignment rules, and lead auto response emails, then manage accounts, contacts, and opportunities with cues, account hierarchies, and account teams.
Explore the AppExchange, the official Salesforce app store, to find apps, components, and consultants, and compare managed versus unmanaged packages for distribution, upgrades, and licensing.
Explore declarative customization in Salesforce, including read-only formula fields, cross-object formulas, and rollup summary fields, plus validation rules and automation tools: workflow rules, approval process, process builder, and visual workflow.
Explore how Salesforce models data with objects, fields, and records, contrasting standard and custom objects. Learn to link data using lookup and master-detail relationships and build a books cloud app.
Explore Salesforce relationship types, including lookup and master-detail links, and build 1-to-1, 1-to-many, and many-to-many associations using a junction object and related lists.
Learn how UI-defined schema and fields propagate to Apex and SQL, how UI changes are reflected in code, and that you cannot modify fields referenced by Apex.
Use the schema builder to view and visually modify your Salesforce data model, drag new objects and fields, define master-detail and lookup relationships, and save layout changes in one place.
Learn how to import and export data in salesforce using the data import wizard and data loader, including csv sources, supported objects, duplicates, workflow rules, automation, and scheduling.
Learn to export and import Salesforce data using the data export tool, data import wizard, and data loader, including csv files and object mapping lookup fields.
Explore how formula fields compute values on a page using data from the same or parent objects. Understand cross-object formulas and validation rules, including margin calculations from cost and price.
Demonstrates building a formula field to compute the average of three rating fields on the review object, with two decimals, plus validation rules for 1–5 ratings.
Discover rollup summary fields on the master object in a master-detail relationship, using count, sum, min, and max to summarize child records such as reviews linked to a movie. The lecture demonstrates creating rollup fields, applying filters, and computing average ratings with a formula.
Explore declarative process automation in Salesforce, covering workflow rules and the process builder. Enable no-code automation by defining criteria and automating actions like updates, emails, and task creation.
Implement declarative automation by configuring approval processes with entry criteria, steps, and actions, and build flows in visual flow using cloud flow designer, including elements, connectors, and resources.
Explore when to use declarative automation tools—workflow rules, approval processes, process builder, and flows—versus Apex, and learn a rule of thumb: declarative first, Apex when needed.
Explore Apex data types, including string, integer, long, decimal, double, date, date time, time, boolean, ID, and object, with a preview of collections: list, set, and map.
Explore Apex collection data types—lists, sets, and maps—clarifying their ordered versus unordered behavior, uniqueness rules, nesting capabilities, and common methods like add, get, and size.
Learn Apex control flow to manage code execution using if, else if, and loops; while, do while, for, and for each; plus break and the continuous statements.
This lecture introduces object oriented programming concepts and Apex class structure, covering classes, objects, methods, variables, constructors, static members, access modifiers, inner classes, and basic syntax with a Pen example.
explore virtual and abstract classes in Apex, learn to extend and override methods, and implement interfaces, illustrated with pen and pencil examples to demonstrate polymorphism.
Explore Apex interfaces, the implements keyword, and how interfaces define method signatures without bodies, requiring classes to implement each method, with examples like purchase order in B2B and B2C.
Learn how SOQL, Salesforce's object query language, fetches data from standard or custom objects using select, from, and where, with operators and filters.
Explore SOQL aggregate functions, group by, limit, and order by, use aliasing and nulls handling, and apply them in Apex via variable binding to return aggregate results.
Explore constructing and running SOQL queries in the developer console and workbench, using where, like, null, date, group by, aggregates, and return types.
Explore how to model and query Salesforce relationships with lookup and master-detail fields, using dot notation and subqueries to access parent and child fields, and apply semi and anti joins.
This lecture covers SOSL, the Salesforce Object Search Language, enabling case-insensitive text searches across multiple objects, returning a list of lists, with find syntax and wildcards.
Explore how DML handles insert, update, upsert, delete, and merge in Salesforce, and compare standalone statements with database methods and all-or-none behavior.
Create and insert accounts using stand-alone statements and database methods, illustrating all or none behavior, bulk inserts, and error handling in Salesforce with SOQL, SOSL, and DML.
Explore Apex triggers: what they are, when to use them, and how to define events (before and after insert, update, delete). Learn context variables, SQL usage, and creating related records.
Explore Apex triggers creation across setup, Eclipse, and the developer console; implement before and after insert events, test with Hello world, and use addError to enforce business rules.
Design apex triggers for efficient data processing by handling multiple records, avoiding queries inside loops, and using handler classes, one trigger per object, and maps to respect governor limits.
Create a centralized Apex trigger handler for the account object with before insert and after insert methods, using maps and a single trigger per object.
Master governor limits in Salesforce, including per transaction caps on soql queries, dml statements, and records. Understand related constraints on heap, cpu time, callouts, futures, and push notifications.
Exhibit governor limits in Apex by batching 200 inserts with a list to avoid 150 statements. Also highlights 50,000 record limits per sql query and 10,000 per statement.
Explore the Salesforce order of execution from record initiation to commit, detailing before save and after save flows, Apex triggers, validation, workflow, processes, roll up summary fields, and cross-record effects.
Differentiate compile errors from runtime exceptions and learn Apex handling, including unhandled versus handled exceptions, null pointer, query, and generic exceptions, plus try catch finally and custom exceptions.
Watch an Apex exception handling demo in the developer console: reproduce null pointer and mandatory fields errors, implement try catch finally, and create and throw a custom exception.
Explore apex security by contrasting system mode and user mode, and how with sharing and without sharing control class access; learn how to enforce security with profiles and permission sets.
Always start with declarative customization using workflow rules, process builder, formula fields, roll-up summaries, validation rules, and flows, before turning to Apex or triggers.
Learn programmatic techniques to prevent security vulnerabilities in apex and visualforce, including xss, csrf, sql injection, using input filtering, output encoding, and static queries with binding variables, width sharing keyword.
Combine declarative functionality with apex using invokable methods and invokable variables to run apex from a process or flow, and to invoke flows from apex.
Shows how to use Apex within processes and flows with invokable methods and annotations, exposing Apex actions in Process Builder and screen flows, and calls between Apex and flows.
Explore event driven architecture with Salesforce platform events, learn how to define, publish, and subscribe to events using triggers, processes, and flows, and understand platform event considerations and limitations.
Discover Visualforce basics, when to use it, and how to build pages with apex tags, page block, and page block section, including how to display Salesforce data.
Use the standard controller to pull and display Salesforce data in Visualforce pages, and learn dot notation with page blocks and iteration components for multiple records.
Build a Visualforce page that uses the standard controller to display account data and opportunities, with output field and detail components, and list records via the standard list controller.
Learn how to create custom Visualforce controllers and controller extensions in Salesforce, using Apex classes, get and set methods, and properties to drive data between view and model.
Explore creating custom Visualforce controllers with apex classes and getters, wire them to a page, and display account and opportunity data on a page block table using width sharing.
Learn to create Visualforce controller extensions with constructors, use the extensions attribute, and call extension methods alongside custom controllers in a live demo.
Explore the three controller types in Salesforce: standard controllers for standard data and behavior, custom controllers for nonstandard data and custom actions, and controller extensions to extend existing controllers.
Learn to add web contents to a Visualforce page by using static resources in Salesforce, including images, JavaScript files, and CSS, and reference them via the dollar resource global variable.
Integrate Visualforce pages into Salesforce apps via tabs, standard page layouts, and new or overridden buttons. Access pages directly by URL or embed them in account layouts.
Explore the lightning component framework, a UI framework for mobile and desktop apps. Discover its benefits: modular design, device awareness, and event-driven architecture with web and Aura components.
Explore the resources in a lightning component bundle, including component, controller, helper, style, documentation, renderer, design, and SVG, and learn how to add and configure each in the developer console.
Learn why testing is essential before deploying Salesforce Apex code, explore manual and unit testing, and master deployment requirements, code coverage, and testing frameworks for production and AppExchange.
Write Apex unit tests using test classes and static methods with the test annotation, and use system assert methods to verify results and manage governor limits.
Create Apex unit tests with a test class, annotate with @isTest, and write static test methods that insert accounts, run triggers, and verify results using assert methods and SOQL queries.
Explore generating test data for unit tests in Salesforce, using direct test-class data, a factory class, or static resource CSV loading, with automatic rollback.
Generate test data for unit tests by creating accounts and tasks via a test method, a factory class, or a static resource for 200-record trigger testing and governor limits.
Learn to execute Salesforce test classes from setup, developer console, or Force.com run configurations, run all or specific tests, and review coverage and results.
Compare invoking Apex in execute anonymous versus unit tests, showing user mode commits data, while system mode tests roll back data and require 75% code coverage for deployment.
Explore how debug logs track database operations and apex errors, and learn to set up trace flags and debug levels in setup or the developer console to view logs.
Explore the developer console, workbench, and Force.com IDE, three api-based tools for Salesforce development and deployment. Learn their capabilities, use cases, and limitations, including metadata deployment, SOQL, and debugging.
Explore the Salesforce developer console to create Apex classes, triggers, pages, and components, edit and save code, run tests and queries, and understand navigation and debugging tools.
Explore the cloud-based Salesforce workbench to view object metadata and relationships, run sql queries, perform dml, and deploy or retrieve metadata.
Deploy metadata across Salesforce orgs by moving configuration from sandbox to production using change sets, Force.com deployments, and packages, and manage deployment connections.
Deploy metadata across Salesforce orgs using force.com by selecting and deploying objects, packaging components (unmanaged and managed), and using changesets or app exchange for distribution.
Explore Salesforce environments, including production, development, and test sandboxes, and understand their metadata, data, and license types. Follow the development life cycle from discovery to deployment.
Learn to access your org's metadata in Apex via the object schema. Master schema class and schema namespace methods, global describe, and token and describe results for objects and fields.
Explore how to map and access field tokens for an object, describe its fields, and obtain field describe results using the get describe method with the schema namespace.
Map object tokens and use global describe in Apex to retrieve all org objects and their tokens, then access field tokens like name to describe object details.
Welcome to the Complete Salesforce Certified Platform Developer I Course!
I have designed and built this course to be 100% aligned with the official exam Study Guide of the latest Salesforce Certified Platform Developer I release, and I will be updating it on each subsequent release if necessary. Currently, this course fully covers the latest Winter 20 release, and I am updating the course to cover the latest Spring 20 release.
The official Exam Outline has many Sections; each Section has many topics within it and has its own number of questions weighting (in percentage) out of a total of 60 questions. These are the different sections with the number of questions weighting:
Salesforce Fundamentals - 7%
Data Modeling and Management - 13%
Process Automation and Logic - 38%
User Interface - 25%
Testing, Debugging, and Deployment Tools - 17%
Each topic mentioned in the Study Guide under each Section above is covered in this course, and each topic has at least a video lecture that is divided into a presentation, and a demo on the Salesforce environment. Some topics have up to 5 lectures, like the SOQL, SOSL and DML topic that is under Section 3!
I am sharing all the slides in PDF so that you could download them and read them offline, and I am also sharing a lot of reference links in each lecture. These references include links to Trailhead modules, links to the sources I have used to build the slides, links to official Salesforce documentation related to the topic, and links to official Salesforce guides and eBooks.
This course also contains more than 100 quiz questions, none of them are from dumps. I HATE dumps, I have never used them in my IT certifications, and I don't want you to pass this exam based on a bunch of questions from dumps! The questions in this exam are 100% dump free, and they are all designed based on the course content and on real-life scenarios.
Finally, I have been there, I spent hours and hours preparing for this exam, I dissected each and every topic of the Study Guide, and took tons of notes, just like I did when preparing for my other certifications. I guarantee that after completing this course, and after practicing on the Salesforce environment, you will pass this exam, and you will become Salesforce Platform Developer I Certified!
Good Luck!
Walid