
This course includes our updated coding exercises so you can practice your skills as you learn.
See a demo
Write and immediately run ES6 code using the JS playgrounds tool for instant feedback on every printable expression; use your editor or the Babel repl for similar quick feedback.
Master ES6 array helper methods such as for each, filter, find, every, sum, and reduce to write cleaner code and avoid manual for loops.
Master the forEach array helper to iterate over a colors array using an iterator function, and compare it to classic es5 for loops to highlight concise, safer iteration.
Explore how to use forEach to sum numbers in an array, by defining a running sum and an adder function, and passing the function reference instead of calling it.
Explore how the for each helper acts as the Swiss Army knife of array methods, enabling practical tasks like deleting selected emails through iterative requests in a Gmail-like workflow.
Learn to use the map helper to extract prices from an array of car objects, producing a prices list like cheap or expensive, and apply plucking properties in client-side rendering.
Explore practical uses of the map helper in front-end web apps by transforming an array of post objects into html without mutating the original data, illustrating list rendering.
Use the find helper to search an array with an iterator function for the first matching element and return the record, then compare it to a for loop using Alex.
Demonstrates using the find helper to locate a car by model in a cars array and to find a post by a comment’s post id.
Explore using the find helper to locate a specific post by its id in the url within an array of posts, a practical use case for single-page apps.
Master every and some in ES6 JavaScript with a practical computer RAM example, and compare them to reduce and for loops that condense an array into a single boolean value.
Explore the every and some array helpers by refactoring a Ram check across computers, using boolean returns and the and/or logic for 16GB Ram.
Explore the every and some helpers with an array of names to yield a single boolean. Check if all names exceed four characters and if some do, with clear syntax.
Validate login forms efficiently by using every to check all fields, turning individual checks into a single form-wide test.
Explore how reduce condenses an array into a single value by summing numbers with an initial value. See how the iterator handles each element to yield the final total.
Use reduce to turn an array of color objects into ['red','yellow','blue'] by starting with an array as the accumulator. Grasp the reducer's arguments, mutation, and return of the accumulator.
Learn how to use the reduce helper to check balanced parentheses from a string, building a counter with array split and a final boolean result for interview-ready mastery of reduce.
Explore how const and let replace var in ES6, declaring variables with intentions: const for unchangeable values and let for changing ones, illustrated by name, title, and wage examples.
Discover why ES6 replaces var with const and let to improve readability and refactoring, signaling which variables change and which remain constant.
Explore how template strings improve readability by refactoring complex strings in JavaScript, using backticks and expressions like ${} to embed variables, and avoid confusing concatenation.
Explore ES6 arrow functions and the fat arrow syntax, learn when to use them, and master implicit returns for single JavaScript expression functions.
Master the advanced use of fat arrow functions in es6 by refactoring to concise single-expression bodies, omitting the function keyword for single arguments, and understanding parentheses rules and edge cases.
Learn when to use arrow functions in ES6 to fix this binding issue in callback functions, illustrated with a team summary using map and template strings.
Learn how fat arrow functions fix this context by using lexical this in JavaScript, replacing function keywords in array methods, and resolving undefined team name errors.
This is the tutorial you've been looking for to master ES6 Javascript.
Generators? We got it. Arrow Functions? Of course. Rest/Spread Operator? Included! And every other new piece of syntax!
Mastering ES6 syntax can get you a position in web development or help you build that personal project you've been dreaming of. It's a skill that will put you more in demand in the modern web development industry, especially with the release of modern web frameworks like React and Angular 2.
This course will get you up and running quickly, and teach you the core knowledge you need to deeply understand and build applications using each new piece of Javascript syntax introduced with ES6.
We'll start by mastering the fundamentals of iteration over Arrays using helpers like 'forEach', 'map', and 'reduce'. After an introduction to Array helpers, we'll dive right in to advanced ES6, covering topics like enhanced object literals, default function arguments, and classes. Every topic includes multiple live code exercises to ensure you understand each new concept.
If you are new to Javascript or ES6, or if you've been working to learn it but sometimes feel like you still don't quite 'get it', this is the Javascript course for you! To learn ES6 you have to understand it and comprehend exactly why each piece of syntax was added to the language
I've built the course that I would have wanted to take when I was learning ES6. A course that explains the concepts and how they're implemented in the best order for you to learn and deeply understand them.