Salesforce Development

Enroll Request


Course Description

Salesforce.com, Inc. is an American cloud-based software company headquartered in San Francisco, California. It provides customer-relationship management service and also sells a complementary suite of enterprise applications focused on customer service, marketing automation, analytics, and application development.


Contents


  • Fundamentals of Salesforce
    • CRM basics and cloud computing
    • Salesforce.com overview and foundation
    • Salesforce platform, Salesforce terminology, and introduction to force.com platform
    • Multi-tenancy and cloud
    • Salesforce metadata and APIs
    • Salesforce architecture
    • The functionality of a central CRM object in Salesforce schema
    • Determining declarative custom restrictions and programmatic custom use cases in a givenscenario
    • Declarative vs. Programmatic customizations
    • Identify common scenarios for using the AppExchange extension organization
    • OOP programming and database connections in Python
  • Data Modeling and Management
    • Identify appropriate data models in a given scenario
    • Capabilities of different relationship types and the impact of each record access,reporting, and user interface.
    • Identify considerations for changing the field type. Determine considerations and selectthe appropriate field type based on many requirements.
    • Describe the features and considerations of the schema builder.
    • Illustrate options and considerations for importing/exporting data.
    • Describe the features and use cases of external objects under Salesforce.
    • Trust, data model, field and relationship fields.
    • Pattern generator, junction object, and business logic.
    • Salesforce data management, data import wizard and data loader.
    • Export data, Apex class variables, and methods.
    • Class constructor, Apex, and access modifier.
    • Apex development tools, development process, and governor boundaries.
  • Backing up and sharing data
    • Describe the available features and ways to limit and extend objects, field access, andrecords
    • Identify appropriate release solutions based on many business needs
    • Salesforce application development tools
    • Application development strategy using AppExchange
    • Search and navigate Salesforce documents
  • Business logic & process automation
    • Record type
    • Formula fields
    • Of roll-up summary fields
    • Validation rules
    • Approval process
    • Workflow, visual workflow and Lightning process builder
  • Working with Chatter
    • Chatter features
    • Chatter use cases
  • Analyze data using reports and dashboards 
    • Report type and dashboard
    • Identify the features available when creating a report
  • Salesforce development
    • Describe development considerations in a multi-tenant environment
    • Describe how the Salesforce platform features map to MVC patterns, sharing,‘this’ keyword, inheritance, and interfaces.
    • System classes/methods, field API names, and standard objects.
    • Relationships in Apex; basic SOQL syntax, functions, variable binding, keywords,relational queries, and SOQL-for-loops, SOQL Debugging with debug logs, and anonymousblocking.
    • SOSL and SOSL
    • Debugging tools
    • Apex testing, testing classes, and unit testing
    • System testing class methods
    • Test classes, test data, unit testing using private variables and methods
  • Introduction to Apex Code
    • Language constructs declaring variables & constants in Apex and assigning values using the various expressions
    • Collection overview (lists, collections, and mappings), calling Apex, classes, interfaces, and objects
    • Use and application of Apex control flow instructions
    • Usage of basic SOSL, DML statements, and SOQL
    • Apex design, dynamic and batch Apex
    • Debug Apex, manage debug logs, and anonymous scripts
    • Developer console, Force.com IDE, and workbench
    • SaveResult classes, DML (Data Manipulation Language)
    • DML & loop, DML options, Database, and transaction control
    • SOQL and governor restrictions
    • Apex triggers and execution order
    • Trigger context variables; create and display triggers
    • Recognize trigger events, helper class patterns, and batch triggers
    • Handle recursion in triggers, using addError() and Apex trigger best practices to limit memory operations
    • Exceptions, exception methods, and system-defined exceptions
    • Handle user-defined or custom exception and intercept various exception types
  • Apex Triggers
    • Governor limits, start/stop use, test Apex
    • Bulkified code, test framework, create/load test data
    • Use system.runAs to test configuration file security
  • Visualforce
    • Describe how to write a Visualforce controller using JavaScript / HTML / CSS
    • Use standard Visualforce controllers and custom Apex controllers/controller extensions
    • Visualforce page, build method, development tool, tags, and their binding types & syntax
    • Understand the MVC pattern
    • Static resources in Visualforce
    • What is a Visualforce controller – standard controller, list controller?
    • Custom controllers;custom list controllers, methods, extensions, and execution order
    • Salesforce Lightning overview
    • Lightning component framework structure and its benefits
  • Salesforce Lightning 
    • Salesforce Lightning tools and technology collections
    • Speed optimization of modern user interface speed optimization
    • Salesforce Lightning experience and create reusable components to customize it
    • Salesforce1 mobile application
  • Salesforce1 Lightning Process Builder
    • Two free accounts, one-lifetime free developer account, one 30-day trial production account, a registered lifetime developer account, and an account created at https://developer.force.com
  • Salesforce domain registration
    • Create custom Salesforce domain
    • Define the organization’s custom domain name on https:// .lightning.force.com and test the domain
    • Event-driven Lightning framework & Aura framework
    • Deploy the domain using the developer console to create a lightning component
  • Use HTML and CSS styles
    • Style Lightning components using HTML and CSS
    • See the components in the Lightning App
    • Use the developer console to create a CSS file
    • Link tothe lightning component and upload an external style sheet to a static resource
  • Attributes of Lightning component 
    • Understand Apex class’s attributes and member variables
    • Typed fields for component instances
    • Use expression syntax to reference from component tags
    • Use attribute dynamic components
    • Add attributes to a component or application using the aura:attribute> tag.
  • Lightning functions
    • Client controller, functions, and Binding components
    • Pass values ​and JavaScript-based operations
    • Application attributes and reference components in the application
  • Component Composition
    • Learn to create:
      • Simple components such as c:LC and c:LC2
      • Fine-grained components in larger components by assembling each component
      • Wrapper component with simple components
  • Conditional Statements
    • Conditional If-else statement, isTrue expression, aura:if, component instantiating in its body or in the Else attribute
  • Use of Value Providers
    • Use value providers to access data, combine related values, component v (view) and c (control) value providers
  • Out-of-the-box components 
    • Use out-of-the-box Salesforce1 components
    • Lightning experience and its applications
    • Different namespaces components, Force, Force Community, Aura, Force Chatter, etc.
    • Style Lightning system, user interface, and namespace component
  • Generic UI & UI namespace 
    • Universal user interface, use of aura: components, UI components
    • Handle common user interfaces and component extensions & designs
  • Dynamic update of UI components
    • Dynamic update of UI components
    • Trigger JavaScript controller actions for events in Lightning component
    • Event declarations with aura:event tag
  • Handling events 
    • JavaScript and Java Swing for event-driven programming,
    • Component and application events
    • Write JavaScript controller actions handlers
  • Server-side controller
    • Create a server-side controller in Apex, Aura annotation
    • Annotation that allow server-side and client access to controlled methods
    • Invoke server-side controller operations from the client controller
  • Server-side controller hands-on
    • A real-world example of fetching data from an opportunity object via server-side controller deployment
    • Create the client controller to call the server-side controller and pass the returned value to the component
  • Create a Lightning application
    • Create a contact management app on the Lightning Framework
    • Upload CSS files and upload them to static resources for reference in the app
    • Create a contact-controller Apex class
    • Retrieve data from contacts and return to the contact list
    • Design user interfaces using HTML & CSS classes provided in the style sheet (bootstrap)