Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Coursera

Apex Development and Salesforce Automation

Packt via Coursera

Overview

Google, IBM & Meta Certificates — All 10,000+ Courses at 40% Off
One annual plan covers every course and certificate on Coursera. 40% off for a limited time.
Get Full Access
This course features Coursera Coach! A smarter way to learn with interactive, real-time conversations that help you test your knowledge, challenge assumptions, and deepen your understanding as you progress through the course. In this comprehensive course, you'll delve deep into Apex development and Salesforce automation, gaining hands-on experience with key concepts and techniques. You'll learn how to manage data efficiently using collections like Lists, Sets, and Maps, explore the creation of classes and methods, and understand the power of Salesforce Inspector. By working with real-life scenarios and learning to apply Apex programming best practices, you'll be well-equipped to automate processes and solve problems within Salesforce. As you progress through the course, you'll master essential topics like constructors, static and non-static methods, database methods, DML operations, and more. Through a practical approach, you'll explore relationship queries and triggers to automate processes in Salesforce. The course also introduces you to testing, debugging, and managing Apex exceptions—equipping you with the tools to build reliable Salesforce applications and avoid common pitfalls. This course is designed for developers who want to enhance their skills in Salesforce and Apex programming. If you're comfortable with basic programming concepts, this course will guide you through essential Salesforce tools and techniques. By the end of the course, you will be able to confidently write and deploy Apex code, optimize performance, manage data operations, handle exceptions, and implement best practices for Salesforce development.

Syllabus

  • Different Types of Collections in Apex - List, Set, and Map in Apex
    • In this module, we will introduce you to Apex collections such as Lists, Sets, and Maps, exploring when and how to use each one effectively. You'll also learn how to declare and manipulate List variables, handle common exceptions, and distinguish between Sets and Lists for optimal data management in Apex.
  • Classes in Apex
    • In this module, we will delve into the core concepts of Apex classes and objects, showing you how to create classes and define methods within them. You'll learn about access modifiers, method overloading, and how to organize your code for maximum reusability and scalability.
  • Constructors in Apex
    • In this module, we will introduce you to constructors in Apex and demonstrate how they are used to initialize objects. You’ll learn how to manage instance variables with private access modifiers and get hands-on experience with constructor examples to solidify your understanding.
  • Static and Non-static Methods and Variables in Apex
    • In this module, we will break down the differences between static and non-static methods and variables in Apex. You’ll learn when and how to use each type for memory management, data manipulation, and creating well-structured classes in your Salesforce applications.
  • Working with sObject
    • In this module, we will introduce sObjects in Salesforce, explaining how they are used to represent records in the system. You’ll learn how to declare lists of sObjects and explore best practices for handling them in your Apex code to ensure efficient data management.
  • Salesforce Inspector
    • In this module, we will guide you through the process of installing and using the Salesforce Inspector extension. You’ll learn how to inspect Salesforce metadata and data effectively, enhancing your troubleshooting and development workflow.
  • SOSL and SOQL Queries in Apex
    • In this module, we will explore both SOSL and SOQL queries, showing you when and how to use each to retrieve Salesforce records. You'll learn how to write efficient queries and explore advanced SOQL features like filtering, grouping, and counting to get the most out of your data retrieval.
  • DML Statements in Apex
    • In this module, we will guide you through using DML (Data Manipulation Language) statements in Apex to manage Salesforce records. You'll learn how to insert, update, delete, and upsert records, along with best practices for ensuring data integrity and performance.
  • Database Methods in Apex
    • In this module, we will explain how database methods in Apex differ from DML statements and how to use them for optimized data handling. You’ll learn to perform partial updates and track success or failure of your DML operations using the Database Save Result array.
  • Relationship Queries in Apex
    • In this module, we will introduce you to relationship queries in Apex, showing how to efficiently query records based on parent-child relationships. You’ll gain hands-on experience with custom objects and learn to optimize data retrieval in Salesforce using these relationship queries.
  • Triggers
    • In this module, we will introduce you to Apex triggers, which allow you to automate key business processes in Salesforce. You’ll learn how to create and configure triggers and use context variables to control and streamline your automation workflows.
  • Batch Apex
    • In this module, we will explore Batch Apex in Salesforce, which is used for processing large datasets asynchronously. You’ll learn about Stateless vs. Stateful Batch Apex and gain practical experience by implementing Batch Apex processes for efficient data handling.
  • REST and SOAP Web Services
    • In this module, we will show you how to expose your Apex classes as REST and SOAP web services in Salesforce. You’ll learn how to set up these services to integrate Salesforce with external systems, enabling seamless data exchange.
  • Exceptions in Apex
    • In this module, we will dive into exception handling in Apex, showing you how to use try-catch-finally blocks to manage errors. You’ll learn to handle common exceptions in Apex and explore best practices for ensuring smooth operation even when errors occur.
  • Apex Testing and Debugging
    • In this module, we will guide you through writing effective test classes for Apex code, ensuring your functions work as expected. You’ll also learn how to measure code coverage and debug your code for better performance and smooth deployment.
  • Governor Limits in Apex
    • In this module, we will explain Salesforce’s Governor Limits and how they impact your code’s resource usage. You’ll learn strategies to optimize your Apex code and avoid reaching these limits, ensuring your Salesforce operations run smoothly and efficiently.

Taught by

Packt - Course Instructors

Reviews

Start your review of Apex Development and Salesforce Automation

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.