Save for later

Node JS

Go beyond the basics of Node. This course will give you the skills needed to become a top Node engineer.

Query Caching with Redis? You will learn it. The Node Event Loop? Included. Scalable File Upload? Of course.

This is a must-take course if you work with Node.

Node Internals: Here's one of the most common interview questions you'll face when looking for a Node job: "Can you explain Node's Event Loop?" There are two types of engineers: those who can describe the Event Loop and those who cannot. This course will ensure that you are incredibly well prepared to answer that most important question. Besides being critical for interviews, knowledge of the Event Loop will give you a better understanding of how Node works internally. Many engineers know not to 'block' the Event Loop, but they don't necessarily understand why. You will be one of the engineers who can clearly articulate the performance profile of Node and its Event Loop.

Caching with Redis: We'll also supercharge the performance of database queries by implementing caching backed by Redis. No previous experience of Redis is required. Redis is an in-memory data store purpose built for solving caching needs. By adding caching to your application, you can decrease the amount of time that any given request takes, improving the overall response time of your app.

File Upload: There are many resources online that offer suggestions on how to handle file upload, but few show a solution that can truly scale. Hint: saving files directly on your server isn't a scalable solution. Learn how to leverage AWS S3 to implement file upload that can scale to millions of users with a few dozen lines of simple code. Plentiful discussions are included on security concerns with handling uploads, as well.

Continuous Integration Testing: This is a must have feature for any serious production app. We'll first learn how to test huge swaths of our codebase with just a few lines of code by using Puppeteer and Jest. After writing many effective tests, we'll enable continuous integration on Travis CI, a popular - and free - CI platform. Testing can sometimes be boring, so we'll use this section to brush up on some advanced Javascript techniques, including one of the only legitimate uses of ES2015 Proxies that you'll ever see.

Here's what we'll learn:

  • Master the Node Event Loop - understand how Node executes your source code.
  • Understand the purpose of Node, and how the code you write is eventually executed by C++ code in the V8 engine
  • Add a huge boost to performance in your Node app through clustering and worker threads
  • Turbocharge MongoDB queries by adding query caching backed by a lightning-fast Redis instance
  • Scale your app to infinity with image and file upload backed by Amazon's S3 file service
  • Implement a continuous integration testing pipeline so you always know your project functions properly
  • Think you know everything there is about managing cookies and session? Well, you might, but learn even more.
  • Ensure your app works the way you expect with automated browser testing using Jest and Puppeteer
  • Bonus - learn advanced JS techniques along the way, including where to use ES2015 proxies.

I've built the course that I would have wanted to take when I was learning to Node. A course that explains the concepts and how they're implemented in the best order for you to learn and deeply understand them.

Get Details and Enroll Now

OpenCourser is an affiliate partner of Udemy and may earn a commission when you buy through our links.

Get a Reminder

Send to:
Rating 4.6 based on 509 ratings
Length 16 total hours
Starts On Demand (Start anytime)
Cost $16
From Udemy
Instructor Stephen Grider
Download Videos Only via the Udemy mobile app
Language English
Tags Web Development Development

Get a Reminder

Send to:

Similar Courses

What people are saying

so far

Great course so far.

So far my experience is really good, learning many new methods and whys of them with a very good explanation.

So far I have completed 15% of course.

I am really enjoing this course so far !!!

So far explanations are clear, concise and interesting.

So far.

Very detailed information so far.

informative Good stuff for deep understanding the Node.js Very helpful and amazing So far the explanations have been wonderful and the whole context put in a simple and understandable way.

The contents are really boring so far Simply Awsome...

Sounds good so far.

It's been excellent so far!

Fantastic so far.

So far i have to recognize that the quality of stephen course is impressive.

The best course Stephen Grider has made so far.

Read more

event loop

Great explanation of the event loop too, which was the reason I purchased this course.

Stephen doesn't assume everyone knows some of the more foundational skills/concepts Finally, simple yet brilliant explanation of Event Loop.

Stephen explained some really good advanced concept for event loop, which was the main reason I took this course.

Like the event loop explanations.

It covers the Node event loop, clustering/PM2, caching with Redis, headless browser testing with Chromium using jest, continuous integration, and file upload with AWS S3.

I also think I have had wrong understanding about the event loop and single thread for a long time.

Was very happy about the first chapter, how Stephen explained the event loop, but just after that the whole course went off the track to subjects not really related to Node.JS like Mongoose performance, Continues Integration, React etc...

Excellent explanation of the node event loop and clustering using real examples that you can run on your your machine.

In the first section of the course, Stephen explores Node's event loop, the V8 engine's bridge between javascript and C++, and how tasks are balanced over threads and eventually delegated to your machine's core for execution.

I love the way he goes into more detail behind the workings of Node and the Event Loop and uses his own diagrams and pseudo code.

Read more

highly recommend this course

I highly recommend this course.

This course has certainly added a great value to my professional skills and I highly recommend this course for Nodejs learners.

I highly recommend this course to anyone who wants to understand the underlying operations of nodeJs.

Read more

exactly what

This course is exactly what i was searching!

As the title states the course is advanced, exactly what I wanted.

Tnx man exactly what I was searching for.

This course is exactly what I was looking for.

A lot of insightful knowledge, exactly what I'm looking for!

Exactly what I've been looking for.

His demos are good, you know exactly what you are about to build.

This is exactly what I was looking for.

Read more

too much

However, after watching a lot of videos in this tutorial, I determined that too much time is spent on explaining trivial things that Javascript/Node developers are already supposed to know when taking on an advanced course.

The only note is that speaker over explains simple things way too much.

You will learn way too much in this course that it will make your college education feel insignificant.

the only thing missing for me is if half of it were in type script Detailed, clear explanation about how NodeJS works under the hood -explained multithreading at beginning, but does not apply the knowledge in the project (blog) later -too much materials on testing instead of focusing on node This course is really awesome.

Content is quality and useful but I think its dragging too much.

It really is an advanced course, and I was glad he didn't spend too much time on the fundamentals.

Course is too basic, takes too much time.

Read more

clear and concise

I really enjoyed how clear and concise the explanations are.

Great use of diagramming process flow very clear and concise explanation.

Stephen is articulate and explains things in a clear and concise manner.

Clear and concise explanations... so fat it feels like the contents is what I am expecting to know about node.js in depth, let's see how it goes.

Very clear and concise, easy to follow!

Read more

easy to understand

As usual, the instructor breaks everything down and easy to understand and implement.

This is exactly what I was looking for and is very easy to understand.

Easy to understand lectures with a thoughtful progression of concepts and useful examples.

Very genius ideas are inside The way he explains , it's very easy to understand complex processes.

Very instructive and easy to understand.

Read more

highly recommended

I'm used to perfection in Grider's courses, this time it wasn't perfect but still highly recommended.

Highly recommended!!

Highly recommended This is the best NodeJS course I’ve taken at Udemy so far.

HIGHLY Recommended for anyone wanting to get a good understanding of the node.js ecosystem!

Highly recommended The topics covered are quite interesting and rare to get accessible and detailed information on...

Highly recommended if you want to get the most out of node.

Read more

aws s3

A few minor updates to account configuration (AWS S3) are required.

One problem: last part about AWS S3 setup should be tested with current AWS instuments, reworked and updated - there are too much problems I faced to achieve the final result.

All of the content on Redis caching, headless integration testing, CI, and AWS S3 image uploads was enlightening and I had a ton of ah-ha moments for variations I can implement at work.

Dove into AWS S3 usage and even some of the CI stuff.

Caching, Threads, CI, AWS S3 setup thats not what I was looking for but I couldnt see it earlier in the description and list of topics.

Read more

integration testing

However, I felt that some of the contents were a little out of place, like the Redis part, Integration testing etc.

Some examples are a bit outdated, though, like mLab and session integration testing.

Caching, Integration testing are more related to application development than Advanced NodeJS.

And not specific to Node JS either... Good course, you will learn about integration testing, caching service, etc in detail This course is good at showing you many advanced Node.js concepts as a beginner - My biggest complain is that you don't build the application from the ground up, but are given instead a preexisting project from his past course to build upon (I still don't understand the cookie session flow well because I didn't build it myself - it was already made - it was my job to learn what it does through charts instead of learning how to make it through code).

integration testing.

Read more

real world

His code is very relevant to real world scenarios.

Gained a vast amount of knowledge which can be applied to the real world.

There is a lot real world well built examples and Stephen like to dig into the libs APIs to show how he did to solve the current problem and to guide you to be able to solve future problems.

He covers good, real world topics and explains them well.

this maybe is the most advanced node.js course on udemy so far, it talk about clustering, CI/CD.... those advanced and important topic in real world big project , seldom course will talk those topic, but this course did !!

Read more

very nice

Very nice course on diving into NodeJS's low-level ecosystem.

Very nice way of teaching from Steve once more!

Very nice.

Very nice Good comprehensive introduction, quite technical and not so practical yet very nice!

Read more

Careers

An overview of related careers and their average salaries in the US. Bars indicate income percentile.

Event Bartender $34k

Event Driver $37k

Event Server $39k

Event employee $49k

Event Support Specialist, Event Management $49k

Event Planner 2 $51k

Loop Coordinator $56k

Event Decorator $60k

Leader, Open Loop Product Sales Consultant $62k

Event Scheduler $68k

Regional Leader, Open Loop Product Sales $81k

Product Manager | Hook & Loop $125k

Write a review

Your opinion matters. Tell us what you think.

Rating 4.6 based on 509 ratings
Length 16 total hours
Starts On Demand (Start anytime)
Cost $16
From Udemy
Instructor Stephen Grider
Download Videos Only via the Udemy mobile app
Language English
Tags Web Development Development

Similar Courses

Sorted by relevance

Like this course?

Here's what to do next:

  • Save this course for later
  • Get more details from the course provider
  • Enroll in this course
Enroll Now