舉報

會員
Salesforce Platform Developer I Certification Guide
Jan Vandevelde Gunther Roskams 著
更新時間:2021-08-20 10:03:07
開會員,本書免費讀 >
SalesforceLightningPlatform,usedtobuildenterpriseapps,isbeingincreasinglyadoptedbyadmins,businessanalysts,consultants,architects,andespeciallydevelopers.WiththisSalesforcecertification,you'llbeabletoenhanceyourdevelopmentskillsandbecomeavaluablememberofyourorganization.ThiscertificationguideisdesignedtobecompletelyalignedwiththeofficialexamstudyguideforthelatestSalesforceCertifiedPlatformDeveloperIreleaseandincludesupdatesfromSpring'19.StartingwithSalesforcefundamentalsandperformingdatamodelingandmanagement,you’llprogresstoautomatinglogicandprocessesandworkingonuserinterfaceswithSalesforcecomponents.Finally,you'lllearnhowtoworkwithtestingframeworks,performdebugging,anddeploymetadata,andgettogripswithusefultipsandtricks.Eachchapterconcludeswithsamplequestionsthatarecommonlyfoundintheexam,andthebookwrapsupwithmockteststohelpyoupreparefortheDEV501certificationexam.Bytheendofthebook,you’llbereadytotaketheexamandearnyourSalesforceCertifiedPlatformDeveloperIcertification.
最新章節
- Leave a review - let other readers know what you think
- Other Books You May Enjoy
- Executing unit tests – example of a bad scenario
- The MovieExtension test class – setting up test data
- Visualforce page – AddNewMovie
- Code solution – API connection to the Person object
品牌:中圖公司
上架時間:2021-08-20 09:45:58
出版社:Packt Publishing
本書數字版權由中圖公司提供,并由其授權上海閱文信息技術有限公司制作發行
- Leave a review - let other readers know what you think 更新時間:2021-08-20 10:03:07
- Other Books You May Enjoy
- Executing unit tests – example of a bad scenario
- The MovieExtension test class – setting up test data
- Visualforce page – AddNewMovie
- Code solution – API connection to the Person object
- Code solution for upserting records
- Code solution – DML update statement with Database.update statement
- Code solutions
- Chapter 9
- Chapter 8
- Chapter 7
- Chapter 6
- Chapter 5
- Chapter 4
- Chapter 3
- Chapter 2
- Chapter 1
- Appendix
- Mock exam
- Mock Tests
- Quiz
- Summary
- Remember the following about deployments
- Deploying metadata through an IDE
- Deploying metadata through unmanaged packages
- Deploying metadata with change sets
- Deploying metadata to another org
- Salesforce environments
- The Force.com IDE
- Workbench
- Developer Console
- Working with the Developer Console Workbench and Force.com IDE platforms
- What is a debug log?
- Monitoring and accessing debug logs
- Debugging and Deployment Tools
- Quiz
- Summary
- The impact on code during declarative changes
- Test functions
- Invoking Apex to execute anonymously versus unit tests
- HttpCalloutMock
- WSDL2Apex
- Callout types
- Testing web service callouts
- Executing test classes
- What’s the result of the test?
- The test scenario
- The test data
- Creating a unit test
- Mixed Data Manipulation Language (DML) operations
- @TestSetup
- Setting up test data
- Writing Apex unit tests
- Other stuff
- Be bulkyfied!
- Breaking things
- Be assert-ive!
- Performing your test scenario
- Creating test data from scratch
- The four principles of a good testing approach
- The importance of testing
- Testing deployment requirements and the testing framework
- Testing in Salesforce
- Section 3: Testing Debugging and Exercise
- Quiz
- Summary
- Server-side controller
- The client-side controller
- The Helper
- The renderer
- The component
- Value providers
- Expressions
- Component attributes
- Resources in a Lightning component
- Benefits of the Lightning Component framework
- My Domain
- Lightning Component framework
- Configuration of a site
- Force.com sites
- Incorporating Visualforce pages into Force.com
- Static resources
- Web content in Visualforce
- Validation rules and custom controllers
- Setter methods
- Getter actions
- Action methods
- Controller methods
- Custom controller
- Working of a controller extension
- Controller extensions
- Standard list controllers
- Exercise
- Standard controllers
- Creating Visualforce pages
- Visualforce language
- Where is this used?
- Displaying Salesforce data using Visualforce
- Introduction
- The Salesforce User Interface
- Quiz
- Summary
- Exercise
- The HTTP request
- The endpoint
- Web service callouts
- Record security – with and without sharing
- Whitelisting
- Replacing characters
- Escape SingleQuotes
- Use bind variables
- SOQL injection
- Field-level security
- DML security
- Security in Apex
- Exception class
- Custom exceptions
- Exception handling
- The order of execution
- Queueable interface
- @future
- Web service calls in triggers
- Trigger design patterns
- Best practices
- An Apex trigger pattern for efficient data processing
- Miscellaneous Apex limits
- Size-specific limits
- Static Apex Limits
- Lightning Platform limits
- Per-transaction managed package limits
- Per-transaction limits
- Governor limits
- Trigger.size
- Trigger.oldMap
- Trigger.old
- Trigger.newMap
- Trigger.new
- Trigger.isAfter
- Trigger.isBefore
- Trigger.isUndelete
- Trigger.isDelete
- Trigger.isUpdate
- Trigger.isInsert
- Trigger.isExecuting
- Trigger variables
- Trigger syntax
- Apex triggers
- Field description
- Object description
- getGlobalDescribe()
- Object schema
- Annotations
- Virtual classes
- Inheritance from abstract classes
- Abstract classes
- Virtual and abstract classes
- Interfaces
- Apex classes and interfaces
- Apex - Beyond the Basics
- Quiz
- Summary
- Merging records
- Deleting and undeleting records
- Exercise
- Upserting records
- Updating records
- Transaction control
- Inserting records
- Methods of DML
- Which type of DML should I use?
- Different types of DML statements
- DML statements
- [ LIMIT n ]
- [ RETURNING FieldSpec [[ toLabel(fields)] [convertCurrency(Amount)] [FORMAT()]] ]
- [ IN SearchGroup ]
- FIND {SearchQuery}
- SOSL
- SOQL relationships
- SOQL aggregate optional clauses and return
- Variable assignment
- Selecting records with dynamic parameters
- [OFFSET numberOfRowsToSkip]
- [LIMIT numberOfRowsToReturn]
- [ORDER BY fieldOrderByList {ASC|DESC} [NULLS {FIRST|LAST}] ]
- [GROUP BY {fieldGroupByList|ROLLUP (fieldSubtotalGroupByList)|CUBE (fieldSubtotalGroupByList)}
- [WHERE conditionExpression]
- FROM objectType[...]
- SELECT fieldList [subquery] [...]
- SOQL syntax
- Selecting data with SOQL and SOSL
- Working with data in Salesforce
- Iteration collections
- Iteration of a set or list
- Iterations
- The for loop
- The while loop
- The do-while loop
- Loops
- Switch
- Conditional statements
- Apex control flow statements
- Exercise – building a new class and defining a private access modifier
- Global
- Public
- Protected
- Private
- Access modifiers
- Operators
- Expressions
- Constants
- Apex data types
- Apex variables constants and expressions
- Understanding code and its execution
- Executing the code
- Exercise 2 – creating a new class in the Developer Console
- Exercise 1 – opening the Developer Console and looking around for possibilities
- The Developer Console
- When should you use Apex?
- How to develop Apex
- Understanding the features of Apex
- What is a class and an instance?
- Apex Basics
- Quiz
- Summary
- You need to capture input and then do something with that information
- When a record has certain values or meets certain criteria
- A record needs approval
- Which automation tool do you use?
- When to use declarative process automation features versus Apex
- Testing the workflow
- Visual Workflow
- Activating the approval process
- Creating the approval process
- Approval processes
- Declarative process automation features – approvals and flows
- Process Builder
- Workflow rules
- Declarative process automation features – workflow and processes
- Roll-up summary fields
- Formula fields
- Declarative Automation
- Section 2: Logic Process Automation and the User Interface
- Quiz
- Summary
- Exporting data through Data Loader
- Importing data through Data Loader
- Exporting data through Data Export
- Importing data through the Data Import Wizard
- Exporting data
- Importing data
- Importing and exporting data into development environments
- Updating records
- Adding and removing Related Lists to and from the page layout
- Adding and moving fields on the layout
- Modifying page layouts through the App Builder
- Creating objects and fields with Schema Builder
- Visualizing and creating entity relationships
- Schema design and modification impact on Apex development
- Creating relationships
- Relationship types
- Creating records
- Creating custom objects and custom fields
- Creating an app
- Data modeling
- Understanding Data Modeling and Management
- Quiz
- Summary
- Lightning flow
- The Process Builder
- Approval processes
- WFR
- Validation rules
- Rollup summary fields
- Formula fields
- Objects and fields
- Common use cases for declarative customization
- Extending an application's capabilities using AppExchange
- Opportunities
- Contacts
- Accounts
- Leads
- The core CRM objects
- The MVC paradigm
- What is multi-tenancy?
- Considerations when developing in a multi-tenant environment
- Salesforce Fundamentals
- Section 1: Fundamentals Data Modeling and Management
- Reviews
- Get in touch
- Conventions used
- Code in Action
- Download the color images
- Download the example code files
- To get the most out of this book
- What this book covers
- Who this book is for
- Preface
- Packt is searching for authors like you
- About the reviewers
- About the authors
- Contributors
- Packt.com
- Why subscribe?
- About Packt
- Salesforce Platform Developer I Certification Guide
- Copyright and Credits
- Title Page
- coverpage
- coverpage
- Title Page
- Copyright and Credits
- Salesforce Platform Developer I Certification Guide
- About Packt
- Why subscribe?
- Packt.com
- Contributors
- About the authors
- About the reviewers
- Packt is searching for authors like you
- Preface
- Who this book is for
- What this book covers
- To get the most out of this book
- Download the example code files
- Download the color images
- Code in Action
- Conventions used
- Get in touch
- Reviews
- Section 1: Fundamentals Data Modeling and Management
- Salesforce Fundamentals
- Considerations when developing in a multi-tenant environment
- What is multi-tenancy?
- The MVC paradigm
- The core CRM objects
- Leads
- Accounts
- Contacts
- Opportunities
- Extending an application's capabilities using AppExchange
- Common use cases for declarative customization
- Objects and fields
- Formula fields
- Rollup summary fields
- Validation rules
- WFR
- Approval processes
- The Process Builder
- Lightning flow
- Summary
- Quiz
- Understanding Data Modeling and Management
- Data modeling
- Creating an app
- Creating custom objects and custom fields
- Creating records
- Relationship types
- Creating relationships
- Schema design and modification impact on Apex development
- Visualizing and creating entity relationships
- Creating objects and fields with Schema Builder
- Modifying page layouts through the App Builder
- Adding and moving fields on the layout
- Adding and removing Related Lists to and from the page layout
- Updating records
- Importing and exporting data into development environments
- Importing data
- Exporting data
- Importing data through the Data Import Wizard
- Exporting data through Data Export
- Importing data through Data Loader
- Exporting data through Data Loader
- Summary
- Quiz
- Section 2: Logic Process Automation and the User Interface
- Declarative Automation
- Formula fields
- Roll-up summary fields
- Declarative process automation features – workflow and processes
- Workflow rules
- Process Builder
- Declarative process automation features – approvals and flows
- Approval processes
- Creating the approval process
- Activating the approval process
- Visual Workflow
- Testing the workflow
- When to use declarative process automation features versus Apex
- Which automation tool do you use?
- A record needs approval
- When a record has certain values or meets certain criteria
- You need to capture input and then do something with that information
- Summary
- Quiz
- Apex Basics
- What is a class and an instance?
- Understanding the features of Apex
- How to develop Apex
- When should you use Apex?
- The Developer Console
- Exercise 1 – opening the Developer Console and looking around for possibilities
- Exercise 2 – creating a new class in the Developer Console
- Executing the code
- Understanding code and its execution
- Apex variables constants and expressions
- Apex data types
- Constants
- Expressions
- Operators
- Access modifiers
- Private
- Protected
- Public
- Global
- Exercise – building a new class and defining a private access modifier
- Apex control flow statements
- Conditional statements
- Switch
- Loops
- The do-while loop
- The while loop
- The for loop
- Iterations
- Iteration of a set or list
- Iteration collections
- Working with data in Salesforce
- Selecting data with SOQL and SOSL
- SOQL syntax
- SELECT fieldList [subquery] [...]
- FROM objectType[...]
- [WHERE conditionExpression]
- [GROUP BY {fieldGroupByList|ROLLUP (fieldSubtotalGroupByList)|CUBE (fieldSubtotalGroupByList)}
- [ORDER BY fieldOrderByList {ASC|DESC} [NULLS {FIRST|LAST}] ]
- [LIMIT numberOfRowsToReturn]
- [OFFSET numberOfRowsToSkip]
- Selecting records with dynamic parameters
- Variable assignment
- SOQL aggregate optional clauses and return
- SOQL relationships
- SOSL
- FIND {SearchQuery}
- [ IN SearchGroup ]
- [ RETURNING FieldSpec [[ toLabel(fields)] [convertCurrency(Amount)] [FORMAT()]] ]
- [ LIMIT n ]
- DML statements
- Different types of DML statements
- Which type of DML should I use?
- Methods of DML
- Inserting records
- Transaction control
- Updating records
- Upserting records
- Exercise
- Deleting and undeleting records
- Merging records
- Summary
- Quiz
- Apex - Beyond the Basics
- Apex classes and interfaces
- Interfaces
- Virtual and abstract classes
- Abstract classes
- Inheritance from abstract classes
- Virtual classes
- Annotations
- Object schema
- getGlobalDescribe()
- Object description
- Field description
- Apex triggers
- Trigger syntax
- Trigger variables
- Trigger.isExecuting
- Trigger.isInsert
- Trigger.isUpdate
- Trigger.isDelete
- Trigger.isUndelete
- Trigger.isBefore
- Trigger.isAfter
- Trigger.new
- Trigger.newMap
- Trigger.old
- Trigger.oldMap
- Trigger.size
- Governor limits
- Per-transaction limits
- Per-transaction managed package limits
- Lightning Platform limits
- Static Apex Limits
- Size-specific limits
- Miscellaneous Apex limits
- An Apex trigger pattern for efficient data processing
- Best practices
- Trigger design patterns
- Web service calls in triggers
- @future
- Queueable interface
- The order of execution
- Exception handling
- Custom exceptions
- Exception class
- Security in Apex
- DML security
- Field-level security
- SOQL injection
- Use bind variables
- Escape SingleQuotes
- Replacing characters
- Whitelisting
- Record security – with and without sharing
- Web service callouts
- The endpoint
- The HTTP request
- Exercise
- Summary
- Quiz
- The Salesforce User Interface
- Introduction
- Displaying Salesforce data using Visualforce
- Where is this used?
- Visualforce language
- Creating Visualforce pages
- Standard controllers
- Exercise
- Standard list controllers
- Controller extensions
- Working of a controller extension
- Custom controller
- Controller methods
- Action methods
- Getter actions
- Setter methods
- Validation rules and custom controllers
- Web content in Visualforce
- Static resources
- Incorporating Visualforce pages into Force.com
- Force.com sites
- Configuration of a site
- Lightning Component framework
- My Domain
- Benefits of the Lightning Component framework
- Resources in a Lightning component
- Component attributes
- Expressions
- Value providers
- The component
- The renderer
- The Helper
- The client-side controller
- Server-side controller
- Summary
- Quiz
- Section 3: Testing Debugging and Exercise
- Testing in Salesforce
- Testing deployment requirements and the testing framework
- The importance of testing
- The four principles of a good testing approach
- Creating test data from scratch
- Performing your test scenario
- Be assert-ive!
- Breaking things
- Be bulkyfied!
- Other stuff
- Writing Apex unit tests
- Setting up test data
- @TestSetup
- Mixed Data Manipulation Language (DML) operations
- Creating a unit test
- The test data
- The test scenario
- What’s the result of the test?
- Executing test classes
- Testing web service callouts
- Callout types
- WSDL2Apex
- HttpCalloutMock
- Invoking Apex to execute anonymously versus unit tests
- Test functions
- The impact on code during declarative changes
- Summary
- Quiz
- Debugging and Deployment Tools
- Monitoring and accessing debug logs
- What is a debug log?
- Working with the Developer Console Workbench and Force.com IDE platforms
- Developer Console
- Workbench
- The Force.com IDE
- Salesforce environments
- Deploying metadata to another org
- Deploying metadata with change sets
- Deploying metadata through unmanaged packages
- Deploying metadata through an IDE
- Remember the following about deployments
- Summary
- Quiz
- Mock Tests
- Mock exam
- Appendix
- Chapter 1
- Chapter 2
- Chapter 3
- Chapter 4
- Chapter 5
- Chapter 6
- Chapter 7
- Chapter 8
- Chapter 9
- Code solutions
- Code solution – DML update statement with Database.update statement
- Code solution for upserting records
- Code solution – API connection to the Person object
- Visualforce page – AddNewMovie
- The MovieExtension test class – setting up test data
- Executing unit tests – example of a bad scenario
- Other Books You May Enjoy
- Leave a review - let other readers know what you think 更新時間:2021-08-20 10:03:07