All about NodeJS

Learn to create and deploy high-performance NodeJS applications on the cloud with hands-on projects like ChatCAT and PhotoGRID.

  • Overview
  • Curriculum
  • Instructor
  • Review

Brief Summary

This course teaches you how to create and deploy high-performance applications using NodeJS and JavaScript. From scratch to cloud, you'll build fun projects and learn essential skills in a friendly environment.

Key Points

  • NodeJS lets you build server-side apps using JavaScript.
  • Create real-time applications like chat servers and photo galleries.
  • Learn to deploy apps on cloud services like Heroku and Amazon.
  • Build two complete projects: ChatCAT and PhotoGRID.
  • Join a growing community of NodeJS and JavaScript developers.

Learning Outcomes

  • Build real-time applications with Websockets.
  • Upload and manage files using NodeJS and AWS.
  • Understand how to structure and deploy applications on the cloud.
  • Gain experience with MongoDB and cloud storage solutions.
  • Get lifelong access to updated course content and support.

About This Course

Create & Deploy High Performance Node JS Apps on the Cloud and More !

About this Course

NodeJS is a platform that allows developers to write server side high performance and networked applications. And that too using good old Javascript. But wait ! Isn't Javascript meant to be used for forms and stuff on web pages ?

Well that was 10 years ago. The world has gone from 'Oops! You've not filled up the form properly !' days to today's modern web apps and social media sites that rely heavily on Javascript. Google Apps, Facebook, Twitter, Google Plus and LinkedIn, being handful examples of this movement. And to think that this quantum leap would not have been possible without Javascript is not an overstatement. Today, when you socialize with your friends on Facebook, or use your Gmail inbox, you're running thousands of lines of code written in Javascript, in your browser.

With Node JS, you can take this knowledge back on the server, where usually you would expect to see the likes of PHP, Ruby, ASP dot NET etc. But that's only a small portion of the reason why NodeJS is so cool. The fact that you can write full blown networked applications (think chat servers, collaborative tools, real-time data visualisation apps) with just a few lines of code is more than reason enough to not only look at NodeJS, but deep dive into it !

But I know PHP ? Why should I learn NodeJS ? Well, for starters, learning something new never hurts. But most importantly, learning NodeJS is great because :

  1. Node allows you to write highly scalable networked apps deployed on the cloud !

  2. You're working at a different level of application design per se with Node and that means that you're not writing an app that sits on top of a stack, you design the stack from the server up. And while that may sound daunting, it really is not and you'll see why.

  3. You code in the same language, both on the server and on the front end ! We're all polyglots (we use multiple programming languages and syntax in most of our projects), but managing code in the same language on the back-end and the front-end never hurts and in-fact can be a huge time saver when debugging.

  4. NodeJS is used by the likes of LinkedIn, Yahoo and Microsoft to name a few. Its pretty new and consequently you gain advantage from the exponentially growing community of NodeJS & Javascript developers and that's great fun, really !

  5. If you've been coding in Javascript, you can leverage your existing knowledge and skills and take it to a whole new level !


The Real Problem

So, NodeJS sounds pretty interesting so far, but what really hit me in the face when I was learning all about Node was the fact that, with any new platform, framework or technology, you need to take baby steps, all the way through, to making real world examples, if you have to get to the grips of it. And that leads us to why you're here.

In this course, we'll go from absolute scratch, all the way up to building and deploying full blown NodeJS app on the Cloud !

Project Oriented Learning

With NodeJS, we will build two full blown apps. We will go all the from concept creation, UI/UX design to coding and deploying our app on the cloud.

A. ChatCAT - One of the fun things that you can do with NodeJS is build realtime apps that allow a high number of concurrent users to interact with each other. Examples of this kind include Chat Servers, Gaming Servers, Collaborative Tools etc. We will build a multi-room chat server that allows users to login via Facebook, Create Chatrooms of their choice and Chat in realtime. We will not only create this app, but also deploy it on Heroku and Digital Ocean !

You will learn all about using Websockets, Structuring your App in an efficient manner, creating and using development & production configurations, Authentication using Facebook, Setting up an App on Facebook, Managing Sessions, Querying & Using a Hosted MongoDB Database, Using Heroku & Digital Ocean's Cloud Services and lots more...

