Description

With this 100% online Postgraduate diploma, you will delve into the fundamental concepts and best practices of Salesforce development, creating customized and efficient solutions for any company" 

##IMAGE## Salesforce Programming facilitates the customization and adaptation of the platform to the specific needs of each business, maximizing its usefulness and efficiency. In addition, by developing applications and automating processes through Salesforce, organizations can improve the productivity of their teams and streamline key operations, leading to greater operational efficiency and market competitiveness.  

This is how this Postgraduate diploma was conceived, through which the computer scientist will be equipped with the necessary skills to develop effective solutions on the Salesforce platform. Therefore, professionals will focus on APEX programming for Salesforce, mastering the development tools in APEX, evaluating the differences with Java and exploring the possibilities of accessing data from this language.  

We will also delve into the different UI development frameworks available on the platform. In fact, event management and communication between custom components will be analyzed, as well as the tools dedicated to guarantee the quality of the developed code. The frameworks used for unit and end-to-end test generation will also be examined, providing a comprehensive view of how to ensure the quality and functionality of applications. 

Finally, different Trigger frameworks will be evaluated, designing a detailed error management mechanism and examining SOLID principles to create efficient, robust and scalable software. In addition, you will explore the Apex Enterprise Patterns, fundamental to organize Apex code in a way that ensures the maintainability, scalability and long-term robustness of applications developed in Salesforce. 

A 100% online Postgraduate diploma that provides students with the ease of being able to study it comfortably, wherever and whenever they want. You will only need an electronic device with an Internet connection to safely advance in your career. 

To this we must add the use of the Relearning methodology. 

Salesforce Programming will provide an accessible path for those who want to get into world-class enterprise application development. What are you waiting for to enroll?" 

This Postgraduate diploma in Salesforce Programming contains the most complete and up-to-date program on the market. The most important features include:

  • Development of practical cases presented by experts in Salesforce Programming 
  • The graphic, schematic, and practical contents with which they are created, provide scientific and practical information on the disciplines that are essential for professional practice 
  • Practical exercises where the self-assessment process can be carried out to improve learning
  • Its special emphasis on innovative methodologies  
  • Theoretical lessons, questions to the expert, debate forums on controversial topics, and individual reflection assignments 
  • Content that is accessible from any fixed or portable device with an Internet connection

You'll examine SOLID principles for creating effective, robust and scalable software, and generate specialized knowledge in Apex Enterprise Patterns. With all the quality that TECH is known for!" 

The program’s teaching staff includes professionals from the sector who contribute their work experience to this  program, as well as renowned specialists from leading societies and prestigious universities. 

The multimedia content, developed with the latest educational technology, will provide the professional with situated and contextual learning, i.e., a simulated environment that will provide immersive education programmed to learn in real situations. 

This program is designed around Problem-Based Learning, whereby the professional must try to solve the different professional practice situations that arise during the academic year For this purpose, the students will be assisted by an innovative interactive video system created by renowned and experienced experts. 

You will master the development tools in Apex, exploring the differences with Java and understanding the unique features that distinguish Apex, through an extensive library of multimedia resources"

##IMAGE##

You will explore event management and communication between custom components, as well as tools dedicated to ensuring the quality of developed code and frameworks"

Syllabus

The Postgraduate diploma in Salesforce Programming will provide comprehensive coverage of the fundamentals and advanced techniques needed to develop effective solutions on this platform. Therefore, through a modular structure, computer scientists will explore topics ranging from programming in Apex, including the evaluation of differences with Java and the development of synchronous and asynchronous processes, to the programming of user interfaces, delving into event management and the implementation of unit and end-to-end tests. 

##IMAGE##

You will cover advanced aspects, such as the design of detailed error handling mechanisms, the evaluation of Trigger frameworks and the application of SOLID principles" 

Module 1. Programming in APEX for Salesforce 

1.1. Development Tools 

1.1.1. Developer Console 
1.1.2. Recommended IDE for Apex Programming 
1.1.3. Salesforce Extensions for VS Code 
1.1.4. Code Builder 

1.2. Programming with Apex 

1.2.1. Apex Programming 
1.2.2. Apex Transaction, Methods and Static Variables 
1.2.3. Management of Exceptions in Apex 

1.3. Data Access from Apex 

1.3.1. SOQL Structures and Fundamentals in Apex 
1.3.2. Apex Variables in SOQL and SOSL 
1.3.3. DML Statements vs. Methods of the System Database Class 

1.4. Apex Triggers 

1.4.1. Triggers and Execution Order 
1.4.2. Context Variables 
1.4.3. Bulk Triggers and Best Practices 

1.5. Asynchronous Apex 

1.5.1. Future Apex 
1.5.2. Queueable Apex and Execution Chaining 
1.5.3. Apex Scheduler 

1.6. Batch Apex 

1.6.1. Batch Apex Architecture 
1.6.2. Batch Jobs 
1.6.3. Batch Apex Limitations 

1.7. Apex Security 

1.7.1. Apex Applications: Security Methods 
1.7.2. Digital Experience: Methods for Websites 
1.7.3. Crypto Layer of Apex 

1.8. Record Sharing Using Apex 

1.8.1. Sharing Managed by Apex 
1.8.2. Recalculation of Sharing with Apex 
1.8.3. Assignment of Territories to Opportunities 

1.9. Apex Callouts 

1.9.1. SOAP Service: Proxy Classes Generated Using WSDL 
1.9.2. HTTP Calls: HTTP Class Methods 
1.9.3. Limitations of Apex Callouts 

1.10. Execution of Unit Tests 

1.10.1. Unit Test Execution Patterns 
1.10.2. Test Data Isolation 
1.10.3. Simulated and Auxiliary Objects: System.StubProvider Interface 
1.10.4. Best Practices in the Development of Test Classes  

