Dev I 中的内容涉及 SF 平台的内容以及程序开发技术知识,在准备考试之前最好有一定的 Force.com Platform 平台实践和相关程序开发的经验基础,这样的话在做准备的时候就可以事半功倍。接下来会在这篇文章中分各个模块向大家介绍一些在准备的时候一些额外的提示和总结。考试的问题中有好多都是给你设置某个场景然后去选择答案,60-70%的问题都是一些基础的场景,所以你应该清楚的理解每个模块的内容,还有在考试的时候有些题会给你一定的迷惑性,对于这样的题你需要做的是一定要多读几遍,这样你会很容易发现这道题的真正意图。
每个模块中有一些链接会链接到 Salesforce Trailhead、 Apex Developer Guide、 Visualforce Developer Guide 等,链接的这些内容都是比较实时的文档,涵盖 Salesforce Release 的最新内容。另外在这些链接中可以进行相应的扩展,如果你对哪个模块不够清楚可以针对性的了解。
模块和战略
首先,认真阅读 Platform developer 1 Certification study guide,尤其是里面的 Exam Outline 最好多读几遍,真正明白整个考试所涉及的内容,同时明白你哪些内容还不够充分,还需要更多的学习。有可能你的 Salesforce 经验很多,有些方面的内容没有涉及到,或者需要回顾一下,清楚一些不是很清楚的地方。
每个部分按照比例进行划分:
- Logic and Process Automation (46%)
- Data Modeling and Management (12%)
- Testing (12%)
- User Interface (10%)
- Debug and Deployment tools (10%)
- Salesforce Fundamentals (10%)
建议在学习时按照从高比例到低比例的顺序,根据以上模块了解你哪些地方还需要花更多的时间去研究,可以做一个学习计划或制定一个考试时间。
Logic and Process Automation
这部分的内容占了整个考试的46%,就是说大约28 questions 在这一部分,所以需要花更多的时间在这一部分。
- 如何通过程序访问和利用 Object Schema。(哪些方法验证 Object 和 Field 访问权限,CRUD 以及 FLS。)
- Formula fields 的功能以及如何使用。(Formula Data Types,Cross Object Formulas。)
- Roll-up Summary Fields 的功能以及如何使用。(Roll-up Summary Fields TrailHead,Roll-up Summary Fields 只能建立在 Master-detail Relation 上,不可以建立在Look-up Relation 上。)
- Declarative Process Automation Features 各自的功能。(比较 Process Builder、Workflow、Approval Process 以及 Visual Flow 的功能,Workflow 可以更新 Parent Feilds,而 Process Builder 可以更新 Parent 或者 Children。)
- 明确什么时候使用 Declarative Automation Features vs. Apex classes And Rriggers。
- Data Types and Variables,Assignment Statements。
- 如何使用 Apex Control Flow Statements。(清楚什么时候使用 Inline SOQL Query In For Loop 什么时候不用。)
- 什么时候使用以及怎么使用 Apex Classes 和 Interfaces。(怎样定义,如何使用内部类以及有哪些访问修饰符。)
- 如何使用基础的 SOSL, SOQL, 和 DML statements。(DML Statement vs Standard DML。)
- 什么时候使用以及如何写 Triggers。
- Apex Transactions Governor Limit。(在一个 Transaction 中,通过 Soql 一次最多可以查询 50,000 条记录,通过 Dml 一次最多更新 10,000 条记录, 执行 100 次 SOQL 查询,150 次 DML 操作。 有些试题给你一些代码,判断整个 Transaction 成功提交所有改变,还是提交部分改变,还是没有改变被提交,计算DML或者SOQL语句执行的次数和记录成功执行的数量。)
- Apex Transactions,Triggers 以及 Order of Execution。(当 Workflow 的 Field Update 触发的时候注意 Trigger 可能重复调用的情况。)
- 在 Apex 中如何进行异常控制。(给你一段代码,判断哪一种异常会被抛出,可能是 Null Pointer Exception 或者 List Exception,认真读变量声明的代码行,看是否有没有初始化的变量用在 Apex 判断条件中,从而可能会引起 Null Pointer Exception。)
- 什么时候以及怎样使用 Standard Visualforce Controllers vs Apex Custom Controllers 以及 Controller Extensions。
- 在 Apex 和 Visualforce 中通过哪些程序技术阻止安全隐患。
Data Modeling and Management
- 基于给定的条件,判断合适的 Data Model。(根据条件选择使用 Look up,Master-detail 或者 Junction relation。)
- 多种 Relationship,每个记录的访问 Access,User Interface (UI),和 Object-oriented Programming 的功能。
- 如何通过 Schema Builder 形象的创建实体关系。
- 什么时候以及可以通过什么样的工具在 Development Environments 中 Importing 和 Exporting 数据。(Data loader 或者 Built in import/export tools。)
Testing
- Testing 框架以及部署需求。
- 如何写测试为 Triggers,Controllers,以及 Classes。(Test.startTest() 和 Test.stopTest() 以及 Governor limit 怎么被重置。)
- 何时以及如何通过多种方式引入测试数据。(@Testsetup)
- 如何执行一个或多个 Test Class。(Execute Anonymous vs Unit Test。)
User Interface
- 通读关于 Visualforce 的 Trailhead。
- 如何用 Visualforce 显示 Salesforce 数据。(关于这个主题的内容是比较多的,但是基础的部分是足够的,可以看下关于 Visualforce Developer Guide 前面基础的内容部分。)
- Visualforce page 可以显示哪些内容(Maps,Charts,Flows,PDF renderer 和 Custom content type。)
- 描述如何将 Visualforce 应用到 Force.com Applications 中。
- Lightning Component Framework 的优势。
- Lightning Component 包含哪些资源。
Debug and Deployment tools
- 如何监控和访问各个类型的 Debug Log。(Log level,Logs Perspective,Filtering logs etc。)
- Developer Console,Workbench,以及 Force.com IDE 的功能和安全实现。
- Metadata 以及 Business data 区别以及部署过程。
- 不同的 Environments 怎样在 Development 和 Deployment 过程中使用。
Salesforce Fundamentals
- 了解 Salesforce Architecture。
- 描述 Salesforce Platform Features 如何对应MVC模式。
- 描述在 Salesforce Schema 中核心 CRM 对象的功能。(Account & Contact Trailead, Lead & Opportunity Trailead,掌握这些对象的功能以及他们之间的相互关系。)
- 明确 AppExchange 的作用以及使用场景。
- 在假设的情景中,明确使用哪些 Declarative Customization。(在给定的问题条件下,明确是否可以使用 Formula, Roll-up summary field, Validation rule, Workflow rule, Process builder 或者 Approval process。)