SlideShare a Scribd company logo
Salesforce Admin Group, Trichy
Developer secrets to crack
Salesforce certified JavaScript
developer – I certification
1
Kadhar Basha J
Salesforce Admin Group, Trichy
Trailblazer Community Group Leader
MST Solutions
Sundaravel J
Salesforce Admin Group, Trichy
Trailblazer Community Group Co-Leader
MST Solutions
Salesforce Admin Group, Trichy
2
Salesforce Admin Group, Trichy
Speaker
Jegadeesh GR
Salesforce Dev
MST Solutions
3
Quote
Logo
Henry Thoreau says, “Every human being must offer
Thanks at least once everyday to God for having being
born.”
4
About this webinar …
Logo
• Not a JavaScript tutorial session. In an hour not possible too
• A complete preparation strategy and syllabus guidance.
• No LWC, entire session is about multiple-choice examination.
• Valuable online resources for preparation.
• Tips and tricks.
For attendees :
Note down your questions ( and slide no) if any, we can discuss
during Q & A at the end.
5
Today’s Agenda
• Path to JS-I Certification
• Exploring Exam outline
• Variables, Types &
Collections
• Object, function & Classes
• Browser & Events
• Debugging & Error handling
• Asynchronous Programming
• Server Side JavaScript
• Testing
• Tips & Tricks
• Q&A
6
7
Exam outline and split
Logo
Variables, Types and
Collections, 23%
Object, Function and
Classes, 25%
Browser and Events, 17%
Debugging and
Error Handling,
7%
Asynchronous Programming,
13%
Server Side JavaScript, 8%
Testing, 7%
8
Variables, Types and Collections
Logo
• Data types in JavaScript
• JavaScript case sensitivity, keywords, what is es6
• JavaScript basic grammar variable declarations, data types and collections
• Understanding the dynamically typed language
• Primitive
• Non-Primitive (object, function, null, undefined)
• Primitive Wrappers (e.g.: String, Boolean, Number classes)
• typeof, unary operator, ternary,instanceof, difference b/w “==“ and “===“
operators
• isNaN, parseInt, parseFloat
• Type coercion & impacts (especially with “+” operator)
• Implicit and explicit type conversion
• How to check null & undefined
• Truthy & Falsie Evaluations
• Comparing with “===“ and Object.is()
9
Variables, Types and Collections
Logo
• When to use
• let, var, const, no declaration (global)
• What is the difference between above ? (in different scope )
• global variable & its impacts in browser
• Variable hoisting
• Template literals (String interpolation)
• String datatype in JavaScript
• String wrapper methods that support string manipulation
• Concatenating with “+” operator with different datatypes like null, undefined
• Date object methods
10
Variables, Types and Collections
Logo
• Declaring and initializing Arrays in javascript
• Using Array constructor (overloaded with 2 different params)
• Using Array literals
• Array wrapper methods
• Higher order functions that support array manipulations
• Filter,splice,slice,reduce,sort,etc..
• Declaring map, set collections in JavaScript. (only knowing syntax is enough)
• Using spread and rest operator syntaxes with array and objects
• Destructuring assignments (object, array)
• JSON manipulations:
• stringify
• parse
• declaring a valid json data format without error
• JSON literal vs object literal the difference
11
sssssssssssssssssssssssss
1. Predict the output ?
2. Which statement is not
true ?
Sample questions
12
Sample questions
4. Predict the output ?
3. Predict the output ?
13
Object, Functions and Classes
Logo
• Declaring and initializing object in different ways
• Using object literal
• Using function constructor
• Using Object constructor
• Using Object.create() method
• Different methods available in Object wrapper class
• Global object basics
• Difference ways of extending object/freezing object to not extend.
14
Object, Functions and Classes
Logo
• Functions
• Named functions, anonymous functions, function expressions, arrow
functions
• arrow function with lexical scope
• Method in JavaScript (difference between normal function and a
method in js)
• Different scopes: block scope, global scope
• validity of let, var variables in different scopes
• apply(), call() and bind() method from Function wrapper
• Closures
• arguments in functions
• destructuring function arguments
• this keyword in different scopes (global, local) - understanding ‘this’
• this keyword inside arrow function
• Immediately invoked function designs in JavaScript 15
Object, Functions and Classes
Logo
• Prototypes in JavaScript
• need to prototype (JavaScript inheritance concept)
• Understanding the prototype chain
• Accessing parent object property or functions from child
• __proto__ and object.prototype
• If method has same name in parent obj and prototype object, which has highest
priority during method call ?
• Classes
• Defining a class
• strict mode basics
• constructor, super keyword
• extends keyword (inheritance using class)
• Overriding methods or constructors in sub class
• static and instance members of the class
• getters/setters
• Modules
• Understanding modules
• Import/export keyword
• default exports, named exports,exporting all with “*”
16
Sample questions
5. Predict the output ? 6. Predict the output ?
17
7. Predict the output ? 8. Predict the output ?
Sample questions
18
Browser and Events
Logo
• DOM manipulations
• getElementById, getElementByClassName,getElementByClassName
• querySelector, querySelectorAll, querySelector with class (“.” operator) and id (“#” operator)
• Element properties: children,innerHTML, innerText,getAttribute,setAttribute
• Using classList property to add/remove css classes.
• Using style property to add new css styles
• Events
• addEventListener, removeEventListener
• with or without “useCapture” param in addEventListener
• capturing phase and bubbling phase
• event.stopPropagation() and event.prevetDefault()
• Declaring customEvemt and dispatching custom event.
• BOM
• Window
• History
• Location
• Using browser Dev tools to manipulate/investigate web page behavior.
19
Sample questions
Logo
9. Which option should I choose ?
20
Sample questions
Logo
10. Which is true about the stored
data using session ?
11. What is event.target when clicking the
button ?
21
Debugging and Error handling
Logo
• try, catch and finally
• throw keyword
• nested try, catch, finally concepts
• onerror event handler
• error object and it’s properties in JavaScript.
• debugging with browser debugging tools (breakpoints, console, network, sources,
elements)
• console
• Refer all the console methods available.
• Using string substitution in console methods.
• effectively using console.assert in the applicable places.
22
Sample questions
Logo
12. Which option should I choose ? 13. Which option should I choose ?
23
Sample questions
Logo
15. Which option should I choose ?
14. Which option should I choose ?
24
Asynchronous programming
Logo
• Understanding callbacks
• Callstack basics
• SetTimeout, clearTimeout,setInterval,clearInterval methods of window object.
• Understanding callback hell & need of asynchronous programming.
• Promises
• Using setTimeout inside promises
• Different states in promises
• Promise chaining, then, catch, finally
• promise.any() vs promise.all() vs promise.race()
• Async/Await
• Using setTimeout inside async/Await
25
Sample questions
Logo
16. Which option should I choose ? 17. Which option should I choose ?
26
Serverside Javascript
Logo
• Understanding server-side JavaScript
• Basics of Node.js
• What is package.json and uses, how to create, package.json properties
• Check installed node.js version and npm version using command palette.
• Node.js core module basics
• NPM Package Manager basics
• Managing dependencies
• How to install packages using npm package manager
• Sematic versioning and semver shorthands
• Understanding event-driven nature, triggering event basics in node.js
• Creating web server with node.js (only basics)
• Debugging node server with command palette. 27
Sample questions
Logo
28
19. Which option should I choose ?
18. Which option should I choose ?
Testing
Logo
• Software testing basics
• Types of software testing
• Blackbox testing, Whitebox testing
• false positive vs false negative vs true positive vs true negative
• Effectively using console.assert in javascript.
• With or without string substitution.
29
Sample questions
Logo
30
20. Which option should I choose ?
Sample questions
Logo
31
21. Which option should I choose ?
Valuable online resources for preparation
Logo
Blogs:
• http://santanuboral.blogspot.com/2020/08/SFDC-JavaScriptDevI-Cert.html (don’t
miss the 6-page cheat sheet)
Video tutorial:
• Salesforce troop series on YouTube by Nikhil. (A complete series, listen and side by
side workout in console or JS file)
Sample questions for practicing:
• https://github.com/lydiahallie/javascript-questions
• https://www.salesforcetroop.com/javascriptmcq/
• https://play.google.com/store/apps/details?id=com.testyourself.ionic (android app)
• https://play.google.com/store/apps/details?id=com.doasido4u.jsquiz (android app)
Understand the
exam outline
In-depth
understanding of
concepts
Practice !
Practice !
Practice !
32
aa
Tips & Tricks
Logo
• Believe in the preparation that you did and the time that you spent.
• During your examination depend on your concept wise understandings. Keep
guessing as the final option.
• In the available options, Eliminate the wrong one(s) first.
• Pay attention to “Select 2 options” questions. Nearly 45% to 50% questions will ask
you to select correct 2 options.
• Don’t spend more than 2 minutes for a question, if you need more time, eliminate the
wrong one(s), choose the correct one(s) that you guess and keep the question in
review.
• Don’t keep all the question in review unless you are not confident.
• Don’t panic when questions comes with 10 to 15 lines of code. Though question is
big with several lines of code, they will be specific about one concept only (E.g., like
promises and chaining)
• Remember you have,
• 60 questions (no 5 non-scored questions like PD1 or PAB)
• 105 minutes
• Passing score: 65%
33
exam outline &
pattern
conceptwise
understanding
workoutinconsole
or HTMLfile
solveonlinepractice
questions Success!
The road to success
34
Questions ?...
35
36