Module 2. UI Programming in Salesforce 

2.1. VisualForce 

2.1.1. VF Page Creation and Most Common Tags 
2.1.2. Standard Controller and Standard List Controller 
2.1.3. Custom Controller 
2.1.4. Error Handling 
2.1.5. Best Practices 

2.2. Aura Component 

2.2.1. Creating Aura Components and Tags 
2.2.2. Lightning Data Service 
2.2.3. Communication with Apex Server 
2.2.4. Composition and Communication between Components 
2.2.5. Error Handling 
2.2.6. Best Practices 

2.3. Lightning Web Components 

2.3.1. LWC Creation and Most Common Tags 
2.3.2. Event Management and Lifecycle Hooks 
2.3.3. Communication with Apex Server 
2.3.4. Page Composition and Communication between Components 
2.3.5. Shadow DOM 
2.3.6. Use of Cell Phone Capabilities 
2.3.7. Error Handling and Debugging 
2.3.8. Best Practices 

2.4. Lightning Message Service 

2.4.1. Message Channel Creation and Scope Configuration 
2.4.2. Publishing a Message in a Message Channel 
2.4.3. Subscription to a Message Channel 
2.4.5. Limitations 

2.5. UI Frameworks Coexistence 

2.5.1. Visualforce - Aura Component Interoperability 
2.5.2. Visualforce - LWC Interaoperability 
2.5.3. LWC - Aura Component Interoperability 

2.6. Lightning Design System 

2.6.1. Platforms 
2.6.2. Lightning Design System 
2.6.3. Best Practices 

2.7. UI Testing 

2.7.1. Jasmine 
2.7.2. Jest 
2.7.3. UTAM 
2.7.4. Selenium 

2.8. Code Quality  

2.8.1. Settings 
2.8.2. Linter 
2.8.3. RetireJS 

2.9. Troubleshooting 

2.9.1. Chrome Developer Console 
2.9.2. Identify Performance Issues 
2.9.3. Identify Networks Issues 

2.10. Mobile SDK 

2.10.1. Development Modes 
2.10.2. Hybrid Application Development 
2.10.3. Native Application Development (Android) 

Module 3. Advanced Programming in Salesforce 

3.1. Dynamic Apex 

3.1.1. Dynamic Access to Object and Field Definitions 
3.1.2. Dynamic SOQL 
3.1.3. Dynamic DML 

3.2. Platform Cache 

3.2.1. Platform Cache. Uses 
3.2.2. Org Cache 
3.2.3. Session Cache 
3.2.4. Best Practices 

3.3. Platform Event Bus 

3.3.1. Platform Event Bus. Uses 
3.3.2. Publication of an Event  
3.3.3. Subscription to an Event 

3.4. SOLID Principles 

3.4.1. Single Responsability 
3.4.2. Open-closed 
3.4.3. Liskov Substitution 
3.4.4. Interface Segregation 
3.4.5. Dependency Inversion 

3.5. Apex Enterprise Pattern 

3.5.1. Separation of Concerns (SOC) 
3.5.2. Selector Layer 
3.5.3. Domain Layer 
3.5.4. Service Layer 

3.6. Trigger Framework 

3.6.1. Trigger Framework 
3.6.2. O’Hara 
3.6.3. Dan Appleman 
3.6.4. Hari Krishnan 
3.6.5. Scot Wells 

3.7. Error Framework 

3.7.1. Error Framework 
3.7.2. Error Capture 
3.7.3. Platform Event to Register the Error 

3.8. Framework Automations 

3.8.1. Automation Tools 
3.8.2. Design of Automation Framework 
3.8.3. Technical Aspects 

3.9. Development Tools  

3.9.1. Code Analyzer 
3.9.2. Apex Replay 
3.9.3. Apex Log Analyzer 
3.9.4. Explain Plan 

3.10. Troubleshooting Limits in Apex 

3.10.1. CPU Time 
3.10.2. Too Many SOQL 
3.10.3. Heap Size 

##IMAGE##

This Postgraduate diploma will provide you with comprehensive and specialized training in Salesforce Programming, preparing you to meet the challenges of development on this market-leading platform" 

Postgraduate Diploma in Salesforce Programming

Salesforce Programming is a constantly growing field that involves the development of customized solutions and process automation using this platform. Would you like to acquire the necessary knowledge to specialize in this innovative field? TECH Global University has the ideal option for you: the Postgraduate Diploma in Salesforce Programming. With this 100% online program, you will become an expert in developing customized applications, automating business processes and creating unique experiences for your customers using Salesforce, the tool preferred by companies around the world to boost their growth and maximize their results. Here, you will gain skills in custom application development in Salesforce. You will master the use of Apex, the programming language and Visualforce to create custom solutions that fit the specific needs of your business and your customers. In addition, you will learn about the platform's architecture, its core components and how it integrates with other technologies to deliver complete customer and sales management solutions.

Learn everything related to Salesforce programming

By taking this online Postgraduate Diploma, you will be prepared to lead development projects on the world's most powerful CRM platform. As you advance through the training, you will learn how to automate business processes. You will discover the power of Salesforce Workflow Rules, Process Builder and Workflows to simplify repetitive tasks, optimize productivity and improve operational efficiency in your organization. In addition, you will explore advanced techniques for personalization and user experience improvement. You will learn how to design and develop engaging and functional user interfaces using Lightning Web Components and Lightning App Builder to create personalized, customer-centric experiences. Finally, you will master data integration and APIs, learn how to connect Salesforce with external systems, databases and third-party applications using REST and SOAP APIs, and how to securely and efficiently synchronize data in real time. From this, you will develop technical and strategic skills that will enable you to drive innovation, improve productivity, and achieve business success. Enroll now and become a Salesforce expert!