There are lots of intro-level courses on Node.js around the Web – so many, in fact, that you’d probably get overwhelmed with deciding which one to do first, especially since so many seem to cover the same topics. This course, however, takes a slightly different route in covering the concepts behind and related to Node.js, rather than jumping into coding first.
The course additionally covers the distinction between coding synchronously vs asynchronously in Node.js, and the syntactic differences between using callbacks, promises, and async/await. It also covers two very key topics that I haven’t seen covered in any other courses yet, EventEmitters and streams, and shows code examples to explain how both of those work. It also helpfully shows and explains how to modularize code using “require” and “module.exports”, another key part of Node.js. Finally, the course finishes out by briefly covering the subject of testing, and mentions tools like Mocha, Chai, Sinon, and Istanbul.
Conclusion: easily an excellent and foundational course on Node.js that covers a lot of important topics. If you’ve already gained some exposure to Node.js, it’s an excellent next step that will add some deeper understanding. Essential, practical, and useful; highly recommended.
Rating: 5 out of 5