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.
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.
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
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
The Google Chrome Console is going to be really important, you can refer back to this video while learning, you will love the Console ;)
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
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
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 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 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 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
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
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.
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.