We may earn an affiliate commission when you visit our partners.
Course image
Juan Pablo De la torre Valdez

Learn Modern JavaScript & ECMAScript with this Course.

JavaScript Versions included in this Course:

Read more

Learn Modern JavaScript & ECMAScript with this Course.

JavaScript Versions included in this Course:

In this course you're going to learn JavaScript, from the fundamentals to Intermediate and Advanced Topics such as Prototypes, Delegation, Classes, Ajax, Promises, Generators, OOP, Fetch API, Async Await, Async JS, Objects, how to consume REST API's and more.

Before we Jump into the projects, i'm going to explain the Fundamentals of JavaScript, so if you don't have any previous experience, you're in the right course.

if you are unfamiliar with this topics, you're in the right course because you're going to learn all of this and

Included projects in this course:

  • Save from Form into Local Storage

  • Simulate Email Sending App

  • Generate Names from a REST API

  • Cryptocurrencies rate from a send me a message.

    HERE'

    PROJECT: Save into local storage from HTML Form

    In this project you will learn how to read the values from a HTML Form and Inputs, then the data is going to be saved into LocalStorage so even if you close the tab or reload the window the info is going to be there thanks to this amazing JavaScript feature.

    PROJECT: Adding Courses into the Shopping Cart

    This project will help you a lot to understand DOM Scripting and how to traverse in all the HTML of your website.

    DOM Scripting is one of the most important topics when learning JavaScript, this project will help you a lot.

    PROJECT: Simulate Email Sending with Form

    Another really nice project, in this one i'm gonna show you how to validate a form, so every value should be filled before we simulate the sending of an email

    Also we will show some nice graphics when the email is sent, this project is very similar to a project that any company will ask you to develop when you try to get a JavaScript job.

    PROJECT: Car Insurance Quotation from a FORM

    In this project you will learn how to do some math operations in JavaScript with a real world project.

    Also, you will learn how to read different values from a Form, validate the form, do some operations and finally print the results

    Another really nice project to continue learning JavaScript.

    PROJECT: Weekly Budget APP

    This is one of my favorite projects, you will enter a Budget for the week, and then you start adding expenses, once you pass 50% of the budget, the remaining budget will change the color to yellow, and once you reach the final 25% of the budget the content will change to Red.

    PROJECT: Name Generator with AJAX & Rest API (Fetch API Included)

    AJAX is a legacy technology, but as a JavaScript developer is something that you should learn

    And learning what's and how to use a

    PROJECT: Cryptocurrencies Rates

    This is also one of my favorite projects

    We will use a

    PROJECT: Display Events with the EventBrite API

    For this chapter we will use the EventBrite API to display and fetch events in our website

    Instead of adding the events manually to your site, you can consume this EventBrite API to display events in your site using JavaScript

    PROJECT: PerfectCocktail - A Drinks Recipes APP

    This is the most complete project in the course, we will consume a

    IndexedDB - Building a Complete Project (Appointment Management)

    In JavaScript you can also create a database, in this project im gonna show you how to create, read, save the records in the IndexedDB database .

    BONUS.

    What's webpack and how to create a webpack project - 25 videos about webpack just added into the course, you will learn what's a bundle, how to install dependencies, integrate webpack with other tools such as NPM or Babel

    All this projects are developed using different techniques: classes, prototypes, fetch api, ajax, async await, arrow functions, promises & more.

Enroll now

What's inside

Learning objectives

  • Learn the latest javascript features such as async js, fetch api, async await & more
  • You're going to learn how to consume rest api's with javascript
  • How to create javascript classes and oop
  • You're going to learn more advanced topics such as generators, iterators, maps, sets, promises & more
  • Oop javascript with object constructors, classes & prototypes
  • Asynchronous javascript with callbacks, promises & async await
  • Add interaction to your websites

Syllabus

Introduction

In this video i'm gonna sow you all the projects :)

Let's see how this course is structured

JavaScript is very popular, it's everywhere, so let's see a quick introduction of JavaScript

Read more

Let's see the tools needed for this course

Let's see a small example of what can be done with JavaScript

Let's review the Code Snippets Included in this course

Let's review the Google Chrome Console, a really helpful tool when developing with JavaScript

The Google Chrome Console is going to be really important, you can refer back to this video while learning, you will love the Console ;)

