
Master real-world Salesforce development topics, from asynchronous and batch apex to REST and SOAP web services, with hands-on tests, triggers, and an end-to-end YouTube integration project.
Subscribe to the YouTube channel named My Tutorial Rack for Salesforce related videos, latest Salesforce news, tips and tricks, and previews of new courses.
Encourage learners to post reviews for the Salesforce development for intermediate developers course to help other students decide and to motivate the instructor to deliver great content.
Set up a free Salesforce developer account by following the sign-up steps, choosing a username, verifying your email, and logging in via login.salesforce.com, with guidance on production versus sandbox environments.
Learn how to use the Salesforce developer console to create Apex classes, Visualforce pages, and Lightning apps and components (not Lightning web components), and perform basic SOQL queries and debugging.
Learn to use the Salesforce developer console to view and filter logs, run anonymous code, and view debug statements. Understand governor limits, query practices, and test execution for intermediate development.
Explore how the Salesforce workbench lets you query and update data, call rest APIs, and inspect objects, metadata, and session information while running sql queries and exporting results.
Learn to download and install the Salesforce CLI, the Java development kit, and Visual Studio Code to begin development.
Install the Java JDK development kit 11 for Salesforce development, confirming permissions and successful installation, with upcoming steps to install Visual Studio Code after the Salesforce CLI setup.
Install Visual Studio Code on Windows and set up for Salesforce development. Install the Salesforce CLI integration and extension pack, then restart to enable Apex and Lightning Web Components.
Explore the difference between synchronous and Apex asynchronous execution, learn how batch Apex, future, and schedulable approaches increase governor limits and enable background processing for large data sets.
Learn how to implement batch apex with an example in asynchronous apex by building a batch class with start, execute, and finish methods and a query locator to update accounts.
Learn how to use the database.stateful interface to preserve the number of direct customers across batch apex runs, turning a stateless batch into stateful.
Explore future methods in Salesforce, declaring a static void method with the future annotation, using primitive parameters only, enabling asynchronous callouts and long-running tasks queued until resources are available.
Learn to implement a Salesforce future method that counts an account's contacts and updates the number_of_contacts__c field using an Apex class called account processor.
Learn how to expose an Apex class as a rest or soap web service, enabling external applications to access your code using global and static methods.
Explore how to integrate Salesforce with YouTube using REST API callouts, store video stats in a custom YouTube video object, and require remote site settings for external calls.
Create a custom object YouTube video detail with fields like video id, view counts, likes, dislikes, and comments; build a Lightning app and tab to manage YouTube data in Salesforce.
learn how to create a list custom setting in salesforce to store the YouTube API key and endpoints by defining a text field named value and adding two entries.
Configure remote site settings to authorize external calls to the YouTube API via googleapis.com, name the setting, then create a custom button and a class to call the API.
Write an Apex class to call the YouTube API. Parse json response with a json parser, retrieve API key from custom settings, and update the video object with statistics.
Create a Salesforce JavaScript button that invokes the YouTube video details Apex method, passing video ID and record ID, calling the API and parsing JSON into an Apex object.
Expose a Salesforce class as a rest web service using global and rest resource annotations, define get and post methods, and URL mappings to fetch case records by id.
Expose a Salesforce class as a rest web service and implement post and delete methods to create and delete case records through the /cases endpoint, returning the new case ID.
Learn how to implement Apex rest methods by adding put and patch operations, using upsert for insert or update, and updating fields like subject, status, origin, and priority via id.
Learn why test classes and test methods in Salesforce matter for verifying code and debugging, using @isTest and the test method keyword, with 75% code coverage required for production deployment.
Write apex unit tests for a temperature converter, using a test class with multiple test methods and assertions to verify Fahrenheit to Celsius calculations and achieve 100% code coverage.
Demonstrates Apex test class examples with warm, freezing, boiling, and negative Fahrenheit tests, validating Celsius conversions and assertion messages.
Learn to maximize code coverage in salesforce through comprehensive unit testing, aiming for 100% coverage by testing normal, high, and null scenarios with practical test utilities.
Understand how code coverage applies to moving Apex classes between sandboxes, noting that 75% is not required for sandbox-to-sandbox transfers but is required for production deployments.
Bulkify code to handle multiple records, avoid queries in loops, and use a trigger per object that delegates to apex classes, while respecting governor limits and avoiding hard coded ids.
Install Java and the Apex PMD extension in Visual Studio Code, then use it to analyze Apex code and flag issues like governor limits, queries in loops, and empty blocks.
Install the Salesforce Organizer Chrome extension, then log in to Salesforce to access quick links, profiles chamber, quick console, and tools for queries, describe, and field updates.
Use the Salesforce Colored Favicons Chrome extension to color-code Salesforce environment tabs. Set red for production and green for sandboxes to identify environments at a glance.
Discover how the Salesforce Advanced Code Searcher extension searches across classes, triggers, and components. Search text, variable names, and API names across your org, view record details and child records.
This course is for people who want to learn Apex programming and looking to become a Salesforce Developer. This course covers topics related to Apex Programming which you will use in real world.
This course will prepare you for your first Salesforce Developer Job.
What you will learn in this course?
Learn about Developer Console.
Overview of Salesforce Workbench
Development using Visual Studio Code
Integrating Salesforce with External System
Asynchronous Apex Versus Synchronous Apex
Batch Apex, Schedulable Apex, Stateful Batch Apex
Future method in Salesforce
REST API
Test Framework in Salesforce
Powerful Google Chrome Extensions for Salesforce Developers
What else is included in this course?
Lots of Quizzes in every section
Learning through real world examples
Mini project halfway through the course
Is Salesforce developer a good career?
Salesforce Developer has once again been named one of the world's best jobs. In a list of 25 job roles, Salesforce was the only company to get a mention. The rest were generic positions, not tied to a particular technology or brand. The tenth best job in the US today is not a CRM developer; it's a Salesforce Developer.
Is Salesforce still in demand 2020?
The Salesforce Job Market is Growing!!!
I’m continuously updating and improving this course as I teach more people and learn what sticks. The goal is to make coding as accessible as possible and in a digestible time frame.