More Related Content

What's hot

O365Con18 - Using ARM Templates to Deploy Solutions on Azure - Kevin Timmermann
O365Con18 - Using ARM Templates to Deploy Solutions on Azure - Kevin TimmermannO365Con18 - Using ARM Templates to Deploy Solutions on Azure - Kevin Timmermann
O365Con18 - Using ARM Templates to Deploy Solutions on Azure - Kevin Timmermann
NCCOMMS
 
SharePoint Performance
SharePoint PerformanceSharePoint Performance
SharePoint Performance
Jeroen Schoenmakers
 
JavaScript and jQuery for SharePoint Developers
JavaScript and jQuery for SharePoint DevelopersJavaScript and jQuery for SharePoint Developers
JavaScript and jQuery for SharePoint Developers
Rob Windsor
 
Introduction to apex code
Introduction to apex codeIntroduction to apex code
Introduction to apex code
EdwinOstos
 
Oracle Forms to APEX conversion tool
Oracle Forms to APEX conversion toolOracle Forms to APEX conversion tool
Oracle Forms to APEX conversion tool
Scott Wesley
 
ECS 19 - Chris O'Brien - The hit list - Office 365 dev techniques you should ...
ECS 19 - Chris O'Brien - The hit list - Office 365 dev techniques you should ...ECS 19 - Chris O'Brien - The hit list - Office 365 dev techniques you should ...
ECS 19 - Chris O'Brien - The hit list - Office 365 dev techniques you should ...
European Collaboration Summit
 