If you're new to JavaScript, here's the fundamentals of the language, an introductory guide to learn the language

the var keyword is almost death, but let's see how you can create variables with var

Let's review the difference between var & let

JavaScript provides another way of creating variables is called const

Let's review  the data types in JavaScript

Let's review strings in JavaScript

Let's review some of the methods available for Strings

Second video where we are learning the methods available for strings

Let's review numbers and their methods in JavaScript

Let's review numbers and it's methods in JavaScript

Time to work with comparison operators

Let's see how you can convert Strings into Numbers

Last video where we're learning how to convert strings into numbers

Let's review the opposite action, from Numbers into Strings

YOU WILL LOVE Template Strings!, believe me this is one of the nicest features in ES6!

Let's review arrays in JavaScript

Let's review some methods or functions when working with arrays

Let's review how to remove elements from an array

Sorting arrays in javascript is weird, specially with  numbers, let's review more about this

The Heart of JavaScript are Objects, let's review objects in this video

Let's see const variables and arrays and objects

You can create your functions also, let's see how in this video

Let's review an alternative method of how to create a function

Let's continue learning about functions in JavaScript

Let's review Dates in JavaScript, also some of the methods available with dates

Let's add some flow and behaviour into our programs with if, else if and else 

Let's add some flow and behaviour into our programs with if, else if and else 

Let's build one example with the if statement

Time to see the switch statement, not very popular but really useful!

Let's review for loops with javascript, if you want to execute a code until a condition is met then you have to use a loop, but let's start working with for loops first!

Let's use the for loop to loop through an array

Let's see the difference between while and do while loops

Let's see a smal comparison between for, forEach and Maps

You can also loop an Object, let's see how

Let's review how you can handle errors with the try catch

Before we start working with the DOM, let's review the window object

Let's continue working with the Window Object

Let's review the Variable Scope in JavaScript

A Really important Topic when developing in JavaScript is the DOM, let's see the basics before we develop a project

Let's see what's the DOM in JavaScript

The main keyword when doing DOM Scripting is the document keyword, let's see how to use

Second and last video of the document keyword

If you want to return a maximum of one element, you should use querySelector or getElementById, let's see how they work

Let's continue learning about the functions that will return one element

Now let's review functions that will return multiple elements

Let's continue working with this functions that return multiple elements

Traversing the DOM is how you move into the different Nodes (Elements or attributes) let's see how to traverse The DOM

Let's continue learning how to traverse the DOM

Now let's traverse from Children to Parent

Last video of this very important topic :)

In JavaScript you can create Text Elements, let's see how in this video

Let's replace elements with JavaScript

Let's use JavaScript to remove elements from the DOM

Let's see how we can manipulate Classes, id's and other attributes with JavaScript

Let's finish this chapter with the last video of classes, ids and attributes

Let's write code that will react to events, when a user submits a form, when a user clicks on something, you can do all of this with Event Listeners

An Event Listener is going to hold the code execution until something happens in your site, let's see a small example

Let's pass events into functions

There're several mouse events, let's see some of them

Let's continue learning JavaScript and Mouse Events

Let's review some events available in forms and Inputs

Last video of inputs and form events, let's continue learning :)

Event Bubbling is one of the most weird stuff, let's see what's this with an example and how to prevent it

Delegation is going to be really useful, in fact we're going to use this in the first  2 projects

Let's review what's local storage and how to get, update and add new values

Let's see how we can add, get, delete elements from local storage

Let's see how we can add multiple elements into the storage

Let's create a simple project where we're going to add items into storage with a form

Let's preview this final project, so you can see what you are going to learn in this chapter

Let's kickoff this project

Let's see how we can read the information added in the form into the HTML

Let's add the functionality to remove elements from the DOM

Let's add new elements into the local storage

The elements that are into local storage should be displayed when the page loads, let's see how

Let's remove elements from the storage

In this video we're going to finish this project

Let's build a second example with a shopping cart, we're going to add courses into storage and also remove them

Let's preview this project, is going to be develop using some DOM Scripting Techniques and also Local Storage

Let's start this project

Let's see how we can add courses into the shopping cart

Let's finish the add to cart functionality

Let's see how we can remove a course from the shopping cart and also clear the cart

Let's add this courses into the local storage

