
Join this beginner-friendly salesforce development course taught by shrey sharma to learn apex, soql, dml, visualforce, and apis, with hands-on projects to crack the developer i certification.
Apex features include automatic upgrades, seamless database integration with SOQL, simple insert/update/delete operations, built-in test framework and classes, and a multi-tenant environment with API versioning and a case-insensitive language.
Understand Apex variables as named value holders, declare local variables with a Java‑like syntax and identifier rules, avoid reserved words, and define constants with final, assigned once.
Apex Datatypes are of the following types:
Primitive Datatypes
sObjects and Generic sObjects
Collections
Enum
There are 7 types of primitive datatypes -
1. Integer datatype
2. Floating-point datatype
3. Time, Date, and DateTime
4. Boolean
5. String
6. ID
7. BLOB
Learn how the boolean datatype in apex stores true or false, and use it in relational operators, if conditions, and loops such as while and for.
Explains the Apex string datatype, notes there is no Char type, and shows using single quotes and the plus operator to concatenate strings into 'ShreySharma is Salesforce Hulk'.
Master generic sObjects to store any object type in one sObject variable. Use put and get with api field names, since dot notation won't work for generic sObjects.
There are three types of collections:
1. List
2. Set
3. Map
Learn common set methods in Apex, including addAll, contains, containsAll, retainAll, remove, removeAll, and clear, and how sets reduce program complexity in a multitenant Salesforce environment.
Learn how maps in Apex store key-value pairs, with unique keys and non-unique values, using map syntax, put operations, and initializer forms for integer keys and string values.
Explain Apex conversion rules between data types, including implicit upcasting from integer to double and explicit casting from higher to lower types, with id, string, and numeric examples.
Types of Operators in Apex:
1. Add/Sub Operator
2. Shorthand Operator
3. Equality Operator
4. Relational Operator
Explore the equality operator in Apex, including case-insensitive string comparisons, case-sensitive ID comparisons, list value equality, and exact equality operator versus by-reference equality for user-defined objects unless overridden.
Master the rules of relational operators in Apex, including how null values affect comparisons, how strings and IDs behave, and avoiding runtime errors with same object IDs.
Master looping statements in Apex, including while, do-while, for, and for each loops, and learn how initialization, condition, and increment drive repeated execution.
Write SOQL queries inside Apex using square brackets to return a list of sObjects, then iterate with for or for-each loops to inspect account records.
Explore how to bind Apex variables in SOQL to make dynamic queries, replacing static values with a colon-prefixed variable to filter contacts by a runtime input such as first name.
1. Like, And/Or Keyword
2. Order By and Group By Keywords
3. Limit, For Update and All Rows Keywords
Master how to use order by and group by in SOQL to sort opportunities by amount ascending, handle nulls, and generate aggregate results with count and max by stage name.
Discover how to use limit and for update in SOQL to control result size and lock records, and how all rules determine access to isDeleted and recycle bin accounts.
3 Types of Relationship Queries:
1. Child to Parent Relationship Queries
2. Parent to Child Relationship Queries
3. Multi-Level Relationship
Build dynamic SOQL queries at runtime by concatenating a select clause with a user-defined field list and object, then execute via database.query and handle syntax errors with try-catch.
Learn to perform text-based searches with SOSL across Salesforce records and to distinguish SOSL from SOQL. Use find and returning syntax to target objects and fields.
Explore SOSL search groups that limit text queries to all fields, name fields, email fields, phone fields, or sidebar fields. Learn to use the IN keyword and understand default behavior.
Explore wildcards in SOSL queries, focusing on the asterisk and the question mark. Asterisk means zero or more characters; question mark matches a single character for flexible searches.
1. Insert DML Statement
2. Update DML Statement
3. Upsert DML Statement
3. Upsert DML Statement
4. Delete DML Statement
5. Undelete DML Statement
6. Merge DML Statement
Understand how the merge dml statement reparents child records when merging accounts, contacts, or leads, keeping a master SObject and reassigning children to it while deleting the merged records.
Master best practices for DML statements in Salesforce development, avoiding governor limits by bulkifying SOQL and DML, using in keywords instead of per-record queries and inserts.
Learn how to use the database class methods (insert, update, upsert, delete, undelete, merge) and the all-or-none property to reliably manage accounts, handle errors, and compare with standalone DML statements.
learn how to convert a lead to account, contact, and opportunity using apex with the database convert lead method, including linking the lead, setting converted status, and assigning ownership.
Apply transaction control and rollback to ensure updating opportunity amount, commission records, and account discount happen together. Use save points to roll back on failure.
Learn how the database class in apex returns operation results via save result, upsert result, and other result classes, enabling you to inspect success, IDs, and errors.
Handle exceptions by understanding that program execution halts, rolling back any DML operations and preventing partial commits. Log uncaught exceptions, email details, and show error messages to end users.
Compare system defined and custom user defined exceptions in apex, and learn how to throw them, extend the exception class, and handle DML, list, null pointer, and query exceptions.
Explore how to throw and handle exceptions using try, catch, and finally blocks, including multiple catch clauses and guaranteed execution of finally for cleanup.
Learn how Apex exceptions are thrown and caught, including DML, list, null pointer, query, and SObject exceptions. Inspect error details with getMessage and prevent failures during database operations.
Learn how to create and use custom exceptions in Apex by extending the base exception class, overriding getMessage, throwing and catching user-defined errors for negative numbers.
Salesforce Development Master Training Course is created by Shrey Sharma, the youngest Salesforce MVP 2019 in the world. He is also known as Salesforce Hulk, named after his Youtube Channel. This course is specially designed for Salesforce enthusiasts who want to launch their careers in Salesforce by becoming professional Salesforce Developers. It will provide you with deep knowledge of Salesforce and APEX basics learning from scratch and guide you to crack the Salesforce Platform Developer 1 Certification Exam.
Bonus: As of August 2025, we have updated the content with Artificial Intelligence Notes as well. Find it in the Apex Literals lecture!
Salesforce Developer is one of the most in-demand jobs and the Salesforce ecosystem is going to create 3.3 million new jobs by 2022. This course of Salesforce development consists of exciting pre-recorded videos by Shrey Sharma, explaining each concept in detail. Drafted to assure learning at its best. Get set to learn Salesforce development basics from this course and pave your way to your certification dream.
This course will provide you with in-depth knowledge and a complete understanding of the following topics:
1. Apex basics
2. Apex OOPS Concept
3. SOSL and SOQL
4. DML statements and Database Class methods
5. Apex Triggers
6. Apex Testing
7. Batch Apex & Governor Limits
What you will get as part of this course:
Pre-recorded High-Quality Videos
Assignments to get hands-on experience on APEX and Salesforce
Practice Tests
Complete written notes on the topics explained in class.
After completing this course, you will able to
Master coding in APEX,
Become an Apex programmer,
And will get one step closer to cracking Salesforce Platform Developer 1 Certification Exam with ease.