HomeCoursesJavaScript In Practice: ES6 And Beyond

Beginner

10h

Updated 5 months ago

JavaScript In Practice: ES6 And Beyond
Save

Gain insights into ES6's enhancements in JavaScript. Delve into practical uses, discover easier coding with new features, and adopt modern practices through interactive exercises and quizzes.
Join 2.7 million developers at
Overview
Content
Reviews
Related
JavaScript is a fundamental asset for any web developer. As an evolving language, new releases continue to refine it to make it more accessible for large-scale use. ECMA Script, or ES in short, is the standardized name for the programming language popularly known as JavaScript. The sixth release of the script is known as ES6 and features major enhancements which improve Javascript's usability. Writing and reading code is now easier with the introduction of features like Arrows, Symbols, etc. This course provides a practical view into all of the components present in ES6. We'll discuss the importance of each component, learning how and why it makes things simpler in Javascript. Interactive exercises and quizzes will help you adopt these modern coding practices for JavaScript. ES6 is rapidly growing in popularity, and this course is essential for anyone who wants to be fully immersed into JavaScript.
JavaScript is a fundamental asset for any web developer. As an evolving language, new releases continue to refine it to make it ...Show More

Content

1.

Function Scope, Block Scope, Constants

5 Lessons

Step through enhancements in ES6 for function scope, block scope, and constants.

2.

Arrow Functions

3 Lessons

Get started with arrow functions for concise syntax and automatic context binding.

3.

Default Arguments

3 Lessons

Break apart managing optional function parameters in ES5 and default arguments in ES6.

4.

Classes

9 Lessons

Grasp the fundamentals of ES6 classes, inheritance, shadowing, abstraction, and practical exercises.

5.

Destructuring

4 Lessons

Take a closer look at ES6 destructuring for simplified object and array management in JavaScript.

6.

Spread Operator and Rest Parameters

4 Lessons

Simplify complex topics using spread operators and rest parameters for efficient code.

8.

Tail Call Optimization and Other Function Features in ES6

5 Lessons

Learn how to use ES6 function features, including stacks, tail call optimization, and new.target.

9.

Symbols

6 Lessons

Get started with using Symbols for unique object keys, privacy, and defining enums.

10.

The for-of loop

4 Lessons

Go hands-on with the for-of loop to iterate over iterables and handle UTF-32 characters.

11.

String and Template Literals

6 Lessons

Enhance your skills in JavaScript string manipulation, new methods, and template literals.

12.

Sets, Maps, and their Weak Versions

8 Lessons

Take a closer look at ES6 Sets, Maps, Weak Sets, and Weak Maps in JavaScript.

14.

ES6 Promises

5 Lessons

Test your understanding of ES6 promises, their creation, states, and handling multiple asynchronous operations.

15.

Configuring ES6 with Webpack

6 Lessons

Step through configuring ES6 with Webpack for improved modularity and maintainability.

16.

The Reflect API

5 Lessons

Get started with leveraging the Reflect API for dynamic object manipulation and property management in JavaScript.

17.

Proxies in Practice

5 Lessons

Work your way through using proxies to control object access, data validation, and function optimization.

18.

Math and Number Extensions

2 Lessons

Grasp the fundamentals of Math and Number enhancements in JavaScript ES6 for better computations.

19.

ES2016

2 Lessons

Take a closer look at key ES2016 updates, including the exponential operator and array `includes`.

20.

ES2017

5 Lessons

Focus on ES2017's new object and string methods, and async-await for cleaner code.

22.

Bonus chapter: Your learning plan

7 Lessons

Sharpen your skills in creating a career-aligned learning plan, setting goals, and presenting work.
Certificate of Completion
Showcase your accomplishment by sharing your certificate of completion.

Course Author:

Developed by MAANG Engineers
Every Educative resource is designed by our in-house team of ex-MAANG software engineers and PhD computer science educators — subject matter experts who’ve shipped production code at scale and taught the theory behind it. The goal is to get you hands-on with the skills you need to stay ahead in today's constantly evolving tech landscape. No videos, no fluff — just interactive, project-based learning with personalized feedback that adapts to your goals and experience.

Trusted by 2.7 million developers working at companies

Hands-on Learning Powered by AI

See how Educative uses AI to make your learning more immersive than ever before.

Instant Code Feedback

Evaluate and debug your code with the click of a button. Get real-time feedback on test cases, including time and space complexity of your solutions.

Adaptive Learning

Explain with AI

AI Code Mentor

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