Salesforce Platform Developer I
Course number: CGISPD40
Learn about Cloud computing concepts, SAAS, PAAS, IAAS – Service model, Public, Private, Community, and Hybrid Cloud models. You will also receive an introduction to Salesforce Platform and its different development tools.
What is covered in the Course?
- Service and Deployment models in the Cloud
- Market situation
- Cloud Ownership
- Introduction to SF1 and Force.com Platform
- Declarative & Programmatic Options in Force.com
- Meta-data Driven Architecture
- Multi-tenant Architecture
- Business and IT benefits
- Application Development Tools in Salesforce
- AppExchange as Application Development Strategy
- Finding and Navigating Salesforce Documentation
- Understanding Salesforce Trust
Prerequisites
- Introduction to Salesforce Administration & Configuration class or equivalent experience
- Experience writing code (e.g., Java, C#, Object Oriented Programming)
Certification
Salesforce Platform Developer Level One
Exam
Platform Developer I Exam CRT450
Accreditation
Post class completion, students can appear for the Platform Developer I Exam CRT450.
Course Outline
Learning Objectives: In this module, you will get to know about the data modeling on the Salesforce Platform and how to work with standard and custom objects.
- Standard and Custom objects
- Custom fields
- Relationship fields
- Formula fields
- Roll-up summary fields
- Junction Object
- Workflows and Process Builder
Labs:
- Custom Objects
- Custom Fields
- Relationship Fields
- Schema Builder
- Formula and Summary Fields
- Validation Rules
- Workflow Rules
- Lightning Process Builder
Learning Objectives: Learn how to import and export data on the Salesforce Platform.
- Data Management in Salesforce
- Data Import Wizard and Data Loader
- Import Data
- Export Data
- Data export wizard
Labs:
- Data Import Wizard and Data Loader
- Import Data
- Export Data
- Data export wizard
Learning Objectives: In this module, you will learn about Apex Programming Language and various Apex Governor Limits.
- APEX Introduction
- APEX Classes and Triggers
- Apex Development Process Apex
- Development tools
- Using Force.com IDE and Developer Console
- Apex Governor Limits
Labs:
- Installing Force.com IDE
- Creating Projects in Force.com IDE
- Developer Console
Learning Objectives: The module introduces you to the basic building blocks of Apex Programming Language.
- Overview of Apex Data Types
- Primitive Data Types
- Object Data Types
- Enum Data Types
- Collections Data Types
- Apex Operators
- Apex Control Statements
- Executing Apex Programs
Labs:
- Primitive Data Types and Debug Statement
- Object and Enum Data Type
- Collections
- Controlling Statements & Looping Statements
Learning Objectives: Learn different concepts of object-oriented programming in Apex.
- Apex Classes
- Access Modifiers
- Apex Class Constructors
- Apex Class Variables and Methods
- Inheritance, Sharing, and Interface
- ‘This’ keyword
- Accessing Apex Class
- System Classes and Methods
Labs:
- Creating Apex Class
Learning Objectives: The module covers Object relationships and how to perform data querying on the Salesforce Platform.
- Standard Object and Field API Names
- Relationships in Apex
- SOQL Function, SOQL Bindings and SOQL For Loops
- Processing SOQL Query Output
- Dynamic Query Creation
- Relationship Query and its Types
- SOSL Query and its Implementation
- SOQL vs SOSL
Labs:
- Relationship While Creating an Object
- Relationship Names in Schema Explorer
- SOQL and SOSL Queries
Learning Objectives: In this module, you will learn about Data Manipulation Language along with transaction control.
- Data Manipulation Language
- Loops in DML
- Database. DML Options
- Transaction Control
- Ways to invoke DML Operations
- Invoking DML Operations
- Handling DML Errors
Labs:
- DML Statements
- Invoking DML Methods
Learning Objectives: Learn how to create Apex Triggers on the Salesforce Platform.
- Apex Triggers and its Types
- The Save order of Execution
- Trigger Syntax and Events
- Trigger Context Variables
- Recursion in Triggers
- Bulk Field Triggers
- Trigger Helper Class Pattern
- Lifecycle of Apex Transaction
- Memory Cycle for Static Apex Variables
Labs:
- Working with Triggers
Learning Objectives: This module introduces you to the concepts of Exception Handling on the Salesforce Platform.
- Exceptions
- Exception Statements System-Defined Exception Methods
- Catching Different Exception Types
- Custom or User-Defined Exception Handling Debugging Using Debug Logs
- Anonymous Blocks – Another Debugging Tool
Labs:
- Exception Handling
- How to Set Up a Debug Log
- How to Read Debug Logs
- How to Set Up and View Debug Logs in the Developer Console
- How to Use Anonymous Block
Learning Objectives: Learn how to implement testing methodologies in Apex to write error-free code along with testing best practices.
- Apex Testing Framework
- Write and run Apex Tests Create Tests data
- Running Test Units
- Developer Console
- Force.com IDE
- Testing Best Practices
- Batch Testing
- Efficient test code for DML and Query
Code Coverage
Labs:
- Running and executing Test classes
Learning Objectives: Know about the Application Development Lifecycle on the Salesforce platform and how to create Visualforce pages.
- Application Development Lifecycle
- Different Development Environments
- Deployment – Migration of Applications and Components
- Best Practices for Deployment
- Introduction to Visualforce
- Creating Visualforce Page
- Launch Visualforce Page using Custom Button
- Fetching Records in a Visualforce Page
- Visualforce Best Practices
- Visualforce Governor Limits and Security Concerns
- Visualforce Strategies
Labs:
- Creating Sandbox
- Creating Visualforce Pages
Learning Objectives: The module covers different controllers in Apex and their methods.
- Controller Architecture
- Controller Methods
- Standard Controllers
- Custom Controllers
- Visualforce Controllers
- Controller Extension
- Controller Constructors
- Deploying Controllers
- Testing Controllers
- Security Concerns in Controllers and Visualforce
- Controller and Visualforce Integration
- Page References
- Action Methods, Getters, Setters and Properties
Labs:
- Using different Controllers
Learning Objectives: In this module, you will learn about the Lightening Component Framework.
- Overview of Salesforce Lightning
- Lightning Component Framework Structure
- Benefits of Using Lightning Component Framework
- Projects