HomeCoursesRediscovering JavaScript: ES6, ES7 & ES8
AI-powered learning
Save

Rediscovering JavaScript: ES6, ES7 & ES8

Gain insights into ES6, ES7, and ES8 modern JavaScript features. Delve into variables, classes, promises, and metaprogramming. Discover techniques for writing efficient and concise code.

158 Lessons
13h
Join 2.9 million developers at
Join 2.9 million developers at
LEARNING OBJECTIVES
  • Learn modern JavaScript and master advanced concepts like promises, symbols, and metaprogramming
  • Develop core JavaScript skills needed to level up your programming skills
  • Strengthen your coding skills through practice examples and exercises
  • Write efficient and less error-prone code

Learning Roadmap

158 Lessons12 Quizzes13 Challenges

1.

Getting Started

Getting Started

Get familiar with modern JavaScript features and their impact on coding practices.

3.

Variables and Constants

Variables and Constants

8 Lessons

8 Lessons

Work your way through JavaScript variable management, focusing on `let`, `const`, and safe coding practices.

4.

Working With Function Arguments

Working With Function Arguments

14 Lessons

14 Lessons

Enhance your skills in managing JavaScript function arguments using rest parameters, spread operators, and default values.

5.

Iterators and Symbols

Iterators and Symbols

15 Lessons

15 Lessons

Take a closer look at iterators, symbols, generators, and practical exercises in JavaScript ES6-ES8.

6.

Arrow Functions and Functional Style

Arrow Functions and Functional Style

15 Lessons

15 Lessons

Focus on lexically scoped arrow functions, concise syntax benefits, and functional programming practices in JS.

7.

Literals and Destructuring

Literals and Destructuring

15 Lessons

15 Lessons

Master the use of template literals, enhanced object handling, and destructuring techniques in JavaScript.

8.

Working with Classes

Working with Classes

15 Lessons

15 Lessons

Learn how to use JavaScript classes for enhanced OOP, including constructors, methods, properties, and built-in collections like Map and Set.

9.

Using Inheritance

Using Inheritance

12 Lessons

12 Lessons

Walk through JavaScript inheritance, from prototypal inheritance to modern class-based syntax, managing instance types, and practical exercises.

10.

Using Modules

Using Modules

7 Lessons

7 Lessons

Examine JavaScript modules for better code organization, including creation, exports, reexports, and imports.

11.

Keeping Your Promises

Keeping Your Promises

13 Lessons

13 Lessons

Grasp the fundamentals of asynchronous programming using promises, async, and await in JavaScript.

12.

Exploring Metaprogramming

Exploring Metaprogramming

11 Lessons

11 Lessons

Map out the steps for metaprogramming in JavaScript, including member injection and dynamic access.

13.

Deep Dive into Metaprogramming

Deep Dive into Metaprogramming

17 Lessons

17 Lessons

See how it works to leverage Reflect and Proxy for dynamic object behavior modification.
Certificate of Completion
Showcase your accomplishment by sharing your certificate of completion.
Author NameRediscovering JavaScript: ES6, ES7& ES8
Developed by MAANG Engineers
ABOUT THIS COURSE
JavaScript is one of the most powerful and flexible languages, and it has evolved rapidly in recent years. The ECMAScript 2015 (ES6), 2016 (ES7), and 2017 (ES8) have introduced many new features for front-end and back-end development. This course covers the modern JavaScript features to make your code elegant, concise, expressive, and less error prone. You will start by learning the basic features of modern JavaScript, including variables, constants, classes, iterators, arguments, loops, arrow functions, and symbols. In the second half, you will dive deep into complex features, like destructuring, literals, inheritance, modules, promises, and metaprogramming. This course has several examples for you to practice and strengthen your coding skills. Moreover, every chapter has quizzes and multiple exercises to strengthen your grasp of the concepts. By the end of this course, you will be able to add new features with minimum effort and write code more efficiently.
ABOUT THE AUTHOR

The Pragmatic Programmers

We create timely, practical books and learning resources on classic and cutting-edge topics to help you practice your craft and accelerate your career.

Learn more about The

Trusted by 2.9 million developers working at companies

These are high-quality courses. Trust me the price is worth it for the content quality. Educative came at the right time in my career. I'm understanding topics better than with any book or online video tutorial I've done. Truly made for developers. Thanks

A

Anthony Walker

@_webarchitect_

Just finished my first full #ML course: Machine learning for Software Engineers from Educative, Inc. ... Highly recommend!

E

Evan Dunbar

ML Engineer

You guys are the gold standard of crash-courses... Narrow enough that it doesn't need years of study or a full blown book to get the gist, but broad enough that an afternoon of Googling doesn't cut it.

S

Software Developer

Carlos Matias La Borde

I spend my days and nights on Educative. It is indispensable. It is such a unique and reader-friendly site

S

Souvik Kundu

Front-end Developer

Your courses are simply awesome, the depth they go into and the breadth of coverage is so good that I don't have to refer to 10 different websites looking for interview topics and content.

V

Vinay Krishnaiah

Software Developer

Built for 10x Developers

No Passive Learning
Learn by building with project-based lessons and in-browser code editor
Learn by Doing
Personalized Roadmaps
The platform adapts to your strengths & skills gaps as you go
Learn by Doing
Future-proof Your Career
Get hands-on with in-demand skills
Learn by Doing
AI Code Mentor
Write better code with AI feedback, smart debugging, and "Ask AI"
Learn by Doing
Learn by Doing
MAANG+ Interview Prep
AI Mock Interviews simulate every technical loop at top companies
Learn by Doing

Free Resources

FOR TEAMS

Interested in this course for your business or team?

Unlock this course (and 1,000+ more) for your entire org with DevPath