When the page loads we need to print the courses into the shopping cart, let's see how

Let's see how we can clear the cart contents from the storage

Let's see how we can remove a single course from storage

In this chapter you will learn a ton of new stuff, validate forms, set timeouts, delay your JavaScript Code & more

Let's preview the project for this chapter

Let's start building this project, again we are going step by step

Let's validate the input fields for the email


Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Teaches you how to use new JavaScript features such as asynchronous JavaScript, Fetch API, and Async Await
Helps you consume REST APIs with JavaScript
Develops OOP JavaScript skills with Object Constructors, Classes & Prototypes
Provides a comprehensive foundation in Asynchronous JavaScript with Callbacks, Promises & Async Await
Covers all major concepts of JavaScript, including variables, data types, operators, control flow, functions, arrays, objects, and the DOM
Helps you build a strong foundation in JavaScript fundamentals

Save this course

Save Modern JavaScript The Complete Course - Build +15 Projects to your list so you can find it easily later:
Save

Reviews summary

Positive javascript course

According to students, it is an exceptional course on modern JavaScript. It is easy to follow and well structured, resulting in many positive experiences for learners. It includes practical projects that improve understanding and skill.
+15 projects for practicing
"I have been having a great time and it is has been straight forward with no complex explanation"
"Thank you."
Difficult for beginners
"It can be confusing is you have a basic idea on what he has been teaching so far."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Modern JavaScript The Complete Course - Build +15 Projects with these activities:
Review Prototypes
Reviewing prototypes will help strengthen your understanding of programming concepts.
Browse courses on Prototype
Show steps
  • Read through the course materials on prototypes.
  • Review the relevant sections of the JavaScript documentation.
  • Complete the practice exercises on prototypes.
Review Classes
Reviewing classes will help you refresh your understanding of programming concepts.
Browse courses on Class
Show steps
  • Read through the course materials on classes.
  • Review the relevant sections of the JavaScript documentation.
  • Complete the practice exercises on classes.
Organize and Summarize Course Materials
Organize and summarize course materials to improve your understanding and retention of the material.
Show steps
  • Review and categorize your notes, assignments, and other course materials.
  • Create summaries of key concepts and ideas.
  • Organize your materials into a logical structure.
Three other activities
Expand to see all activities and additional details
Show all six activities
Create a Prototype
Creating a prototype will give you hands-on experience with this important programming concept.
Browse courses on Prototype
Show steps
  • Find a tutorial on how to create a prototype in JavaScript.
  • Follow the steps in the tutorial to create your own prototype.
  • Test your prototype to make sure it works as expected.
Complete Prototype Exercises
Completing practice exercises will help you master the concept of prototypes.
Browse courses on Prototype
Show steps
  • Find a set of practice exercises on prototypes.
  • Complete the exercises, making sure to understand the solutions.
  • Review your solutions with a tutor or mentor to ensure you understand the concepts.
Build a REST API Client
Building a REST API client will give you hands-on experience with these important concepts.
Browse courses on REST API
Show steps
  • Design the architecture of your REST API client.
  • Implement the client using JavaScript.
  • Test your client to make sure it works as expected.
  • Deploy your client to a production environment.

Career center

