Coursera
Coursera Logo

IBM - JavaScript Programming Essentials 

  • Offered byCoursera

JavaScript Programming Essentials
 at 
Coursera 
Overview

Duration

17 hours

Start from

Start Now

Total fee

Free

Mode of learning

Online

Difficulty level

Beginner

Official Website

Explore Free Course External Link Icon

Credential

Certificate

JavaScript Programming Essentials
 at 
Coursera 
Highlights

  • Earn a certifficate of completion
  • Add to your LinkedIn profile
Details Icon

JavaScript Programming Essentials
 at 
Coursera 
Course details

What are the course deliverables?
  • What you'll learn
  • Describe JavaScript development concepts, list ES6 features, outline data structures, and explore arrays, DOM, AJAX, and debugging techniques.
  • Explore handling errors and exceptions, functions and events, apply string manipulation and error-handing techniques, and traverse the DOM.
  • Compare functions, values, reference types, and strategies in promises and async/await, and discuss modifying the appearance of DOM elements.
  • Employ JavaScript functions, services, tools, and libraries to create and style navigation and pages, and AJAX to fetch and display data from APIs.
More about this course
  • JavaScript has become the most popular programming language amongst software developers. This JavaScript essentials course is designed for anyone interested in a software engineering career as a web, mobile, front-end, back-end or full stack developer. You'll start with JavaScript basics, covering fundamental concepts and ECMAScript 6 features. You'll also explore key data structures, including arrays, DOM, AJAX, and effective debugging techniques.
  • Next, you will focus on honing your error handling and DOM manipulation skills. You'll explore handling errors and exceptions in JavaScript, become proficient in working with functions and events, apply string manipulation techniques, and learn to traverse and manipulate the DOM to create dynamic web pages. You'll use JavaScript functions, tools, and libraries to create and style navigation and pages and utilize AJAX to fetch and display data from APIs. Throughout this course, we will provide step-by-step instructional guidance through videos followed by hands-on labs to practice what you learn. You will also complete a final project to showcase your newly acquired JavaScript programming skills and build a dynamic website. This course is for JavaScript beginners and assumes a basic working knowledge of HTML, CSS and Git.
Read more

JavaScript Programming Essentials
 at 
Coursera 
Curriculum

Introduction to JavaScript Development

Course Introduction

Introduction to Development Concepts

Introduction to JavaScript and ES6

Data Types and Variables

Operators and Expressions

Control Flow and Conditional Statements

Looping and Iteration

Introduction to Functions and Types of Functions

ECMA Script Function Syntax and Return Statement

Function Closure and Function Hoisting

Events in JavaScript

Course Syllabus and Prerequisites

Module 1 Summary: Introduction to JavaScript Development

Practice Quiz: Introduction to JavaScript

Practice Quiz: Introduction to JavaScript Functions and Events

Module 1 Graded Quiz: Introduction to JavaScript Development

Hands-on Lab: Setting up The Environment

Hands-on Lab: Working with Variables and Their Scope

Hands-on Lab: Implementing Control Flow and Conditional Statements

Hands-on Lab: Writing Your First Javascript Function

Hands-on Lab: Develop Followers Count Milestone Alerts Using Functions

Hands-on Lab: Develop Product Feedback Survey Form Using Events

Helpful Tips for Course Completion

Reading: Introduction to addEventListener

Module 1 Cheatsheet: Introduction to JavaScript Development

Arrays and Objects in JavaScript

Introduction to Arrays

Manipulating and Iterating Arrays

Array Methods

Working with Two-Dimensional Arrays

Classes and Objects in JavaScript

Accessing Object Properties

Introduction to String and String Manipulation

Introduction to Math and Date Objects

Module 2 Summary: Arrays and Objects in JavaScript

Practice Quiz: Introduction to Arrays in JavaScript

Practice Quiz: Introduction to Objects and Strings in JavaScript

Module 2 Graded Quiz: Arrays and Objects in JavaScript

Hands-on Lab: Working with Array Iteration for Restaurant Menu List

Hands-on Lab: Display Employee Information Using Array Methods

Hands-on Lab: Develop an Application to Create Book Management System using Objects

Hands-on Lab: Create Text Analysis Tool for Speed Testing Using String Manipulations

Module 2 Cheatsheet: Arrays and Objects in JavaScript

Working with DOM in JavaScript

Introduction to Debugging in JavaScript

Introduction to the Document Object Model (DOM)

Manipulating DOM Elements

Introduction to Browser Object Model (BOM)

Traversing the DOM

Styling DOM Elements

Module 3 Summary: Working with DOM in JavaScript

Practice Quiz: Working with DOM

Practice Quiz: Traversing and Styling of DOM

Module 3 Graded Quiz: Working with DOM in JavaScript

Hands-on Lab: Debug a JavaScript Application in Chrome Dev Tools

Hands-on Lab: Create a To-Do List Using JavaScript

Hands-on Lab: Develop Colorful Memory Match Game Using JavaScript DOM

Reading: DOM Manipulation Methods

Reading: JavaScript and Browser Support

Module 3 Cheatsheet: Working with DOM in JavaScript

JavaScript Async

Introduction to JSON

Introduction to Async and Sync Execution

Introduction to AJAX (Asynchronous JavaScript and XML)

Http Requests with XMLHttpRequest (XHR)

Understanding Promises for API

Understanding the fetch() API

Introduction to Axios

Module 4 Summary: JavaScript Async

Practice Quiz: JavaScript Async and HTTP Requests

Practice Quiz: Traversing and Styling of DOM

Module 4 Graded Quiz: JavaScript Async

Hands-on Lab: Develop an Application to Fetch Health Articles using XMLHttpRequest

Hands-on Lab: Call API to Fetch Weather Data Using fetch()

How to Design a JSON Schema to Define the Structure of a JSON Object

Reading: About npm /cdn to Get Axios

Module 4 Cheatsheet: JavaScript Async

Final Project and Course Wrap-up

Project Overview

Congratulations and Next Steps

Thanks from the Course Team

Final Project Grading Rubric

Final Project

Practice Project - Develop an Application for Healthcare Census

New Plugin Item

Course Glossary

JavaScript Programming Essentials
 at 
Coursera 
Admission Process

    Important Dates

    May 25, 2024
    Course Commencement Date

    Other courses offered by Coursera

    – / –
    3 months
    Beginner
    – / –
    20 hours
    Beginner
    – / –
    2 months
    Beginner
    – / –
    3 months
    Beginner
    View Other 6715 CoursesRight Arrow Icon
    qna

    JavaScript Programming Essentials
     at 
    Coursera 

    Student Forum

    chatAnything you would want to ask experts?
    Write here...