B. PhotoGRID - The second complete app that we will build in this course is a Photo Gallery app which lets users upload images into a gallery with the ability to vote up the images that they like. This NodeJS app lets users upload files, which are then resized to thumbnails on the server and stored in an Amazon S3 Bucket for optimal delivery to the front end interface. The entire app runs on an Amazon EC2 Cloud Server which we will create from scratch and configure for use.

You will learn about managing file uploads using NodeJS & AJAX, Resizing Images on the Server, Accessing & Storing files in an S3 Bucket, Querying & Using a Hosted MongoDB Database, Using Amazon's Elastic IP Service & Cloudfront distribution, ensuring your NodeJS app runs automatically even if the server is restarted and lots more...

In the projects above, we leave no stone unturned in terms of execution. This is a complete hands-on course that is not just limited to NodeJS but to the ecosystem that needs attention when a NodeJS app is built and deployed. My intent is hand hold you all the way from writing your first app to deploying production level apps on the cloud.

And I'm always available to personally help you out, should you get stuck.

BONUS :: Here's the best thing about this course. The curriculum that you see gets you up and running with NodeJS & Cloud Deployment. However, there is so much more that you can do with NodeJS, which is why I will keep adding new lectures and sections to this course on an ongoing basis. There is so much more that you will get with full lifetime access to lectures and all updates !!

So, join in the fun !

  • Build High Performance and Scalable Apps using NodeJS

  • Learn about ES6 with my free eBook - ECMAScript 6 QuickBytes

  • Use NodeJS Streams to write a Web Server

Course Curriculum

59 Lectures

Instructor

Profile photo of Sachin Bhatnagar
Sachin Bhatnagar

Sachin began dabbling with Computer Programming & Graphics at the age of 14 on a Sinclair Spectrum Home Computer using the BASIC language. During the early 2000s, Sachin was instrumental in crafting web based CRM solutions for a prominent Internet Service Provider in India.     In 2001, Sachin ventured into Computer Graphics & Visual Effects training and production. From developing world...

More Courses By Sachin Bhatnagar
Review
4.9 course rating
4K ratings
ui-avatar of Yorgo
Yorgo
1.0
11 months ago

The course is very outdated, worst investment I've ever made. Not recommended.

  • Helpful
  • Not helpful
ui-avatar of Banu Priya
Banu P.
4.5
1 year ago

Good

  • Helpful
  • Not helpful
ui-avatar of Sergii Sechka
Sergii S.
4.0
2 years ago

The videos recorded back in 2014.
Not lures with pics and examples(although it is exist here).
Overall I would definitely recommend it for those who really wants to become a Nodejs developer - a lot of deep knowledges here

  • Helpful
  • Not helpful
ui-avatar of Shan Foley
Shan F.
2.0
2 years ago

The course really needs updated. Perhaps remove the Facebook login api portion of the app since that part seems to be updated by Amazon often and the course material for it quickly becomes outdated. Also, the sections for MongoDB and Mongoose need refreshed. I spent a good 4 hours figuring out a workaround to get through module 47.

  • Helpful
  • Not helpful
ui-avatar of Srinivasa Senapathi
Srinivasa S.
3.0
4 years ago

I have learned many things, however too many tools and packages.

  • Helpful
  • Not helpful
ui-avatar of Ashok Ramchandran
Ashok R.
5.0
5 years ago

This was an excellent course. Really got me excited about back-end development.

  • Helpful
  • Not helpful
ui-avatar of Luciano Oliveira
Luciano O.
5.0
5 years ago

One of the best Node courses on Udemy! Really enjoyed the curse. And is constantly being updated, which is a big plus for me.

  • Helpful
  • Not helpful
ui-avatar of Syed Buhari
Syed B.
4.0
6 years ago

So far so good.

i got a problem with code here & there and found the answers in the Q&A section. I suggest the author update the this course with latest facebook OAuth changes (https).

  • Helpful
  • Not helpful
ui-avatar of Paras Dawar
Paras D.
5.0
6 years ago

You get to learn Node in a practical mode by making a web-app which is just amazing clearing all my doubts step by step.

  • Helpful
  • Not helpful
ui-avatar of Juan garnier
Juan G.
5.0
7 years ago

Course needs to be updated especially the part on AWS deployment but the instructor is excellent and gives the student great material.

  • Helpful
  • Not helpful
Leave A Reply

Your email address will not be published. Required fields are marked *

Ratings

Courses You May Like

Lorem ipsum dolor sit amet elit
Show More Courses