Professional Documents
Culture Documents
SFDC LoT Course Structure - ToC - Regular - Updated-3
SFDC LoT Course Structure - ToC - Regular - Updated-3
Contents
Contents..............................................................................................................................................1
SFDC LoT Course Structure ....................................................................................................................2
RDBMS.....................................................................................................................................................3
Web Basics (HTML5, CSS3, JavaScript, Polymer,JSON)..................................................................4
BootStrap & Angular..............................................................................................................................8
Core Java 8 and Development Tools.....................................................................................................9
Salesforce Basic Administration..........................................................................................................11
Salesforce Development – App Builder..............................................................................................13
Salesforce Development – Platform Developer...................................................................................15
Lightning experience and administration & Lightning Web Component (LWC) basics...............16
Advance Apex Coding Integration essentials......................................................................................17
Capgemini Public
SFDC LOT COURSE STRUCTURE
SFDC LoT provides exposure to Salesforce and related technologies. It focuses on
application development using Salesforce. The following table lists the course structure
for SFDC.
Duratio
n
Sr. No. Course Remarks
(In
Days)
1 Discover 1
2 Soft Skills Part 1 1 Soft Skills Part 1
3 RDBMS +Web Basics 5
4 Core Java 8 Development Tools 4
5 Bootstrap and Angular 6 4 Project Kick off
Soft Skills Part 2 Soft Skills Part 2
6 1
(Saturday)
Core Java 8+Bootstrap and Angular 6+ DBMS +Web Coding and MCQ
7 Basics Test 0.5
Capgemini Public
RDBMS
Program Duration: 2 days
Contents:
Introduction to Database using MySQL
o Getting Started with Database(MySQL)
o Characteristics of DBMS
o Data models
o Relational DBMS
o Database Administrator
Basics of SQL
o The SQL Language
o Rules for SQL Statements
o Standard SQL Statement Groups
Data Query Language
o The SELECT statement
o The WHERE clause
o Comparison, Mathematical, and Logical operators
o The DISTINCT clause
o The ORDER BY clause
o Tips and Tricks in SELECT Statements
Capgemini Public
o Basic Data Types
o Data Integrity
o Examples of CREATE TABLE
o Examples of ALTER TABLE
o Database Objects(Index, Synonym, Sequence and View)
o Deleting Database Objects
Data Manipulation Language
o Adding Data
o Removing Data
o Modifying Data
Transaction Control Language
o Introduction to Transactions
o Statement Execution and Transaction Control
Capgemini Public
o Understand the working of hyperlinks in web pages.
o Learn to create hyperlinks in web pages.
o Add hyperlinks to list items and table contents.
Image Handling
o Understand the role of images in web pages
o Learn to add images to web pages
o Learn to use images as hyperlinks
Tables
o Understand the structure of an HTML
table,<table>,<tr>,<td><tfooter><thead><tbody>
o Learn to control table format like cell spanning, cell spacing, border
List
o Numbered List
o Bulleted List
HTML Block
HTML The class Attribute
HTML The id Attribute
Frames & Iframes
o Understand the need for frames in web pages.
o Learn to create and work with frames.
Responsive Web Design
HTML and XHTML
HTML Forms for User Input
o Understand the role of forms in web pages
o Understand various HTML elements used in forms.
o Single line text field
o Text area
o Check box
o Radio buttons
o Password fields
o Pull-down menus
o File selector dialog box
Capgemini Public
o Fonts
CSS Layout - float and clear
CSS Combinators
CSS Selectors
o Type Selector
o Universal Selector
o ID Selector
o Class selector
o CSS Margins
CSS Padding
CSS Outline
CSS Lists
CSS Tables
CSS Layout - The display Property
Colors and Borders
o Background
o Multiple Background
o Colors RGB and RGBA
o HSL and HSLA
o Borders
o Rounded Corners
o Applying Shadows in border
Introduction to JavaScript
o Basic Concepts of JavaScript
o Embedding JavaScript in HTML
JavaScript Language
o Data Types and Variables
o JavaScript Operators
o Control Structures and Loops
o JavaScript Functions
Working with Predefined Core Objects
o Data Types in JavaScript
o String Objects
o URL String Encoding and Decoding
o Math Properties
o Math Objects
o Date Objects
o Date and Time Arithmetic
Working with arrays
Capgemini Public
o Arrays object, its properties and methods
Document Object Model
o Understand the JavaScript Object Model
o Understand the Window object, Frame and Navigator Object
o Location and History Object
Working With Document Object
o Document Object and its properties, methods and events
o Link ,Anchor & Cookies object
Working with Form Object
o Form Object Properties, Methods & Event Handlers
o Text-Related Objects
o Button Objects
o Check Box and Radio Objects
o Select Objects
o Validate Data and Form Submission
JSON
o Introduction
o What is JSON ?
o Why JSON ?
o Using JSON
o Working with JSON and JavaScript
o JSON.stringify and JSON.parse
Introduction of Polymer
o The Polymer.js Files
o Loading Polymer on Your Web Page
o Polygit CDN
o Parsing and HTML Elements
o The Hello Element
o Including the Hello Element
o Class-style Constructor
Properties and Data Binding
o Property Types & keys
o ReflectToAttribute
o Notify, ReadOnly, and Data Binding
o Data Binding Under the Hood
o Data Binding - Objects
o Native Element Binding
o Attribute Binding
o Computed Properties
Capgemini Public
o Observers
o Observer Sub Properties
o Observer Array Mutations
o Life-cycle Callbacks
o Type Extension Element
Reuse & Styling
o Local DOM
o DOM Distribution
o Shady and Shadow DOM
o Light DOM Children
o DOM API
o Observe Node Changes
o Selectors-Combinators
BootStrap
Program Duration: 1 days.
Contents:
Introduction
o Bootstrap Introduction
o Why Bootstrap?
o Bootstrap Advantages
o LESS Introduction
o What's new in Bootstrap 4?
o Mobile First Strategy
Getting Started with Bootstrap
o Bootstrap home page
o Downloading Bootstrap
o Bootstrap pre-compiled folder structure
o Bootstrap Global Styles
o Responsive Design
o Bootstrap basic template
Bootstrap grid system
o Grid System in Bootstrap
o Grid Options
o Basic Grid Structure
o Bootstrap grid sizes
o Bootstrap 4 Grid Extra Small
o Bootstrap 4 Grid Small
o Bootstrap 4 Grid Medium
Capgemini Public
o Bootstrap 4 Grid - Large
o Bootstrap 4 Grid - Extra Large
o Bootstrap grid sizes – using Offset
o Multiple Grid
Angular 6.0
Program Duration: 2.5 days
Contents:
Introduction to Typescript
o Introduction to Typescript
o JavaScript & Typescript
o The type system-Variable, Array
o Defining class and interface
o Arrow Functions
o Template Strings
o Defining a module
o Importing a module
o Generics
Introduction to Angular 6
o What is Angular 6?
o Why Angular 6?
o What is nodeJS?
o Scope and Goal of Angular 6
o Installing and using Angular 6
o Building Blocks of an Angular 6 Application
o A Basic Angular 6 Application
o Working with Angular 6 with Eclipse
Components
o What is a component?
o Developing a simple component.
o Templates for a component.
o Component lifecycle
Capgemini Public
Managing Data
o What is data binding
o One way data binding
o Two way data binding
o Nested component
o Event binding
Directives
o What are directives?
o Types of directives - component, structural and attribute
o Creating a basic directive
o Handling event & Binding input in attribute directive
o Creating your own structural directive
o Using the structural directive
o Binding input to a structural directive
HTTP Client
o The HTTP providers
o Injecting the providers
o GET call
o Handling error
o About Observables
o POST request
o Working with headers
o Sequential calls & parallel calls
Capgemini Public
Core Java 8 and Development Tools
Program Duration: 4 days
Contents:
Getting Started
o Introduction to Java
o Features of Java
o Evolution in Java
o Developing software in Java
o Installation and Setting up Eclipse
o Introduction to Eclipse IDE
o Creating and Managing Java Projects
o Use of Java docs
o Miscellaneous Options
Learning the Java Language
o Language Fundamentals
• Keywords
• Primitive Data Types
• Operators and Assignments
• Variables and Literals
• Flow Control: Java’s Control Statements
• Best Practices
o Object-Oriented Programming Concepts & Classes and Objects
• Classes and Objects
• Packages
• Access Specifiers
• Constructors - Default and Parameterized
• this reference
• using static keyword
• Best Practices
o Exploring Java Basics
• The Object Class
• Wrapper Classes
• Type casting
• Using Scanner Class
• String Handling
• Date and Time API
• Best Practices
o Inheritance and Polymorphism
Capgemini Public
• Inheritance
• Using super keyword
• InstanceOf Operator
• Method & Constructor overloading
• Method overriding
• @override annotation
• Using final keyword
• Best Practices
o Abstract Classes and Interfaces
• Abstract class
• Interfaces
• default methods
• static methods on Interface
• Runtime Polymorphism
• Best Practices
o Exception Handling
• Introduction
• Exception Types
• Exception Hierarchy
• Try-catch-finally
• Try-with-resources
• Multi catch blocks
• Throwing exceptions using throw
• Declaring exceptions using throws
• User defined Exceptions
• Best Practices
Collections
Array
o One dimensional array
o Multidimensional array
o Using varargs
o Using Arrays class
o Best Practices
o Collections Framework
o Collection Interfaces
o Implementing Classes
o Iterating Collections (using foreach & iterator)
o Comparable and Comparator
o Best Practices
Generics
o Generics
Capgemini Public
o Writing Generic Classes
o Using Generics with Collections
o Best Practices
DevTools
o GIT
o Sonarqube
Content:
• Introduction
o Introduction to CRM, Cloud
o Introduction to Salesforce
o SFDC Dev instance for all participants
Capgemini Public
o Manage field-level security
• Object Customizations
o Describe the standard object architecture and relationship model.
o Explain how to create, delete, and customize fields and page layouts on standard and custom
objects, and understand the implications of deleting fields.
o Given a scenario, determine how to create and assign page layouts, record types, and business
processes for custom and standard objects
• ACTIVITY MANAGEMENT
o Describe the capabilities of activity management (e.g., manage tasks, events,
public calendars, multi-day events, cloud scheduler).
• DATA MANAGEMENT
o Describe the considerations when importing, updating, transferring, and mass deleting data (for
example, CSV files, data quality, field mapping, record IDs, external IDs, duplicate records).
o Given a scenario, identify tools and use cases for managing data (for example, data loader, data
import wizard).
o Describe the capabilities and implications of data validation tools.
o Describe the different ways to backup data (for example, data export service, exports, data loader).
Capgemini Public
o
• DESKTOP AND MOBILE ADMINISTRATION
o Describe the capabilities of Salesforce Mobile.
o Describe the installation and synchronization options of Salesforce for Outlook
• APPEXCHANGE
o Identify use cases for AppExchange applications.
Links:
https://trailhead.salesforce.com/en/content/learn/modules/lex_salesforce_basics
https://trailhead.salesforce.com/en/content/learn/modules/lex_implementation_basics?
trailmix_creator_id=strailhead&trailmix_id=build-your-developer-career-on-salesforce
https://trailhead.salesforce.com/en/content/learn/modules/company_wide_org_settings
https://trailhead.salesforce.com/en/content/learn/modules/data_security
https://trailhead.salesforce.com/en/content/learn/projects/build-a-data-model-for-a-recruiting-app
https://trailhead.salesforce.com/content/learn/projects/improve-data-quality-for-a-recruiting-app
https://trailhead.salesforce.com/content/learn/projects/keep-data-secure-in-a-recruiting-app
https://trailhead.salesforce.com/en/content/learn/projects/customize-the-ui-for-a-recruiting-app
https://trailhead.salesforce.com/en/content/learn/modules/sales-cloud-platform-quick-look?
trailmix_creator_id=strailhead&trailmix_id=build-your-sales-career-on-salesforce
https://trailhead.salesforce.com/content/learn/projects/flow_calculate
https://trailhead.salesforce.com/content/learn/projects/quickstart-reports
https://trailhead.salesforce.com/content/learn/projects/create-reports-and-dashboards-for-sales-and-
marketing-managers
https://trailhead.salesforce.com/content/learn/projects/automate-business-processes-recruiting-app
https://trailhead.salesforce.com/en/content/learn/superbadges/superbadge-lex-rd
https://trailhead.salesforce.com/content/learn/superbadges/superbadge_business_specialist
https://trailhead.salesforce.com/en/users/strailhead/trailmixes/prepare-for-your-salesforce-administrator-
credential
Who should attend? This program is meant for employees in Levels 3, 4, 5 & 6. It is focused towards building
CRM applications using Force.com. Those who intend to work in CRM development should attend this
training.
Contents:
• SALESFORCE FUNDAMENTALS
o Describe the considerations when developing in a multi-tenant environment.
o Describe how the Salesforce Platform features map to the MVC pattern.
o Describe the capabilities of the core CRM objects in the Salesforce schema.
o Identify the common scenarios for extending an application's capabilities using the
AppExchange.
Capgemini Public
o Identify common use cases for declarative customization of the Lightning Platform as well as
customization and features of the Heroku platform.
Capgemini Public
• Trailhead - Apex Specialist
• USER INTERFACE
o Describe how to display Salesforce data using a Visualforce page.
o Describe the types of web content that can be incorporated into Visualforce pages.
o Describe how to incorporate Visualforce pages into Force.com applications.
o Describe the benefits of the Lightning Component framework.
o Describe the resources that can be contained in a Lightning Component.
• TESTING
o Describe the testing framework and requirements for deployment.
o Describe how to write unit tests for triggers, controllers, and classes.
o Describe when and how to use various sources of test data.
o Describe how to execute one or multiple test classes.
o Describe the differences between invoking Apex in execute anonymous vs. unit tests.
• Trailmix
• https://trailhead.salesforce.com/content/learn/projects/quickstart-apex
• https://trailhead.salesforce.com/en/content/learn/superbadges/superbadge_apex
• https://trailhead.salesforce.com/en/users/strailhead/trailmixes/prepare-for-your-salesforce-platform-
developer-i-credential
• https://trailhead.salesforce.com/en/project/account-geolocation-app
• https://trailhead.salesforce.com/en/content/learn/superbadges/superbadge_lex_rollout?
trailmix_creator_id=strailhead&trailmix_id=prepare-for-your-salesforce-platform-developer-i-
credential
Capgemini Public
Program Duration: 7 days.
Contents:
• Lightning Apps
o Creating Apps
o Using JavaScript
o Using Apex
o Debugging
Capgemini Public
o Exploring the Visualforce App Container
o Sharing Visualforce Pages Between Classic and Lightning Experience
o Managing Navigation
o Understanding Important Visual Design Considerations
o Knowing Which Features to Avoid in Lightning Experience
Trailhead Exercises
Trailhead project - Lightning Experience Rollout Specialist Super badge
Contents:
• Advance Apex , Visualforce & Lightning Experience
o Use Cases related to real-life projects
o Progressively elaborate the implementation approach - Standard/Custom/VF Page
o Pagination
o Code scanning tools like Checkmarx /Sonarcube/Novacop Leverage
o Community Overview
o Community Builder
o Community Management
o Knowledge Articles & Content
• Integration essentials
Capgemini Public
o Tools
o Describe Synchronous Vs. Asynchronous execution in Salesforce
o Scenarios where Async execution is preferred, difference in Governor Limits for both types of
executions.
o Discuss different Async features offered by Salesforce like future method, Queueable, Batch Apex
and Outbound messages.
o Discuss which Async feature to use in different scenarios
o Lab exercise to implement Salesforce Asynchronous features.
Capgemini Public