Oracle ADF Task Flows for Beginners
Oracle ADF Task Flows for BeginnersOracle ADF Task Flows for Beginners
Oracle ADF Task Flows for Beginners
DataNext Solutions
 
Getting Started With SharePoint REST API in Nintex Workflows for Office 365 I...
Getting Started With SharePoint REST API in Nintex Workflows for Office 365 I...Getting Started With SharePoint REST API in Nintex Workflows for Office 365 I...
Getting Started With SharePoint REST API in Nintex Workflows for Office 365 I...
Prashant G Bhoyar (Microsoft MVP)
 
SharePoint REST vs CSOM
SharePoint REST vs CSOMSharePoint REST vs CSOM
SharePoint REST vs CSOM
Mark Rackley
 
Design Manager 2013
Design Manager 2013  Design Manager 2013
Design Manager 2013
GSoft
 
The SharePoint & jQuery Guide
The SharePoint & jQuery GuideThe SharePoint & jQuery Guide
The SharePoint & jQuery Guide
Mark Rackley
 
Coding Apps in the Cloud with Force.com - Part I
Coding Apps in the Cloud with Force.com - Part ICoding Apps in the Cloud with Force.com - Part I
Coding Apps in the Cloud with Force.com - Part I
Salesforce Developers
 
Custom Automation Masterclass – Workshop 2: Email validation using kKckbox
Custom Automation Masterclass – Workshop 2: Email validation using kKckboxCustom Automation Masterclass – Workshop 2: Email validation using kKckbox
Custom Automation Masterclass – Workshop 2: Email validation using kKckbox
JanBogaert8
 
Content migration for sitecore
Content migration for sitecoreContent migration for sitecore
Content migration for sitecore
Surendra Sharma
 
Hard learned CSOM and REST tips
Hard learned CSOM and REST tipsHard learned CSOM and REST tips
Hard learned CSOM and REST tips
SPC Adriatics
 
Introduction to Client Side Dev in SharePoint Workshop
Introduction to Client Side Dev in SharePoint WorkshopIntroduction to Client Side Dev in SharePoint Workshop
Introduction to Client Side Dev in SharePoint Workshop
Mark Rackley
 
Ecs19 - Hans Brender - Is OneDrive Really Enterprise Ready
Ecs19 - Hans Brender -  Is OneDrive Really Enterprise ReadyEcs19 - Hans Brender -  Is OneDrive Really Enterprise Ready
Ecs19 - Hans Brender - Is OneDrive Really Enterprise Ready
European Collaboration Summit
 
Creating Single Page Applications with Oracle Apex
Creating Single Page Applications with Oracle ApexCreating Single Page Applications with Oracle Apex
Creating Single Page Applications with Oracle Apex
Dick Dral
 
Building strong foundations apex enterprise patterns
Building strong foundations apex enterprise patternsBuilding strong foundations apex enterprise patterns
Building strong foundations apex enterprise patterns
andyinthecloud
 
Advanced Office365 Sharepoint online Workflows
Advanced Office365 Sharepoint online WorkflowsAdvanced Office365 Sharepoint online Workflows
Advanced Office365 Sharepoint online Workflows
Prashant G Bhoyar (Microsoft MVP)
 

What's hot (20)

O365Con18 - Using ARM Templates to Deploy Solutions on Azure - Kevin Timmermann
O365Con18 - Using ARM Templates to Deploy Solutions on Azure - Kevin TimmermannO365Con18 - Using ARM Templates to Deploy Solutions on Azure - Kevin Timmermann
O365Con18 - Using ARM Templates to Deploy Solutions on Azure - Kevin Timmermann
 
SharePoint Performance
SharePoint PerformanceSharePoint Performance
SharePoint Performance
 
JavaScript and jQuery for SharePoint Developers
JavaScript and jQuery for SharePoint DevelopersJavaScript and jQuery for SharePoint Developers
JavaScript and jQuery for SharePoint Developers
 
Introduction to apex code
Introduction to apex codeIntroduction to apex code
Introduction to apex code
 
Oracle Forms to APEX conversion tool
Oracle Forms to APEX conversion toolOracle Forms to APEX conversion tool
Oracle Forms to APEX conversion tool
 
ECS 19 - Chris O'Brien - The hit list - Office 365 dev techniques you should ...
ECS 19 - Chris O'Brien - The hit list - Office 365 dev techniques you should ...ECS 19 - Chris O'Brien - The hit list - Office 365 dev techniques you should ...
ECS 19 - Chris O'Brien - The hit list - Office 365 dev techniques you should ...
 
Oracle ADF Task Flows for Beginners
Oracle ADF Task Flows for BeginnersOracle ADF Task Flows for Beginners
Oracle ADF Task Flows for Beginners
 
Getting Started With SharePoint REST API in Nintex Workflows for Office 365 I...
Getting Started With SharePoint REST API in Nintex Workflows for Office 365 I...Getting Started With SharePoint REST API in Nintex Workflows for Office 365 I...
Getting Started With SharePoint REST API in Nintex Workflows for Office 365 I...
 
SharePoint REST vs CSOM
SharePoint REST vs CSOMSharePoint REST vs CSOM
SharePoint REST vs CSOM
 
Design Manager 2013
Design Manager 2013  Design Manager 2013
Design Manager 2013
 
The SharePoint & jQuery Guide
The SharePoint & jQuery GuideThe SharePoint & jQuery Guide
The SharePoint & jQuery Guide
 
Coding Apps in the Cloud with Force.com - Part I
Coding Apps in the Cloud with Force.com - Part ICoding Apps in the Cloud with Force.com - Part I
Coding Apps in the Cloud with Force.com - Part I
 
Custom Automation Masterclass – Workshop 2: Email validation using kKckbox
Custom Automation Masterclass – Workshop 2: Email validation using kKckboxCustom Automation Masterclass – Workshop 2: Email validation using kKckbox
Custom Automation Masterclass – Workshop 2: Email validation using kKckbox
 
Content migration for sitecore
Content migration for sitecoreContent migration for sitecore
Content migration for sitecore
 
Hard learned CSOM and REST tips
Hard learned CSOM and REST tipsHard learned CSOM and REST tips
Hard learned CSOM and REST tips
 
Introduction to Client Side Dev in SharePoint Workshop
Introduction to Client Side Dev in SharePoint WorkshopIntroduction to Client Side Dev in SharePoint Workshop
Introduction to Client Side Dev in SharePoint Workshop
 
Ecs19 - Hans Brender - Is OneDrive Really Enterprise Ready
Ecs19 - Hans Brender -  Is OneDrive Really Enterprise ReadyEcs19 - Hans Brender -  Is OneDrive Really Enterprise Ready
Ecs19 - Hans Brender - Is OneDrive Really Enterprise Ready
 
Creating Single Page Applications with Oracle Apex
Creating Single Page Applications with Oracle ApexCreating Single Page Applications with Oracle Apex
Creating Single Page Applications with Oracle Apex
 
Building strong foundations apex enterprise patterns
Building strong foundations apex enterprise patternsBuilding strong foundations apex enterprise patterns
Building strong foundations apex enterprise patterns
 
Advanced Office365 Sharepoint online Workflows
Advanced Office365 Sharepoint online WorkflowsAdvanced Office365 Sharepoint online Workflows
Advanced Office365 Sharepoint online Workflows
 

Similar to How to crack java script certification

Implementing a JavaScript Engine
Implementing a JavaScript EngineImplementing a JavaScript Engine
Implementing a JavaScript Engine
Kris Mok
 
How to use selenium successfully
How to use selenium successfullyHow to use selenium successfully
How to use selenium successfully
TEST Huddle
 
Codemotion 2015 spock_workshop
Codemotion 2015 spock_workshopCodemotion 2015 spock_workshop
Codemotion 2015 spock_workshop
Fernando Redondo Ramírez
 
Алексей Ященко и Ярослав Волощук "False simplicity of front-end applications"
Алексей Ященко и Ярослав Волощук "False simplicity of front-end applications"Алексей Ященко и Ярослав Волощук "False simplicity of front-end applications"
Алексей Ященко и Ярослав Волощук "False simplicity of front-end applications"
Fwdays
 
URUG Ruby on Rails Workshop - Sesssion 5
URUG Ruby on Rails Workshop - Sesssion 5URUG Ruby on Rails Workshop - Sesssion 5
URUG Ruby on Rails Workshop - Sesssion 5
jakemallory
 
