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 |
Credential | Certificate |
JavaScript Programming Essentials at Coursera Highlights
- Earn a certifficate of completion
- Add to your LinkedIn profile
JavaScript Programming Essentials at Coursera Course details
- 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.
- 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.
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