Preparation for JavaScript Developer I certification

Всем привет!

В этой статье постараюсь обьяснить, как подготовиться к сертификации JavaScript Developer I и каким темам сегодня стоит уделить больше внимания. Также поделюсь планом подготовки для сдачи данного сертификата с первого раза :woozy_face:

JavaScript - это один из самых популярных и мощных языков программирования, используемых для разработки веб-сайтов. JavaScript является исключительно полезным, так как этот язык может помочь вам в создании коммуникации для сайта. JavaScript способен выполнять довольно много вещей, включая управление браузером, редактирование содержимого в документе, не говоря уже о сценариях на стороне клиента и общения с пользователями, а также асинхронный обмен данными. Как правило, JavaScript используется для включения анимации, загрузки новых изображений, скриптов или объектов на веб-страницах и создания восприимчивого пользовательского интерфейса.

В свою очередь, использовать JS с SF весьма занятно, так как весь функционал, реализованный в JS, можно использовать с SF. Например, для отображения чартов согласно данных модели SF, можно реализовать путем подключения Google.Charts к VF странице, или же при клике на кнопку реализовать экспорт данных в Excel или PDF. Интересных задач по JS в среде SF уйма, но сейчас не об этом, лучше поговорим про саму сертификацию.

Подготовка к сдачи сертификации может занять в общей сложности около пары месяцев (если уделять сертификации достаточное количество времени). Согласно официальному гайду, вопросы разбиты по тематикам следующим образом:

Variables, Types, and Collections: 23%

Objects, Functions, and Classes: 25%

Browser and Events: 17%

Debugging and Error Handling: 7%

Asynchronous Programming: 13%

Server Side JavaScript: 8%

Testing: 7%

Предлагаемый trailhead-ом микс, даёт довольно обобщённое понимание Js, но он вполне полезен для изучения базы. Для того, чтобы углубить свои знания на эту тему, я использовал два учебника:

  1. https://learn.javascript.ru/

Здесь расписаны все прелести JS простым языком; это более чем подойдет для начала подготовки к сертификации.

  1. https://github.com/getify/You-Dont-Know-JS/blob/1st-ed/README.md

Здесь используется более технический язык, и расписаны тонкости работы с Js.

Также, немаловажно уделить внимание таким темам, как Debugging and Error Handling и Testing.
Из-за того, что этот экзамен достаточно новый, я бы рекомендовал дополнительно изучить документацию на официальных источниках, так как там могут быть неточности в ответах (к примеру, из 3 правильных вариантов нужно выбрать 2 =.=”)

Вдобавок, при изучении Server Side JavaScript, стоит уделить должное внимание базовым аспектам работы с Node, таким как экспорт/импорт функций и стандартному функционалу (запуск сервера через https/запись данных в файл и тд.)

Ниже делюсь примерными вопросами, которые были у меня на сертификации :

  1. A developer has the following array :
    Let arr=[8,9,11,17,13];

The developer wants to double each element and then see an array which have more than 20 values.

How should the developer implement the request?
A.let arr1 = arr.filter((val)=>(return val>15)).map((num)=>(return num2));
B.let arr1 = arr.mapBy((num)=>(return num
2)).filterBy((val)=>(return val>15));
C.let arr1 = arr.map((num)=>num2).filter((val)=>val>15);
D.let arr1 = arr.map((num)=>num
2).filterBy((val)=>(val>15));

Правильный ответ С(https://learn.javascript.ru/array-iteration)

What will be displayed as a result of executing?
2) setTimeout (()=>(
console.log(1);),0);
console.log(2);
New Promise ((resolve,reject)=>(setTimeout(()=>(reject(console.log(3));),1000);)).catch(()=>(console.log(4);));
console.log(5);
A.2 1 4 3 5
B. 2 5 1 3 4
C. 1 2 4 3 5
D. 1 2 5 3 4

Правильный ответ B (https://www.youtube.com/watch?v=8aGhZQkoFbQ&t=896s&ab_channel=JSConf)

3)Server implemented in Node.js.The server hits a runtime error every request.The developer added a break point to the start script,that is at start.js at the root of the server`s source code.Developer uses Chrome DevTools to debug.
Which command can be run to access DevTools and make sure the breakpoint is hit?
A. node --i start.js
B.node --inspect-brk start.js
C. node inspect start.js
D.node --inspect start.js

Правильный ответ D (https://medium.com/the-node-js-collection/debugging-node-js-with-google-chrome-4965b5f910f)

4)Which of the following function of String object extracts a section of a string and returns a new string?

A. slice()

B. split()

C. replace()
D. search()
Правильный ответ A
(https://learn.javascript.ru/string)

5)Which string parse correctly?
A. JSON.parse(‘“foo”’)
B. JSON.parse(“foo”)
C. JSON.parse(‘foo’)
D. JSON.parse(“‘foo’”)
Правильный ответ A

(https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/JSON/parse)

Еще не стоит забывать, что для сдачи сертификата необходимо получить супербейдж
https://trailhead.salesforce.com/content/learn/superbadges/superbadge_lwc_specialist

Вопросов по LWC на сертификации нет, чистый js!

Удачи при сдаче сертификации, с JS, думаю, она понадобится ^^

5 Likes