
Explore avoiding spaghetti code and adopting best practices while learning Apex, Salesforce's backend language. Learn to work with data before display and build a foundation for a successful Salesforce developer.
Explain apex as Salesforce's typed, object-oriented backend language, similar to Java, running on Salesforce servers to handle flow and transaction control via API calls.
Apex strings: declare and manipulate string data types, concatenate, extract substrings, convert to lowercase, check containment, use string value of, test for null or blank, and format templates.
Explore Apex numbers by mastering integer, long, decimal, and double types, their 32-bit and 64-bit limits, and arithmetic, with valueOf conversions and decimal rounding using ceiling and floor.
Learn how blobs represent binary large objects, convert strings to blobs, and measure blob sizes in bytes for efficient file data handling in Apex.
Learn how booleans represent true, false, or null, how assigning from strings can cause errors, and how booleans drive if statements to control code blocks.
Reference objects and fields by their API names in Apex, not by labels. Salesforce converts spaces to underscores and appends __c for custom objects and fields.
Explore maps in Apex, learning key-value pairs, string maps, and how put inserts entries, retrieve by keys, and handle duplicates, with values that can be lists or even maps.
Learn to perform dml insert operations in Apex using the database class, including all or none behavior, handling save results and errors, and understanding namespace usage.
Master Apex operators including equals, not equals, greater than, less than, like with wildcards, in, not in, and, or, not, using the developer console to craft precise queries.
Learn to use date and date time in cycle queries, master formats and date literals such as yesterday, today, last 25 days, and next periods, while recognizing UTC time storage.
Explore nulls, booleans (true and false), and multi select pick list values in Salesforce queries by querying the account object, filtering by null or false, and using includes and excludes.
Master relationship queries in Apex by traversing account and contact links, retrieving parent fields and using the correct child relationship name to fetch related contacts.
Learn how to use order by to sort Salesforce records by amount or name in SOQL, including ascending or descending order and ordering by multiple fields.
Apex control flow statements are introduced, showing how to declare variables before use, and demonstrating if, else, and else if blocks, including single-line forms and future switch and loops.
Explore the ternary operator as a concise if-else shorthand in Apex. Use condition ? x * 2 : x - 2 to assign x based on some true false logic.
Discover how to use single line and multi line comments in Apex to explain code and document methods, including description, return, and parameter tags for an account object.
Explore Apex access modifiers, from private to protected, public, and global, and learn how visibility dictates whether classes, methods, and variables are accessible within a class, package, or org.
learn how to define constants using the final keyword, expose them with public static members, and follow all-caps naming; prevent reassignments by initializing constants at declaration.
Explore variable scope in Apex by defining and redefining variables across blocks, including parent, child, and grandchild scopes, with this usage and duplicate variable errors.
Learn how method overloading works in Apex by creating an overloading class with no-parameter, integer, decimal, and string methods, and see how Apex selects the correct overload by parameter types.
Learn how casting in Apex lets you assign objects of subtypes, such as accounts and contacts, to a common sObject list and back, using inheritance, interfaces, and abstract classes.
Master a dynamic Apex scenario with gold, silver, and bronze tiers, milestone based discounts on opportunities, and a flexible action interface driven by custom metadata.
Build the silver action by adapting the gold action, test with a test account and opportunity, and verify the discounted amount and account tier upgrade.
Understand the Salesforce order of execution from record loading and validations to before and after triggers, then see how process builders, flows, and entitlement rules run together.
If you are looking to become a Salesforce Developer or increase your current Apex skillset this course is will help propel you to the next level! Designed through the lens of someone looking to learn or increase their skillset. We will cover a wide range of topics that will be used to build on top of each other to reinforce what was just taught. Throughout the course we will learn some best practices and create several frameworks that can be used and iterated to fit your needs.
This course is designed for any and all experience levels, focused on the skills necessary to become a successful Salesforce Developer.
Salesforce Development is so vast that no course can teach you everything you need to know to be a front end and backend developer that is why this course focuses on APEX, SOQL, and SOSL Salesforce's backend languages and trust me there is plenty to learn! Even though the focus is on the backend we will cover how to call Apex from a Lightning Web Component so you can get data from or to a component if need be.
Through my experience and working with many different developers I have identified many topics that most are not aware of which will give you the leg up above others.
There are many topics covered in this course however here is a highlight of some of the topics:
Difference between front end and backend development
Apex Fundamentals
Data Types
Querying data through SOQL and SOSL
Database Manipulation Language
Apex Classes
Apex Triggers
Integrating with other systems through REST Callouts
Best Practices
Inheritance
Interfaces
Extensible Classes
Bulkifying Code
Mastering Salesforce Limits
Calling Apex methods from a Lightning Web Component