Всем привет!
В этой статье постараюсь обьяснить, как подготовиться к сертификации JavaScript Developer I и каким темам сегодня стоит уделить больше внимания. Также поделюсь планом подготовки для сдачи данного сертификата с первого раза
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, но он вполне полезен для изучения базы. Для того, чтобы углубить свои знания на эту тему, я использовал два учебника:
Здесь расписаны все прелести JS простым языком; это более чем подойдет для начала подготовки к сертификации.
Здесь используется более технический язык, и расписаны тонкости работы с Js.
Также, немаловажно уделить внимание таким темам, как Debugging and Error Handling и Testing.
Из-за того, что этот экзамен достаточно новый, я бы рекомендовал дополнительно изучить документацию на официальных источниках, так как там могут быть неточности в ответах (к примеру, из 3 правильных вариантов нужно выбрать 2 =.=”)
Вдобавок, при изучении Server Side JavaScript, стоит уделить должное внимание базовым аспектам работы с Node, таким как экспорт/импорт функций и стандартному функционалу (запуск сервера через https/запись данных в файл и тд.)
Ниже делюсь примерными вопросами, которые были у меня на сертификации :
- 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 num2)).filterBy((val)=>(return val>15));
C.let arr1 = arr.map((num)=>num2).filter((val)=>val>15);
D.let arr1 = arr.map((num)=>num2).filterBy((val)=>(val>15));
Правильный ответ С(Массив: перебирающие методы)
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 (What the heck is the event loop anyway? | Philip Roberts | JSConf EU - YouTube)
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 (Medium)
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
(Строки)
5)Which string parse correctly?
A. JSON.parse(‘“foo”’)
B. JSON.parse(“foo”)
C. JSON.parse(‘foo’)
D. JSON.parse(“‘foo’”)
Правильный ответ A
(JSON.parse() - JavaScript | MDN)
Еще не стоит забывать, что для сдачи сертификата необходимо получить супербейдж
https://trailhead.salesforce.com/content/learn/superbadges/superbadge_lwc_specialist
Вопросов по LWC на сертификации нет, чистый js!
Удачи при сдаче сертификации, с JS, думаю, она понадобится ^^