Learners who complete Modern JavaScript The Complete Course - Build +15 Projects will develop knowledge and skills that may be useful to these careers:
JavaScript Developer
JavaScript Developers specialize in using the JavaScript programming language to develop and maintain web applications and websites. The comprehensive coverage of JavaScript in this course will prepare you for a rewarding career as a JavaScript Developer.
Full-Stack Web Developer
A Full Stack Web Developer uses several programming languages, including JavaScript, to work on both the back end and front end of a website or software application. Having a strong foundation in JavaScript, like the one you will build in this course, can help you excel in this role.
Web Developer
Web Developers can work on the back end or front end of a website or software application, using programming languages such as JavaScript to build and maintain websites and applications. The skills taught in this course will aid in your ability to pursue and advance your career as a Web Developer.
Front-End Web Developer
Front End Web Developers focus on the user interface and experience of a website or application, using programming languages such as JavaScript to bring the visual elements to life for users. This course will provide you with the skills necessary to create engaging user interfaces using JavaScript.
Mobile Applications Developer
Mobile Applications Developers create and maintain software applications for mobile devices, using programming languages such as JavaScript to bring user-friendly and functional apps to life. The skills you will gain in this course will be valuable in your pursuit of a career as a Mobile Applications Developer.
Software Engineer
Software Engineers design, develop, test, and maintain software applications, utilizing programming languages like JavaScript. This course will provide you with a foundation in JavaScript, which can help you build a successful career as a Software Engineer.
Computer Programmer
Computer Programmers write and test code to create software applications and systems. The skills you will gain in this course, including JavaScript programming, will be valuable in your pursuit of a career as a Computer Programmer.
UX Designer
UX Designers focus on the user experience of a website or application, ensuring that it is easy to use and navigate. The skills you will gain in this course, including JavaScript, will help you build a strong foundation for a career in UX Design.
Software Tester
Software Testers test software applications and systems to identify and fix bugs. The skills you will gain in this course, including problem-solving and critical thinking, will be valuable in your pursuit of a career as a Software Tester.
Business Analyst
Business Analysts help businesses improve their performance by analyzing their operations and processes. The skills you will gain in this course, including data analysis and problem-solving, will be valuable in your pursuit of a career as a Business Analyst.
Information Security Analyst
Information Security Analysts protect computer systems and networks from unauthorized access, use, disclosure, disruption, modification, or destruction. The skills you will gain in this course, including problem-solving and critical thinking, will be valuable in your pursuit of a career as an Information Security Analyst.
Data Analyst
Data Analysts use data to solve business problems and make informed decisions. The data analysis techniques and skills you will learn in this course will be valuable in your pursuit of a career as a Data Analyst.
Project Manager
Project Managers plan, execute, and close projects, ensuring that they are completed on time, within budget, and to the required quality standards. The skills you will gain in this course, including project planning and management, will be valuable in your pursuit of a career as a Project Manager.
Technical Writer
Technical Writers create user manuals, documentation, and other technical materials. The skills you will gain in this course, including clear and concise writing, will be valuable in your pursuit of a career as a Technical Writer.
Systems Analyst
Systems Analysts design and implement computer systems to meet the needs of businesses. The skills you will gain in this course, including problem-solving and critical thinking, will be valuable in your pursuit of a career as a Systems Analyst.

Reading list

We've selected ten books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Modern JavaScript The Complete Course - Build +15 Projects.
Provides a comprehensive and authoritative guide to JavaScript, covering both the basics and advanced topics. It valuable resource for both beginners and experienced JavaScript developers.
Provides a concise and focused guide to the good parts of JavaScript, helping you avoid the pitfalls and complexities of the language. It valuable resource for both beginners and experienced JavaScript developers.
Provides a comprehensive and practical guide to Vue.js, covering both the basics and advanced topics. It valuable resource for both beginners and experienced Vue.js developers.
Provides a deep dive into the fundamentals of JavaScript, including the language's history, design, and implementation. It valuable resource for experienced JavaScript developers who want to gain a deeper understanding of the language.
Provides a practical guide to designing and implementing reusable JavaScript patterns. It valuable resource for experienced JavaScript developers who want to improve their code quality and maintainability.
Provides a comprehensive and practical guide to Node.js, covering both the basics and advanced topics. It valuable resource for both beginners and experienced Node.js developers.
Provides a comprehensive and practical guide to React, covering both the basics and advanced topics. It valuable resource for both beginners and experienced React developers.
Provides a comprehensive and practical guide to Vue.js, covering both the basics and advanced topics. It valuable resource for both beginners and experienced Vue.js developers.
Provides a step-by-step guide to building a React application, covering both the basics and advanced topics. It valuable resource for beginners who want to learn React from the ground up.
Provides a collection of advanced JavaScript techniques and best practices. It valuable resource for experienced JavaScript developers who want to take their skills to the next level.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Modern JavaScript The Complete Course - Build +15 Projects.
Guided Project: Build a COVID Dashboard with React
Guided Project: Build a COVID Dashboard with React V2
Consuming an OData v4 API
Building CRUD Actions in a JavaScript REST API
Developing JavaScript Single Page Applications Protected...
Build a World Encyclopedia with AngularJS
20 Web Projects With Vanilla JavaScript
Building a REST API in JavaScript with Express
Guided Project: Create your first RESTful API with Express
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser