Advanced Node.js Development (Udemy.com)

Become more expressive with your applications by learning how to use AJAX (asynchronous Javascript and XML).

Created by: RefactorU LLC

Produced in 2015

icon
What you will learn

  • Course Goal: Improve functionality of web applications
  • Implement AJAX
  • Basics of BackboneJS
  • User Authentication using PassportJS

icon
Quality Score

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 66 / 100

icon
Course Description

In this course we'll examine advanced topics in NodeJS. The first thing we'll look at is AJAX, or Asynchronous Javascript and XML, but we won't really be using the XML part, we'll be using JSON instead. This will allow us communicate between the client and the server without having to have a full page refresh, which can be kind of jarring for our users. We'll also take a look at some client-side Model-View-Controller (MVC) using BackboneJS. This is a way to help organize and maintain our client-side code as our application gets larger. Finally, we'll take a look at implementing user authentication in our applications using PassportJS, the library that's been built to help us write our application logic for authentication a little bit easier. We'll look at implementing a local strategy for username, email, and password and storing the data ourselves. We'll also take a look at some third-party implementations such as Facebook and Twitter. Let's take a look. Course Includes:
  • 40 videos with over 175 minutes of lectures and explanations.
  • 3 external resource files.
  • 3 exercises to help you master Advanced Node concepts.
What You'll Learn:
  • AJAX with jQuery
  • Setting up the Project
  • Sending and receiving data
  • Client-side MVC with Backbone
  • Creating a blog with Backbone, Express, and MongoDB
  • Scaffolding the project
  • Setting up Backbone Models
  • Testing the models
  • Adding a post view
  • Setting up the blog view
  • Wiring it up to the page
  • Setting up the server
  • Connecting to the Database
  • Adding new posts
  • Deleting posts
  • Bootstrapping data
  • Local User Authentication with Passport
  • Scaffolding the project
  • Creating the user model
  • Connecting to the database
  • Encrypting passwords
  • Comparing passwords after encryption
  • Setting up the login form
  • Hooking up the form
  • Print out the logged-in user
  • Setting up private routes
  • User logout
  • Facebook User Authentication with Passport
  • Additional Resources
  • Exercises
  • And More!
Who this course is for:
  • Advanced JS and Node developers

icon
Instructor Details

placeholder

Based in Boulder, Colorado, RefactorU accelerates the learning and development of the world's aspiring creatives, makers, and technologists. RefactorU empowers individuals to reinvent themselves to meet the needs of today's technology-driven economy while building lifelong professional networks for the future.
RefactorU offers on-campus and self-paced courses in full-stack web application development, data science, and other 21st century skills. RefactorU's Instructors Include:

Chris Rolfs
Chris is a game developer and designer with substantial experience in front and back-end web development as well as web and desktop game design and development. Chris is the current Instructor for RefactorU's online courses, and spends his daylight hours being a rockstar Front End Engineer at Facebook.

icon
Reviews

3.3

12 total reviews

5 star 4 star 3 star 2 star 1 star
% Complete
% Complete
% Complete
% Complete
% Complete

By Karpak Muthusamy

Just started the course. Once it is completed, will leave the final ratings.

By Fabio Cognome

There are few practical examples, and the course is too little detailed to be an advanced course

By Winson

Outdated

By Anonymized User

no code examples. only pure video

By Quy PhamSy

The course doesn't cover advanced feature of Node.js. Just guide you how to build a web app with nodejs. The instruction is hard to follow.

By Burim Shala

Instructor just typed code that tells you how to achieve particular goals but there was lack of advice on using the framework and the code he typed was not really covered in explanation.

By Bobby Schlicht

Pros:

1) My favorite part of this course is that as of 6/24/2015, all the libraries and modules are working with the code typed in as shown on the screencasts. Most of the node.js courses I've taken on here are using Express 3.x or even 2.x, making for middleware hassles and a lot of outside debugging just to make the code run. Not the case here. Refreshing.

2) You will learn some good stuff, too. Dealing with MongoDB, but through an ODM. Authentication and session handling, on the local levels and through Facebook (again, working!).

Cons:

1) I took other courses on node, but not the introductory one from RefactorU, so the lack of general explanation for the express scaffolding (something I hadn't used yet) was a little confusing, and some of the other concepts here were probably explained more fully in the intro course, but I would've appreciated a refresher.

2) Some of the lessons are really short, and end abruptly. Would've been nice to combine them. Especially without testing in between the lessons... you may have to dig back 3 or 4 lessons to debug an error you get when you finally get around to restarting the server and testing your changes.

3) Not a critique of the course per se, but there are very few discussions happening here, and no engagement from instructor that I can see.

4) No downloadable sourcecode for any of the lessons.

Overall: Very solid course to improve if you've got the node fundamentals.

By David Noriega

At the end of this course you will have a good boiler plate starter nodejs/mongodb/express/passport application. However the instructor really does not go deeper into explaining how all the components work together but rather just asks you to type in what he types. The exercises at the end of the course are just taken off from other courses and do not apply to what is being learned here. Some of the videos are needlessly abruptly cut only to continue to the next lecture.

By Ao

this course uses outdated tech. your code will break, there are NO online resources for it.

By Mihwa Choi

I have some node development experience. This course has clarified me a lot around how things work in detail, things in jQuery, ajax, jade, backbone, and user authentication with passport.

By Mohammed Kamal

I loved the course for the topics it covered. The instructor covers quite a few important topics in isolation. Covers topics in detail, and clearly. Loved the amount of topics it covered.

I am new to Node JS. I was kind of looking for one complete application after the end of the course. Sample codes are not included in the resources. Without the sample code, it is very hard to follow the instructor and debug the problem.

By Tommy Taraldsvik

I love it! Lot's of new stuff for me.

AJAX - with a thorough progression. I have to pause a lot and repeat. Pretty steep learning curve for me, but if I take each step slowly I get the hang of it. And I learn lot's of cool stuff: What's happening under the hood in Chrome.