Course Highlights
  • JavaScript from the basics to more advanced topics
  • Applying JavaScript to web applications
  • Use Node modules to enforce coding standards
  • Unit testing your code
  • Use the Visual Studio Code editor

Overview

What Advantages Will You Get From This Course?

  • This course will help you learn JavaScript and Node JS fundamentals, including rules and syntax.
  • You will get to learn JavaScript from the basics to more advanced topics.
  • You will be able to learn how modules work in Nodejs, including import and export.
  • It helps you teach error handling and best practices; functions include callback, arrow, and async.
  • You will learn file handling using the native fs module and NodeJs project setup.
  • You can make Objects and Array and its use in test automation.
  • It helps in object-oriented programming in JS and has many real-time use cases in test automation.

What Does This Course Covers?

  • This course is created and designed to teach JavaScript fundamentals from the beginning.
  • This course covers what is necessary for Test Automation.
  • You will get to address the challenges of test engineers from different language backgrounds.
  • You can easily relate to and understand the Syntax and Rules of JavaScript.
  • You will learn the basic features of JavaScript that bring you to a point where you will be confident to call yourself a JavaScript developer.
  • You can use Test Automation frameworks that use JavaScript, like Protractor, WebDriverIO, or Nightwatch JS.
Curriculum

4 Topics
Welcome to the course
Getting the most out of this course
How to get help
Quick note about my coding style

3 Topics
Chrome web browser
The code editor
Setup the code editor

2 Topics
The console
Activity: Hello World!

9 Topics
Quick note about the folders
The variable
Activity: Define some variables
Variable naming rules
Give your variable a value
String datatype
Value or no value?
Activity: Create some variables with value
Variable library

1 Topic
Code comments

5 Topics
Number variables
Math operators
Special math operators
Order of operations
Activity: Let's do some math

4 Topics
Number vs string
Combining strings
Combining strings to numbers
Tell a short story

11 Topics
Comparison operators
The basic if statement
Activity: What if?
Else
Activity: Now what?
Else If
Activity: But what if this other thing?
Decisions decisions
Comparing multiple sets of data in the If statement
Nesting the If statement
Activity: If this or that

3 Topics
True or False
Using booleans with If statements
Activity: Truth or dare

7 Topics
The values of an array
Pop and Push
Shift and Unshift
Changing specific elements
Splice and Slice
Activity: All the things
Array library

9 Topics
Repeating with For loops
Never ending loops
For loop with an If condition
Breaking the For loop
For loop with an array
Activity: For this will be a bit tricky
For loop in a For loop
Activity: The square
The triangle

3 Topics
While Loop
Do While Loop
For vs While vs Do While

2 Topics
Switch Statement
Switch it up

8 Topics
Function basics
Returning data
Activity: Passing the buck
Parameters and Arguments
Activity: Area of a rectangle
Constants
Variable scope
Simple cashier

5 Topics
Object basics
Activity: Family Tree
Methods
Assigning new values
Restaurant Menu

4 Topics
JSON data basics
JSON path
Minified VS Pretty JSON
Finding that Pokemon

8 Topics
Getting the string length
Using indexes and searching
Taking a slice substring and substr
Replacing content
Converting to upper lower and trimming
Converting a string to an array
Converting a string to a number
Cleaning up the story

5 Topics
Converting a number to a string
Exponential and working with decimals
Not a number
Math object
Random number generator

7 Topics
Array length
Converting an array to a string
Merging arrays
Sorting a string array
Sorting a number array
Array forEach and map
Array filter

3 Topics
Date basics
Getting parts of a date
Setting new dates

8 Topics
Running JavaScript from a Web Page
Minified JavaScript
DOM basics
Finding elements
Relationships
Changing HTML
Changing style
The DOM

4 Topics
JavaScript events intro
Events
Event listeners
Events and more Events

3 Topics
Debugging JS from the browser
Logic vs Syntax Errors
Debug my code

5 Topics
Adding properties to objects
A different way to add methods
Getters and Setters
Contructors
Prototypes

4 Topics
Code Linting
Install ESLint
ESLint in practice
Updating our rules

3 Topics
Unit testing
Activity: Testing the add function
Test Rock Paper Scissors

1 Topic
Utility Page

4 Topics
What to expect
Palindrome
Comparing elements in arrays
Fizz Buzz

1 Topic
Congratulations

  Write a Review

JavaScript for QA Engineers and SDETs

Go to Paid Course
Frequently Asked Questions
This course comprehensively understands JavaScript fundamentals, including advanced topics like modules, error handling, and best practices.
Automation engineers who want to learn JS, Freshers who want to learn JS from scratch, Functional test engineers who aspire to start JS based Test Automation
You will learn JavaScript and Node.js fundamentals, including modules, error handling, etc., which will enhance your skills.
You can use JavaScript-based test automation frameworks like Protractor, Nightwatch JS, etc.
This course starts from basics and progresses to advanced topics, including those new to programming, and can grasp JavaScript concepts effectively.