This Salesforce Developer Training course will make you proficient in working with the advanced Salesforce components. It includes the Salesforce MVC architecture, the object query language, JavaScript, understanding the Developer Console, working with Apex data types, Apex scheduling and Triggers, components of Ajax, custom and standard controllers. You will get in-depth training for the Salesforce Developer Certification.
Why should you take the Salesforce Developer Training Course?
Worldwide CRM software Market totalled $26.3 billion in 2015 – Gartner
Salesforce is the undisputed market leader in CRM growing faster than the market – Forbes
Salesforce Developer Consultant in United States can earn $117,000 – indeed.com
Salesforce is the most widely used CRM platform with over 70% of the Fortune 500 companies already benefiting from its deployment. This training will provide you with the right skill sets needed to be a successful Salesforce developer. This Salesforce Developer Certification training can help you apply for the best jobs in the CRM domain.
- You don’t need to have any specific skills for taking this training. A basic knowledge of Salesforce, CRM and its functionality is beneficial.
Salesforce Fundamentals
- Introduction to CRM concepts and Cloud computing, Salesforce.com
- Overview and Fundamentals
- Understanding Salesforce Platform
- Understanding Salesforce Terminologies and Introducing the force.com platform, Multitenancy, and Cloud
- Understanding Salesforce Metadata and API
- Understanding Salesforce Architecture
- Describe the capabilities of the core CRM objects in the Salesforce schema, Given a scenario
- Identify the boundaries of declarative customization and the use cases for programmatic customization
- Identify common scenarios for extending an org using the AppExchange
- Declarative vs. Programmatic Changes and Customizations
Data Modeling and Management
- Given a scenario, determine the appropriate data model
- Describe the capabilities of the various relationship types and the implications of each on record access
- The user interface, and reporting
- Identify the considerations when changing a field’s type
- Given a set of requirements, identify the considerations and select the appropriate field type
- Describe the capabilities and considerations of the schema builder
- Describe the options and considerations when importing and exporting data
- Describe the capabilities of and use cases for external objects,
- Understanding Salesforce Trust, Data Model, Fields, Relationship Fields, Junction Object, Schema Builder, Business Logic
- Data Management in Salesforce, Data Import Wizard vs. Data Loader
- Exporting Data, Apex Class Variables, and Methods
- Access Modifiers, Class Constructors
- Apex, Apex Development Process, Apex Development Tools, Apex Governor Limits
Securing and Sharing Data
- Describe the features and capabilities available to restrict and extend object, record, and field access
- Given a set of business requirements
- Determine the appropriate sharing solution
- Application Development Tools in Salesforce
- AppExchange as Application Development Strategy,
- Finding and Navigating Salesforce Documentation
Business Logic and Process Automation
- Describe the capabilities of and use cases for record types
- Describe the capabilities of and use cases for formula fields
- Describe the capabilities of, use cases for, and implications of roll-up summary fields
- Describe the capabilities of and use cases for validation rules
- Describe the capabilities of and use cases for approval processes
- Describe the capabilities of and use cases for workflow
- Visual workflow, and the Lightning Process Builder
Collaborating with Chatter
- Chatter features and use case
Analyzing Data with Reports and Dashboards
- Determine the features and capabilities available when creating reports
- Report types and dashboards
Salesforce Development
- Describe the considerations when developing in a multi-tenant environment
- Describe how the Salesforce platform features map to the MVC pattern
- The ‘this’ Keyword, Inheritance, Sharing, Interface, System Classes and Methods, Standard Object and Field API Names, Relationships in Apex
- Basic Syntax of SOQL, SOQL Functions, SOQL Variable Binding, SOQL “for” Loops, SOQL Keywords
- Relationship Queries, Salesforce Object Search Language (SOSL), SOQL vs SOSL
- Debugging Using Debug Logs, Anonymous Block, Another Debugging Tool, Apex Testing
- Unit Tests and Test Classes, System Test Class Methods
- Accessing Private Variables and Methods in Test Classes, Test Data, Unit Tests
Introduction to Apex Code
- Language Constructs describe how to declare variables and constants in Apex and how to assign values using expressions
- Collections overview(Lists, Sets, and Maps), Invoking Apex, Classes, Objects and Interfaces
- Describe how to use and apply Apex control flow statements
- Describe how to use basic SOSL, SOQL, and DML statements, Apex Design Patterns, Dynamic Apex, Batch Apex, Debugging Apex, Anonymous Scripts
- Management of Debug Logs, Force.com IDE, Dev Console, Workbench
- Data Manipulation Language (DML), SaveResult Class, Transaction Control, Database, DML Options, DML and Loops, SOQL, DML, and Governor Limits
- Apex Triggers, Triggers, and Their Execution Order, Creating and Viewing Triggers, Trigger Context Variables
- Understanding Trigger Events, Trigger Helper Class Pattern, Bulkified Triggers
- Handling Recursion in Triggers, Restrict Save Operations with addError()
- Apex Trigger Best Practices, Exceptions, Exception Statements, System-Defined Exception, Exception Methods
Apex Triggers
- Governor limits, Testing Apex
- Utilization of Start/Stop, Testing Framework, Bulkified Code
- Creation/Loading of test data
- Testing for profile security using system.runAs
Visualforce
- Using javascript/HTML/CSS
- Describe how to write Visualforce controllers
- Describe when and how to use standard Visualforce controllers vs. Apex custom controllers and controller extensions, Visualforce Page,
- Understanding the MVC Pattern
- How Visualforce is Architected, Tools for Visualforce Development
- Visualforce Tags and its Syntax, Types of Binding, Using Static Resources with Visualforce
- What is a Visualforce Controller?
- Standard Controllers, Standard List Controllers, Custom Controllers, Custom List Controller, Controller Extensions, Controller Methods, Order of Execution
- Overview of Salesforce Lightning
- Lightning Component Framework Structure
- Benefits of Using Lightning Component Framework
Slowly Changing Dimension in Informatica
- What is SCD?
- Processing in XML
- Learn how to handle flat file, list and define various transformations
- Implementing ‘for loop’ in power center
- Concepts of pushdown optimization and partitioning
- What is constraint-based loading?
- What is incremental aggregation?
Salesforce1 Lightning Process Builder
- Introduction to Salesforce1, action layouts for Salesforce1
- Lightning Process Builder, creating a process using visual layout
- Create the whole process rather than using multiple workflow rules
- Process for working together in one UI for different users
Salesforce Account Sign-up
- Two types of free accounts, lifetime free developer account, 30 days trial production account
- Understanding how to sign up for the lifetime free developer account
- Account creation at https://developer.force.com.
Salesforce Admin Sign-up
- Creation of custom domain in Salesforce
- Defining of the custom domain name for the organization at https://.lightning.force.com
- Testing the domain, event-driven lightning framework, Aura Framework
- Deploying the domain, using Developer Console
- Creating Lightning Components
Using HTML and CSS style
- Using CSS and HTML for styling Lightning Components
- Referencing Components in Lightning App
- Creating a CSS file in Developer Console
- Linking to Lightning Component
- Uploading an external style sheet to a static resource
Component Attributes
- Understanding what attributes are, member variables in Apex Class, typed fields on a specific instance of a component
- Referencing from within Component’s markup using expression syntax
- Making components dynamic with attributes, using aura: attribute> tag to add an attribute to component or app
Lighting Components
- Understanding the client-side controller
- Defining functions, binding to components
- Passing value to functions and other JavaScript based operations
- Defining attribute in the application, referencing component in the application
Composition of components
- Creating fine-grained components in larger components
- Fitting components together
- Creating simple components like c:LC and c:LC2, creating wrapper component c:wrappercomp containing simple components
Conditional Statements
- The IF Else conditional statement, aura: if, isTrue expression
- Instantiating components in either its body or the Else attribute
Apex Providers
- Accessing data using Value Providers, encapsulating related value together
- The value providers for a components v (view) and c (controller)
Out of the box Components
- Using out-of-the-box components for Salesforce1
- Lightning Experience, Lightning Apps
- Components belonging to different namespaces, Aura, Force, force Chatter, force Community
- Lightning design system styling, lightning namespace components, user interface
Common UI and UI Namespaces
- Understanding common UI, using aura: component
- UI components such as UI: input and UI: output, easy handling of common UI
- Component styling and extension
UI Component dynamic update
- Dynamically updating UI components
- JavaScript controller actions for firing events in Lightning Component Framework
- Event declaration using aura: event tag in a .evt resource
Event Handling
- Event-driven programming using JavaScript, Java Swing
- The component event and application event
- Writing handlers in JavaScript controller actions
Server-side Controller
- Creating the server-side controller in Apex, @Aura Enabled annotation
- Annotation to enable the client and server-side access to the controlled method
- Calling a server-side controller action from a client-side controller
Hands-on example for the server-side controller
- A real example of deploying Server side controller by pulling data from the Opportunity object
- Creating a Client side controller to invoke the Server side controller and passing the returned value to components
Building Lighting Applications
- Building Contact Management App on Lightning Framework
- Uploading CSS file and uploading it to static resource for referencing in application
- Creating contact Controller Apex Class
- Pulling data from contact and returning the list of contacts
- Designing User Interface by using HTML and CSS Classes provided in Bootstrap Style sheet
Project 1
Title: Restaurant-Locator Lightning Component
Objective: Build a Lightning Component with Yelp’s Search API that displays a list of businesses near a certain location
Requirements:
Creation of component layout
Retrieving and Displaying data
Adding custom CSS
Making the component available in Salesforce1
Problem Statement:
How to create an initial component layout
How to retrieve and display data
How to leverage the contact record
How to make the component context-aware
Project 2
Title: Conference Management App
Objective: Build a simple conference management app with Apex and Visualforce
Requirements:
Creation of data model and application
Creation of Apex class and Apex triggers
Accessing Data Using SOQL and DML
Creation of a Visualforce Page
Creation of controller extension
Using JavaScript in Visualforce Pages
Using the Salesforce Platform APIs
Problem Statement:
How to create data model and application
How to use Javascript in Visualforce pages
How to use Salesforce platform APIs
Salesforce Lightning Project
Project: Building Lightning Application
Topics: Building component to call client-side controller function and handle data, alternate method for pulling contact details based on ID, creating component to handle the event, creating client-side controller for binding user event and calling new Apex Controller method, adding fields to components, querying fields in the controller method and displaying on the screen.