Save for later

Learn and Understand NodeJS

NodeJS is a rapidy growing web server technology, and Node developers are among the highest paid in the industry. Knowing NodeJS well will get you a job or improve your current one by enabling you to build high quality, robust web applications.

In this course you will gain a deep understanding of Node, learn how NodeJS works under the hood, and how that knowledge helps you avoid common pitfalls and drastically improve your ability to debug problems.

In this course we'll look at how the C++ written V8 Javascript engine works and how NodeJS uses it to expand the abilities of Javascript. You'll learn how to structure your code for reuse and to be easier to understand, manage, and expand using modules and understand how modules really work.

You'll learn how asynchronous code works in Node and the Node event loop, as well as how to use the event emitter, streams, buffers, pipes, and work with files. We'll see how that leads to building a web server in Node.

We'll dive into web sites, web apps and APIs with Express and learn how Express can save us time as Node developers.

You'll also gain an understanding of npm, connecting to databases, and the MEAN stack.

During it all you'll gain a deep understanding of the Javascript concepts and other computer science concepts that power Node.

NodeJS doesn't have to be hard to learn. The biggest mistake most coding tutorials make is expecting someone to learn simply by imitating others' code. Real world situations are never exactly like the tutorial.

I believe the best way to learn is to understand how a tool works and what it does for you, look at examples, and then try it yourself. That's how this course is built, with the goal to help you both learn and understand NodeJS.

Note: In this course you'll also get downloadable source code. You will often be provided with 'starter' code, giving you the base for you to start writing your code, and 'finished' code to compare your code to.

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.5 based on 5,274 ratings
Length 13 total hours
Starts On Demand (Start anytime)
Cost $16
From Udemy
Instructor Anthony Alicea
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

understanding the weird parts

I also took Anthony's "JS Understanding the Weird Parts" course and I highly recommend that one too!

:-) There is a lot of javascript content coming from the course Javascript: understanding the weird parts.

This course has the same amazing quality that I experienced in Anthony's other course, JavaScript: Understanding the Weird Parts.

I have taken two of Anthony's courses – this one, and 'Javascript: Understanding The Weird Parts'.

I am enjoying learning from this instructor as I also took his Javascript : Understanding the Weird Parts class as well.

I highly suggest the "JavaScript: Understanding the Weird Parts" - it goes into much more detail about JS under the hood.

At first it can seem slow/awkward especially if you’ve come directly from Tony’s previous course "Javascript: understanding the weird parts".

I took the "JavaScript - understanding the weird parts" course already and now this node course.

Nice start but I'm not convinced by the last classes, the "let's build an app in record time" doesn't follow the "let's understand" spirit of the book Awesome course, but at least 30% has already been dealt with in "javascript understanding the weird parts" by the same author.

I also took "JavaScript understanding the weird parts" Which I highly recommend.

I came to this course from Javascript Understanding the Weird Parts and there is some overlap in Javascript fundamentals between this course and that one.

You set the bar high with Javascript: Understanding the Weird Parts- but this course delivered!

I already took his "Javascript: Understanding the weird parts" course, I can't recommend him enough.

Halfway through and I have 100% confidence that this course will continue to be as helpful to me as "JavaScript: Understanding the Weird Parts" Also, Anthony is doing these exercises and explanations on Windows.

Read more

computer science

Good Conceptual knowledge of Node.JS Especially, conceptual explanation of basic computer science was so good for my insight on CS.

But still, this tutorial gave me lots of understanding about node js and also about some other computer science stuffs.

I think anyone who needs those computer science basics explained to them is not ready to be a NodeJS programmer anyway.

Tony takes goes in depth into some real computer science fundamentals, not just node.js.

It is ideal for someone who wants to learn the connection between server-side and client-side web development but does not have a degree in computer science or a lot of professional experience (i.e., a novice to intermediate).

I wish my Computer Science professors had been this competent and articulate.

And well, this course seems to be created to achieve all people, no matter the level of computer science knowledge you have.

As a beginner in coding, I not only learned node, but lots of computer science that I can apply elsewhere.

However, this course is best for beginners, and people with plenty of experience with javascript and computer science will probably find parts of this course very boring.

I took Javascript: Understanding the Weird Parts, and my only wish is that he teaches every subject in computer science under the sun.

Seems a little off topic at the beginning, however this is valuable if you don't have a computer science degree, otherwise if like me it's just a rehash of things you already know and are off topic.

I am a computer science grad.

As someone who appreciates the intricacies of Computer Science, coupled with looking under the hood of web technologies, I am finding this course to be very comprehensive and practical.

In my case I'm new to Node JS but I have studied Computer Science in university.

Read more

mental model

I like the fact that Tony explains things very clear, give the easy to understand background on how things really work and always emphasise the right mental model that we should have.

Anthony's approach goes much deeper than anything else I've seen out there and helps you to develop clear mental models of the technology you're working with – this course will make any subsequent learnings and documentation trawling so much easier and more understandable.

This course helps you understand how node works and and building the correct mental model.

The instructor is very thorough, which helps us to build a good and clear mental model of what is being taught.

I already knew most of this from having tried to build a couple small MEAN-stack applications before, but it was a great refresher and it helped improved my mental model of how all the parts fit together.

The instructor really knows what he is talking about :-) I like the approach of understanding the foundations clearly like how the V8 engine works , the machine language and understanding the correct mental model for learning node This course is amazing.

This really helped build a mental model and broaden my perspective.

It's definitively not a basic tutorial, he teaches how to think about the concepts and estimulates you to create the mental model to implements your own solutions using it.

Not only does he show examples, but throughly explains how Node works, helping you build a great mental model.

A valid conceptual or mental model of the underlying structures will take one so much further.

Really enjoy the approach of ensuring you have a solid mental model of what's going on under the hood - not just 'copy/paste/run' it great speaker I really like the just-right pace of instruction (not too slow, not too fast) as well as the explanations of jargon and complex topics.

Read more

visual studio code

Definitely take the time to do the actual coding along with him; WebStorm is a great platform for this (as is Visual Studio Code).

The choice of Visual Studio Code as the IDE was unfortunate, but he could have enhanced our understanding by single stepping through some of the examples.

Visual studio code is a very useful tool to code and specially to debug your code, great tool introduced here and i am gonna use it for my all node coding.

I would like to give it a 10 STAR Many issues with installation on Windows and problems with running the debugger in Visual Studio Code not dealt with.

This seems like it should be an alright course, but it's taught using visual studio code, which doesn't work for me.

So far everything has been made concepts very clear and I have actually learned a great deal about Node JS, JavaScript, C++, Visual Studio Code and debugging Code and stepping through the code line by line already.

On the other hand, I was able to apply his introduction of Visual Studio Code to debug some specific Node JS at my office, and thereby helped me to provide valuable debugging documentation to our team.

Read more

my only complaint

My only complaint is that i know a lot of the material, so the amount of "asides" are kinda bothersome, but i also don't want to skip that cause i don't want to miss something.

My only complaint would be that the tutorial project is not finished and needs more lectures to see it all the way through.

My only complaint is that the course's pace is a little slow (due to the careful, thorough explanation of the program and its concepts).

My only complaint is that the entire course is a little slow.

You're the best teacher Very clear and thorough walk through of the various key concepts in Node, my only complaint is that I would like to see perhaps a more complex node application that brings everything together.

My only complaint is that I had repeated skipping problems with the audio on the videos, and my internet connection is fine so that's not the problem.

Read more

java script

Because the course material is well presented and easy to understand It was awesome start with Node JS, and some of the Java script core concepts in This course.

Really helpful for the persons who are not from the Programming Back ground and wants to start with java Script.

I did not know anything about node js nor java script before this course.

Instructor has done an excellent job in explaining all necessary concepts related to Server Side Java Script programming using NodeJS.

Particularly like the asides and big words alerts, a nice way to explain core programming and java script concepts Great course, well presented.

The way the trainer put forward the conceptual java script asides and other theories especially Big Word alerts is great.

Very detailed explanation of Node, not only how to code in java script but also how the node works and its core functionality.

It is actually the first Java Script course I like.

I am here to learn java script not the machine that runs it.

Read more

command line interface

Topics covered: - Javascript: covering some core Javascript programming concepts when necessary, this ensures everyone can understand following explanations on NodeJS - NodeJS: its relation to V8 & its C++ code is deeply covered, core concepts explained (via schemas & explaining NodeJS' C++ code) - V8 & Javascript engines: desmystification of Javascript engines - NPM: good introduction explaining concept, the Command Line Interface, essential commands usage & more - MEAN stack is quickly introduced: MongoDB, Express, AngularJS (examples use version 1.4.7), & NodeJS This is a good course.

To me, a complete beginner has no business taking this course if they dont know what a command line interface, a stream, a buffer etc is.

Keep up the good work Excelente curso It was a good preliminary session that talked about command line interface and was taught well.

I'm not sure the course should start at such a basic level as explaining what the command line interface is and what a method argument is.

very understandable Very well explained Gives basic command line interface for beginners Haven't quite gotten into it enough to give it a fair review.

Read more

nitty gritty

The course is very well done, starting from the basics but explaining how to understand the nitty gritty of Node.JS as well.

This is a great course, Tony teaches you the "nitty gritty" and not just to imitate code.

Watching the instructor going through the nitty gritty bits and pieces with unwavering elegance is a treat.

Can be tough at times early in the course to stay with it due to the nitty gritty nature of the material, but stay with it!

He breaks down everything to the nitty gritty.

this is the third course i take from here :) hope this one will be good as the angularjs and javascript He gets down the nitty gritty details of how things work, so you leave understanding more than you think you caught from the video.

As a front-end dev student I really appreciate the digging into the nitty gritty of how Node works!

He really gets deep into the nitty gritty stuff that other teachers don't always cover which ultimately helps you understand why things work the way they do.

Read more

event loop

The explanations in the sections of modules and require, the events and even emiter, and the event loop are excellent.

Even the concept of the event loop was not explained at all.

It taught me a bunch of things that I've wanted to know for a long time, like how how the Node source code works with V8 and C++, how the event loop in JS and Node works or how web requests work in general.

Definitely worthwhile for beginners or anyone looking to go deeper how NodeJS works or on object prototype, the event loop, v8, and http request/response.

I had to read countless articles about the event loop after taking this course before beginning to fully understand this and feel it should have been addressed better in the course.

He explains in a clear manner the fundamental concepts of NodeJS, including module design patterns, libuv, the event loop, asynchronous versus synchronous execution, event emitters, buffers, streams, JSON, HTTP, routing, npm, package.json, Express, and more.

- - - - - - I think some of the code can be more understandable, especially in explaining the event loop with conversion to class syntax, if he commented his code a bit more.

it also teaches you how the event loop, LibUV and V8 works and why are they there.

Read more

nuts and bolts

Not simply copying someone line by line with very little explanation, this guy will show you the nuts and bolts of the topic.

Not only does he break up the tech jargon down into simple, easy-to-understand chunks, he really appears to be very technically sound and can dive down into the nuts and bolts.

Great pacing and really interesting insight into the nuts and bolts of Node.

Good to have an instructor that explains the nuts and bolts of the subject!

Read more

prototypal inheritance

HOWEVER, many of the practices are now outdated in the video including frequent usage of util.inherit() versus standard prototypal inheritance or ES6 class extension as well as Buffer() versus Buffer.from()/Buffer.alloc().

Most of the lectures are theory, taking you through backend concepts like event emitters, streams, buffers, and it also covers some JS centric ideas like prototypal inheritance.

But i have questions) i will check for course updates :) The really good deep explanation for understanding how the node js is running and clear explaining about the javascript core prototypal inheritance and lots of big word alerts.

You can begin to understand prototypal inheritance and streams yet not know why these are required for a webserver.

In addition to NodeJS concepts, I also gained a better understanding on several topics about the JavaScript language in general such as Prototypal Inheritance.

It comes in pretty early into the course, but the section on Prototypal Inheritance in particular was especially useful to me because it unlocked a whole new set of tools for me to use in my own projects.

I left this rating after watching the Javascript aside covering prototypal inheritance and also just the conceptual asides in general.

Read more

black box

Uses known knowledge to explain content without introducing a lot of black box stuff straight to my mind.. Great course and great teacher, I've learned many many things which I didn't know about JavaScript and about NodeJS from the basics.

It is really insightful and providing the deep understanding of the black box and core.

It is not considered magic coming out of a "black box".

Personally, he inspired me to explore the code of other people that until now I considered to be "Boaring" or "Black Boxes".

nothing much about NodeJs in this course This course goes to a good level of depth to provide a complete understanding behind the workings of NodeJS which I never had before, and shows that it is not a mysterious black box technology which can’t be understood - In fact, the NodeJS source is stepped into in various parts of the course to demonstrate exactly what is going on when you utilise certain features.

Node JS was a "black box" to me until this course provided insight and clarity into what Node really is and how it works.

Read more

Careers

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

Server/Certified Server Trainer $18k

Banquet Server/Server $31k

F&B Server $32k

Server / Sommelier $34k

Assistant Restaurant Server / Room Server / Banquet Server Manager $43k

IRD Server $46k

Server Operations - Web Messaging 2 $78k

Web Server Support $79k

Web-Server Administrator u2013 Web Development / Design $79k

Server Operations - Web Messaging $85k

Web Server Engineer $101k

Support Engineer | Fedex FXRS Server & Web Services $108k

Write a review

Your opinion matters. Tell us what you think.

Rating 4.5 based on 5,274 ratings
Length 13 total hours
Starts On Demand (Start anytime)
Cost $16
From Udemy
Instructor Anthony Alicea
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