我获得了Salesforce JavaScript开发者I认证!

undefined

JavaScript Developer I是指JavaScript開發人員一級。

在Salesforce中有一个称为“JavaScript Developer I”的资格认证。您是否听说过呢?我认为对于Salesforce来说,这是一个相对罕见的开发者资格认证。
https://trailhead.salesforce.com/credentials/javascriptdeveloperi

资格简介

因为我成功获得了9月份的JavaScript开发者I资格(JSDEV I),所以我在这里分享一下信息。

2020-06_JSDI+Credential+Structure.png

考试题目的比例

JSDEV I的考试不需要使用LWC或Salesforce的知识,而是涉及整体JavaScript和基本问题的考试。考试将以英语进行。
以下是考试问题的比例:
变量、类型和集合:23%
对象、函数和类:25%
浏览器和事件:17%
调试和错误处理:7%
异步编程:13%
服务器端JavaScript:8%
测试:7%
当时我没有做太多准备,所以没想到我竟然在及格线上勉强通过了考试,
为了帮助其他人也能通过考试,我自己想出了以下的学习方法。有兴趣的人可以参考一下。
在这篇文章中,我只介绍了难度较大的部分的学习方法。

学习方法

让我们在JS编程中磨练基础技巧。

变量、类型和集合:23%
对象、函数和类:25%
浏览器和事件:17%

在这个部分,我认为有些问题是有点绕圈子或者是坑的。因此,我们必须好好掌握JS的基础知识。你可以通过这个Github来提升你的基础能力:https://github.com/lydiahallie/javascript-questions

在我看来,类型强制的陷阱是最危险的。

为了熟悉并适应可能遇到的陷阱,您可以在以下类型强制转换网站上进行练习:
– https://dorey.github.io/JavaScript-Equality-Table/
– https://wtfjs.com/
– https://www.freecodecamp.org/news/js-type-coercion-explained-27ba3d9a2839/

如果你对JS或浏览器的功能不了解,第一时间在Mozilla的MDN网站上查找是非常重要的。MDN是JavaScript的单一真相来源。

让我们理解异步编程。

异步编程:13%

JavaScript能够定义异步处理,但由于JavaScript本身是单线程语言,所以即使是说异步处理,也不是所有的处理都有自己的线程,只是进入处理队列,因此一次只能执行一个处理。Promise、函数生成器、setTimeout、setInterval、requestAnimationFrame等是MicroTask的一类,在定义这些处理时,它们会进入处理队列。要理解异步(事件循环),观看这个视频是最适合的。(英语)
– https://www.youtube.com/watch?v=cCOL7MC4Pl0
– https://www.youtube.com/watch?v=8aGhZQkoFbQ

让我们更深入地了解Node.js。

服务器端 JavaScript:8%

在Node.js环境中开发服务器端通常会使用Express.js和Koa等第三方库,而几乎不会单独使用Node.js来开发服务器端。然而,在资格考试中需要以Node.js为主进行开发,所以需要更深入地理解Node.js。

在这篇文章中,您可以了解NodeJS的请求处理机制。

随后,由于出现了调试问题,请参考这里的NodeJS官方文档。
https://nodejs.org/dist/latest-v6.x/docs/api/debugger.html

在学习测试时,不仅要了解代码,还要理解理论。

测试:7%

在测试中出现了与Jest中的Mock等相关的问题。
也出现了一些关于测试理论的问题,比如Whitebox和Blackbox的区别,以及false positive和false negative等问题。
有关测试理论的问题在这篇文章中有详细的说明,请参考:https://kentcdodds.com/blog/testing-implementation-details

最后

我认为许多人错误地认为JavaScript在视觉上是一个简单的东西,但实际上它非常复杂,因此还有很多学习的空间。

bannerAds