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.
JavaScript is one of the most powerful and flexible languages, and it has evolved rapidly in recent years. The ECMAScript 2015 (...Show More
WHAT YOU'LL LEARN
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
Learn modern JavaScript and master advanced concepts like promises, symbols, and metaprogramming
Show more
Content
1.
Getting Started
2 Lessons
Get familiar with modern JavaScript features and their impact on coding practices.
2.
JavaScript Gotchas
12 Lessons
Unpack the core of JavaScript's common pitfalls, solutions, and secure coding practices.
3.
Variables and Constants
8 Lessons
Work your way through JavaScript variable management, focusing on `let`, `const`, and safe coding practices.
4.
Working With Function Arguments
14 Lessons
Enhance your skills in managing JavaScript function arguments using rest parameters, spread operators, and default values.
5.
Iterators and Symbols
15 Lessons
Take a closer look at iterators, symbols, generators, and practical exercises in JavaScript ES6-ES8.
6.
Arrow Functions and Functional Style
15 Lessons
Focus on lexically scoped arrow functions, concise syntax benefits, and functional programming practices in JS.
7.
Literals and Destructuring
15 Lessons
Master the use of template literals, enhanced object handling, and destructuring techniques in JavaScript.
8.
Working with Classes
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
12 Lessons
Walk through JavaScript inheritance, from prototypal inheritance to modern class-based syntax, managing instance types, and practical exercises.
10.
Using Modules
7 Lessons
Examine JavaScript modules for better code organization, including creation, exports, reexports, and imports.
11.
Keeping Your Promises
13 Lessons
Grasp the fundamentals of asynchronous programming using promises, async, and await in JavaScript.
12.
Exploring Metaprogramming
11 Lessons
Map out the steps for metaprogramming in JavaScript, including member injection and dynamic access.
13.
Deep Dive into Metaprogramming
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.
Course Author:
Developed by MAANG Engineers
Trusted by 2.8 million developers working at companies
"These are high-quality courses. Trust me. I own around 10 and the price is worth it for the content quality. EducativeInc 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"
Anthony Walker
@_webarchitect_
"Just finished my first full #ML course: Machine learning for Software Engineers from Educative, Inc. ... Highly recommend!"
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."
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"
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."
Vinay Krishnaiah
Software Developer
Hands-on Learning Powered by AI
See how Educative uses AI to make your learning more immersive than ever before.
AI Prompt
Code Feedback
Explain with AI
AI Code Mentor
Free Resources