JavaOne2016 - How to Generate Customized Java 8 Code from Your Database [TUT4...
JavaOne2016 - How to Generate Customized Java 8 Code from Your Database [TUT4...JavaOne2016 - How to Generate Customized Java 8 Code from Your Database [TUT4...
JavaOne2016 - How to Generate Customized Java 8 Code from Your Database [TUT4...
Speedment, Inc.
 
How to JavaOne 2016 - Generate Customized Java 8 Code from Your Database [TUT...
How to JavaOne 2016 - Generate Customized Java 8 Code from Your Database [TUT...How to JavaOne 2016 - Generate Customized Java 8 Code from Your Database [TUT...
How to JavaOne 2016 - Generate Customized Java 8 Code from Your Database [TUT...
Malin Weiss
 
Creating Modular Test-Driven SPAs with Spring and AngularJS
Creating Modular Test-Driven SPAs with Spring and AngularJSCreating Modular Test-Driven SPAs with Spring and AngularJS
Creating Modular Test-Driven SPAs with Spring and AngularJS
Gunnar Hillert
 
JavaScript Interview Questions with Answers
JavaScript Interview Questions with AnswersJavaScript Interview Questions with Answers
JavaScript Interview Questions with Answers
AK Deep Knowledge
 
Javascript Best Practices and Intro to Titanium
Javascript Best Practices and Intro to TitaniumJavascript Best Practices and Intro to Titanium
Javascript Best Practices and Intro to Titanium
Techday7
 
Polyglot and Poly-paradigm Programming for Better Agility
Polyglot and Poly-paradigm Programming for Better AgilityPolyglot and Poly-paradigm Programming for Better Agility
Polyglot and Poly-paradigm Programming for Better Agility
elliando dias
 
Complete PPT about the Java lokesh kept it
Complete PPT about the Java lokesh kept itComplete PPT about the Java lokesh kept it
Complete PPT about the Java lokesh kept it
lokeshpappaka10
 
Protractor survival guide
Protractor survival guideProtractor survival guide
Protractor survival guide
László Andrási
 
JS - The Unknown Basics.pptx
JS - The Unknown Basics.pptxJS - The Unknown Basics.pptx
JS - The Unknown Basics.pptx
ParveenSoni21
 
Angular or Backbone: Go Mobile!
Angular or Backbone: Go Mobile!Angular or Backbone: Go Mobile!
Angular or Backbone: Go Mobile!
Doris Chen
 
33rd degree talk: open and automatic coding conventions with walkmod
33rd degree talk: open and automatic coding conventions with walkmod33rd degree talk: open and automatic coding conventions with walkmod
33rd degree talk: open and automatic coding conventions with walkmod
walkmod
 
How To Use Selenium Successfully
How To Use Selenium SuccessfullyHow To Use Selenium Successfully
How To Use Selenium Successfully
Dave Haeffner
 
Grails Spock Testing
Grails Spock TestingGrails Spock Testing
Grails Spock Testing
TO THE NEW | Technology
 
How to Use Selenium, Successfully
How to Use Selenium, SuccessfullyHow to Use Selenium, Successfully
How to Use Selenium, Successfully
Sauce Labs
 
Migration strategies 4
Migration strategies 4Migration strategies 4
Migration strategies 4
Wenhua Wang
 

Similar to How to crack java script certification (20)

Implementing a JavaScript Engine
Implementing a JavaScript EngineImplementing a JavaScript Engine
Implementing a JavaScript Engine
 
How to use selenium successfully
How to use selenium successfullyHow to use selenium successfully
How to use selenium successfully
 
Codemotion 2015 spock_workshop
Codemotion 2015 spock_workshopCodemotion 2015 spock_workshop
Codemotion 2015 spock_workshop
 
Алексей Ященко и Ярослав Волощук "False simplicity of front-end applications"
Алексей Ященко и Ярослав Волощук "False simplicity of front-end applications"Алексей Ященко и Ярослав Волощук "False simplicity of front-end applications"
Алексей Ященко и Ярослав Волощук "False simplicity of front-end applications"
 
URUG Ruby on Rails Workshop - Sesssion 5
URUG Ruby on Rails Workshop - Sesssion 5URUG Ruby on Rails Workshop - Sesssion 5
URUG Ruby on Rails Workshop - Sesssion 5
 
JavaOne2016 - How to Generate Customized Java 8 Code from Your Database [TUT4...
JavaOne2016 - How to Generate Customized Java 8 Code from Your Database [TUT4...JavaOne2016 - How to Generate Customized Java 8 Code from Your Database [TUT4...
JavaOne2016 - How to Generate Customized Java 8 Code from Your Database [TUT4...
 
How to JavaOne 2016 - Generate Customized Java 8 Code from Your Database [TUT...
How to JavaOne 2016 - Generate Customized Java 8 Code from Your Database [TUT...How to JavaOne 2016 - Generate Customized Java 8 Code from Your Database [TUT...
How to JavaOne 2016 - Generate Customized Java 8 Code from Your Database [TUT...
 
Creating Modular Test-Driven SPAs with Spring and AngularJS
Creating Modular Test-Driven SPAs with Spring and AngularJSCreating Modular Test-Driven SPAs with Spring and AngularJS
Creating Modular Test-Driven SPAs with Spring and AngularJS
 
JavaScript Interview Questions with Answers
JavaScript Interview Questions with AnswersJavaScript Interview Questions with Answers
JavaScript Interview Questions with Answers
 
Javascript Best Practices and Intro to Titanium
Javascript Best Practices and Intro to TitaniumJavascript Best Practices and Intro to Titanium
Javascript Best Practices and Intro to Titanium
 
Polyglot and Poly-paradigm Programming for Better Agility
Polyglot and Poly-paradigm Programming for Better AgilityPolyglot and Poly-paradigm Programming for Better Agility
Polyglot and Poly-paradigm Programming for Better Agility
 
Complete PPT about the Java lokesh kept it
Complete PPT about the Java lokesh kept itComplete PPT about the Java lokesh kept it
Complete PPT about the Java lokesh kept it
 
Protractor survival guide
Protractor survival guideProtractor survival guide
Protractor survival guide
 
JS - The Unknown Basics.pptx
JS - The Unknown Basics.pptxJS - The Unknown Basics.pptx
JS - The Unknown Basics.pptx
 
Angular or Backbone: Go Mobile!
Angular or Backbone: Go Mobile!Angular or Backbone: Go Mobile!
Angular or Backbone: Go Mobile!
 
33rd degree talk: open and automatic coding conventions with walkmod
33rd degree talk: open and automatic coding conventions with walkmod33rd degree talk: open and automatic coding conventions with walkmod
33rd degree talk: open and automatic coding conventions with walkmod
 
How To Use Selenium Successfully
How To Use Selenium SuccessfullyHow To Use Selenium Successfully
How To Use Selenium Successfully
 
Grails Spock Testing
Grails Spock TestingGrails Spock Testing
Grails Spock Testing
 
How to Use Selenium, Successfully
How to Use Selenium, SuccessfullyHow to Use Selenium, Successfully
How to Use Selenium, Successfully
 
Migration strategies 4
Migration strategies 4Migration strategies 4
Migration strategies 4
 

More from KadharBashaJ

A Review on LWC Events for communication.pptx
A Review on LWC Events for communication.pptxA Review on LWC Events for communication.pptx
A Review on LWC Events for communication.pptx
KadharBashaJ
 
Winter'23 Release Updates.pptx
Winter'23 Release Updates.pptxWinter'23 Release Updates.pptx
Winter'23 Release Updates.pptx
KadharBashaJ
 
Asynchronous Apex .pptx
Asynchronous Apex .pptxAsynchronous Apex .pptx
Asynchronous Apex .pptx
KadharBashaJ
 
Review on Data Security.pptx
Review on Data Security.pptxReview on Data Security.pptx
Review on Data Security.pptx
KadharBashaJ
 
Flow With Aura.pptx
Flow With Aura.pptxFlow With Aura.pptx
Flow With Aura.pptx
KadharBashaJ
 
Conga composer
Conga composerConga composer
Conga composer
KadharBashaJ
 
Flow builder series i
Flow builder series iFlow builder series i
Flow builder series i
KadharBashaJ
 
Tour to docgen lightning experience
Tour to docgen lightning experienceTour to docgen lightning experience
Tour to docgen lightning experience
KadharBashaJ
 
DocuSign Power Form
DocuSign Power FormDocuSign Power Form
DocuSign Power Form
KadharBashaJ
 
Formstack
FormstackFormstack
Formstack
KadharBashaJ
 
Publish and subscribe platform events using flows
Publish and subscribe platform events using flowsPublish and subscribe platform events using flows
Publish and subscribe platform events using flows
KadharBashaJ
 
Multi language support for salesforce community portal
Multi language support for salesforce community portalMulti language support for salesforce community portal
Multi language support for salesforce community portal
KadharBashaJ
 
Simplified appointment scheduling using lightning scheduler
Simplified appointment scheduling using lightning schedulerSimplified appointment scheduling using lightning scheduler
Simplified appointment scheduling using lightning scheduler
KadharBashaJ
 
Alternate for scheduled apex using flow builder
Alternate for scheduled apex using flow builderAlternate for scheduled apex using flow builder
Alternate for scheduled apex using flow builder
KadharBashaJ
 
Master tableau 20 in data science by solving real life analytics problems
Master tableau 20 in data science by solving real life analytics problemsMaster tableau 20 in data science by solving real life analytics problems
Master tableau 20 in data science by solving real life analytics problems
KadharBashaJ
 
Qa mockup interview for automation testing
Qa mockup interview for automation testingQa mockup interview for automation testing
Qa mockup interview for automation testing
KadharBashaJ
 
Qa mock up interview for manual testing
Qa mock up interview for manual testingQa mock up interview for manual testing
Qa mock up interview for manual testing
KadharBashaJ
 
Docu sign integration with salesforce beginner learning series integration...
Docu sign integration with salesforce   beginner learning series  integration...Docu sign integration with salesforce   beginner learning series  integration...
Docu sign integration with salesforce beginner learning series integration...
KadharBashaJ
 
Docu sign integration with salesforce beginner learning series setting up ...
Docu sign integration with salesforce   beginner learning series  setting up ...Docu sign integration with salesforce   beginner learning series  setting up ...
Docu sign integration with salesforce beginner learning series setting up ...
KadharBashaJ
 
DocuSign Integration with Salesforce - Beginner Learning Series : Kick starti...
DocuSign Integration with Salesforce - Beginner Learning Series : Kick starti...DocuSign Integration with Salesforce - Beginner Learning Series : Kick starti...
DocuSign Integration with Salesforce - Beginner Learning Series : Kick starti...
KadharBashaJ
 

More from KadharBashaJ (20)

A Review on LWC Events for communication.pptx
A Review on LWC Events for communication.pptxA Review on LWC Events for communication.pptx
A Review on LWC Events for communication.pptx
 
Winter'23 Release Updates.pptx
Winter'23 Release Updates.pptxWinter'23 Release Updates.pptx
Winter'23 Release Updates.pptx
 
Asynchronous Apex .pptx
Asynchronous Apex .pptxAsynchronous Apex .pptx
Asynchronous Apex .pptx
 
Review on Data Security.pptx
Review on Data Security.pptxReview on Data Security.pptx
Review on Data Security.pptx
 
Flow With Aura.pptx
Flow With Aura.pptxFlow With Aura.pptx
Flow With Aura.pptx
 
Conga composer
Conga composerConga composer
Conga composer
 
Flow builder series i
Flow builder series iFlow builder series i
Flow builder series i
 
Tour to docgen lightning experience
Tour to docgen lightning experienceTour to docgen lightning experience
Tour to docgen lightning experience
 
DocuSign Power Form
DocuSign Power FormDocuSign Power Form
DocuSign Power Form
 
Formstack
FormstackFormstack
Formstack
 
Publish and subscribe platform events using flows
Publish and subscribe platform events using flowsPublish and subscribe platform events using flows
Publish and subscribe platform events using flows
 
Multi language support for salesforce community portal
Multi language support for salesforce community portalMulti language support for salesforce community portal
Multi language support for salesforce community portal
 
Simplified appointment scheduling using lightning scheduler
Simplified appointment scheduling using lightning schedulerSimplified appointment scheduling using lightning scheduler
Simplified appointment scheduling using lightning scheduler
 
Alternate for scheduled apex using flow builder
Alternate for scheduled apex using flow builderAlternate for scheduled apex using flow builder
Alternate for scheduled apex using flow builder
 
Master tableau 20 in data science by solving real life analytics problems
Master tableau 20 in data science by solving real life analytics problemsMaster tableau 20 in data science by solving real life analytics problems
Master tableau 20 in data science by solving real life analytics problems
 
Qa mockup interview for automation testing
Qa mockup interview for automation testingQa mockup interview for automation testing
Qa mockup interview for automation testing
 
Qa mock up interview for manual testing
Qa mock up interview for manual testingQa mock up interview for manual testing
Qa mock up interview for manual testing
 
Docu sign integration with salesforce beginner learning series integration...
Docu sign integration with salesforce   beginner learning series  integration...Docu sign integration with salesforce   beginner learning series  integration...
Docu sign integration with salesforce beginner learning series integration...
 
Docu sign integration with salesforce beginner learning series setting up ...
Docu sign integration with salesforce   beginner learning series  setting up ...Docu sign integration with salesforce   beginner learning series  setting up ...
Docu sign integration with salesforce beginner learning series setting up ...
 
DocuSign Integration with Salesforce - Beginner Learning Series : Kick starti...
DocuSign Integration with Salesforce - Beginner Learning Series : Kick starti...DocuSign Integration with Salesforce - Beginner Learning Series : Kick starti...
DocuSign Integration with Salesforce - Beginner Learning Series : Kick starti...
 

Recently uploaded

Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
Zilliz
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
danishmna97
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
SOFTTECHHUB
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Speck&Tech
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
Tomaz Bratanic
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
SOFTTECHHUB
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
Daiki Mogmet Ito
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
Alpen-Adria-Universität
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
Neo4j
 
Mariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceXMariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceX
Mariano Tinti
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
innovationoecd
 
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceAI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
IndexBug
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
Edge AI and Vision Alliance
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
Zilliz
 
Infrastructure Challenges in Scaling RAG with Custom AI models
Infrastructure Challenges in Scaling RAG with Custom AI modelsInfrastructure Challenges in Scaling RAG with Custom AI models
Infrastructure Challenges in Scaling RAG with Custom AI models
Zilliz
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
Neo4j
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
Claudio Di Ciccio
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
DianaGray10
 

Recently uploaded (20)

Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
 
Mariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceXMariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceX
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
 
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceAI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
 
Infrastructure Challenges in Scaling RAG with Custom AI models
Infrastructure Challenges in Scaling RAG with Custom AI modelsInfrastructure Challenges in Scaling RAG with Custom AI models
Infrastructure Challenges in Scaling RAG with Custom AI models
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
 

How to crack java script certification

  • 1. Salesforce Admin Group, Trichy Developer secrets to crack Salesforce certified JavaScript developer – I certification 1
  • 2. Kadhar Basha J Salesforce Admin Group, Trichy Trailblazer Community Group Leader MST Solutions Sundaravel J Salesforce Admin Group, Trichy Trailblazer Community Group Co-Leader MST Solutions Salesforce Admin Group, Trichy 2
  • 3. Salesforce Admin Group, Trichy Speaker Jegadeesh GR Salesforce Dev MST Solutions 3
  • 4. Quote Logo Henry Thoreau says, “Every human being must offer Thanks at least once everyday to God for having being born.” 4
  • 5. About this webinar … Logo • Not a JavaScript tutorial session. In an hour not possible too • A complete preparation strategy and syllabus guidance. • No LWC, entire session is about multiple-choice examination. • Valuable online resources for preparation. • Tips and tricks. For attendees : Note down your questions ( and slide no) if any, we can discuss during Q & A at the end. 5
  • 6. Today’s Agenda • Path to JS-I Certification • Exploring Exam outline • Variables, Types & Collections • Object, function & Classes • Browser & Events • Debugging & Error handling • Asynchronous Programming • Server Side JavaScript • Testing • Tips & Tricks • Q&A 6
  • 7. 7
  • 8. Exam outline and split Logo Variables, Types and Collections, 23% Object, Function and Classes, 25% Browser and Events, 17% Debugging and Error Handling, 7% Asynchronous Programming, 13% Server Side JavaScript, 8% Testing, 7% 8
  • 9. Variables, Types and Collections Logo • Data types in JavaScript • JavaScript case sensitivity, keywords, what is es6 • JavaScript basic grammar variable declarations, data types and collections • Understanding the dynamically typed language • Primitive • Non-Primitive (object, function, null, undefined) • Primitive Wrappers (e.g.: String, Boolean, Number classes) • typeof, unary operator, ternary,instanceof, difference b/w “==“ and “===“ operators • isNaN, parseInt, parseFloat • Type coercion & impacts (especially with “+” operator) • Implicit and explicit type conversion • How to check null & undefined • Truthy & Falsie Evaluations • Comparing with “===“ and Object.is() 9
  • 10. Variables, Types and Collections Logo • When to use • let, var, const, no declaration (global) • What is the difference between above ? (in different scope ) • global variable & its impacts in browser • Variable hoisting • Template literals (String interpolation) • String datatype in JavaScript • String wrapper methods that support string manipulation • Concatenating with “+” operator with different datatypes like null, undefined • Date object methods 10
  • 11. Variables, Types and Collections Logo • Declaring and initializing Arrays in javascript • Using Array constructor (overloaded with 2 different params) • Using Array literals • Array wrapper methods • Higher order functions that support array manipulations • Filter,splice,slice,reduce,sort,etc.. • Declaring map, set collections in JavaScript. (only knowing syntax is enough) • Using spread and rest operator syntaxes with array and objects • Destructuring assignments (object, array) • JSON manipulations: • stringify • parse • declaring a valid json data format without error • JSON literal vs object literal the difference 11
  • 12. sssssssssssssssssssssssss 1. Predict the output ? 2. Which statement is not true ? Sample questions 12
  • 13. Sample questions 4. Predict the output ? 3. Predict the output ? 13
  • 14. Object, Functions and Classes Logo • Declaring and initializing object in different ways • Using object literal • Using function constructor • Using Object constructor • Using Object.create() method • Different methods available in Object wrapper class • Global object basics • Difference ways of extending object/freezing object to not extend. 14
  • 15. Object, Functions and Classes Logo • Functions • Named functions, anonymous functions, function expressions, arrow functions • arrow function with lexical scope • Method in JavaScript (difference between normal function and a method in js) • Different scopes: block scope, global scope • validity of let, var variables in different scopes • apply(), call() and bind() method from Function wrapper • Closures • arguments in functions • destructuring function arguments • this keyword in different scopes (global, local) - understanding ‘this’ • this keyword inside arrow function • Immediately invoked function designs in JavaScript 15
  • 16. Object, Functions and Classes Logo • Prototypes in JavaScript • need to prototype (JavaScript inheritance concept) • Understanding the prototype chain • Accessing parent object property or functions from child • __proto__ and object.prototype • If method has same name in parent obj and prototype object, which has highest priority during method call ? • Classes • Defining a class • strict mode basics • constructor, super keyword • extends keyword (inheritance using class) • Overriding methods or constructors in sub class • static and instance members of the class • getters/setters • Modules • Understanding modules • Import/export keyword • default exports, named exports,exporting all with “*” 16
  • 17. Sample questions 5. Predict the output ? 6. Predict the output ? 17
  • 18. 7. Predict the output ? 8. Predict the output ? Sample questions 18
  • 19. Browser and Events Logo • DOM manipulations • getElementById, getElementByClassName,getElementByClassName • querySelector, querySelectorAll, querySelector with class (“.” operator) and id (“#” operator) • Element properties: children,innerHTML, innerText,getAttribute,setAttribute • Using classList property to add/remove css classes. • Using style property to add new css styles • Events • addEventListener, removeEventListener • with or without “useCapture” param in addEventListener • capturing phase and bubbling phase • event.stopPropagation() and event.prevetDefault() • Declaring customEvemt and dispatching custom event. • BOM • Window • History • Location • Using browser Dev tools to manipulate/investigate web page behavior. 19
  • 20. Sample questions Logo 9. Which option should I choose ? 20
  • 21. Sample questions Logo 10. Which is true about the stored data using session ? 11. What is event.target when clicking the button ? 21
  • 22. Debugging and Error handling Logo • try, catch and finally • throw keyword • nested try, catch, finally concepts • onerror event handler • error object and it’s properties in JavaScript. • debugging with browser debugging tools (breakpoints, console, network, sources, elements) • console • Refer all the console methods available. • Using string substitution in console methods. • effectively using console.assert in the applicable places. 22
  • 23. Sample questions Logo 12. Which option should I choose ? 13. Which option should I choose ? 23
  • 24. Sample questions Logo 15. Which option should I choose ? 14. Which option should I choose ? 24
  • 25. Asynchronous programming Logo • Understanding callbacks • Callstack basics • SetTimeout, clearTimeout,setInterval,clearInterval methods of window object. • Understanding callback hell & need of asynchronous programming. • Promises • Using setTimeout inside promises • Different states in promises • Promise chaining, then, catch, finally • promise.any() vs promise.all() vs promise.race() • Async/Await • Using setTimeout inside async/Await 25
  • 26. Sample questions Logo 16. Which option should I choose ? 17. Which option should I choose ? 26
  • 27. Serverside Javascript Logo • Understanding server-side JavaScript • Basics of Node.js • What is package.json and uses, how to create, package.json properties • Check installed node.js version and npm version using command palette. • Node.js core module basics • NPM Package Manager basics • Managing dependencies • How to install packages using npm package manager • Sematic versioning and semver shorthands • Understanding event-driven nature, triggering event basics in node.js • Creating web server with node.js (only basics) • Debugging node server with command palette. 27
  • 28. Sample questions Logo 28 19. Which option should I choose ? 18. Which option should I choose ?
  • 29. Testing Logo • Software testing basics • Types of software testing • Blackbox testing, Whitebox testing • false positive vs false negative vs true positive vs true negative • Effectively using console.assert in javascript. • With or without string substitution. 29
  • 30. Sample questions Logo 30 20. Which option should I choose ?
  • 31. Sample questions Logo 31 21. Which option should I choose ?
  • 32. Valuable online resources for preparation Logo Blogs: • http://santanuboral.blogspot.com/2020/08/SFDC-JavaScriptDevI-Cert.html (don’t miss the 6-page cheat sheet) Video tutorial: • Salesforce troop series on YouTube by Nikhil. (A complete series, listen and side by side workout in console or JS file) Sample questions for practicing: • https://github.com/lydiahallie/javascript-questions • https://www.salesforcetroop.com/javascriptmcq/ • https://play.google.com/store/apps/details?id=com.testyourself.ionic (android app) • https://play.google.com/store/apps/details?id=com.doasido4u.jsquiz (android app) Understand the exam outline In-depth understanding of concepts Practice ! Practice ! Practice ! 32
  • 33. aa Tips & Tricks Logo • Believe in the preparation that you did and the time that you spent. • During your examination depend on your concept wise understandings. Keep guessing as the final option. • In the available options, Eliminate the wrong one(s) first. • Pay attention to “Select 2 options” questions. Nearly 45% to 50% questions will ask you to select correct 2 options. • Don’t spend more than 2 minutes for a question, if you need more time, eliminate the wrong one(s), choose the correct one(s) that you guess and keep the question in review. • Don’t keep all the question in review unless you are not confident. • Don’t panic when questions comes with 10 to 15 lines of code. Though question is big with several lines of code, they will be specific about one concept only (E.g., like promises and chaining) • Remember you have, • 60 questions (no 5 non-scored questions like PD1 or PAB) • 105 minutes • Passing score: 65% 33
  • 34. exam outline & pattern conceptwise understanding workoutinconsole or HTMLfile solveonlinepractice questions Success! The road to success 34
  • 36. 36