All about NodeJS (Udemy.com)

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

Created by: Sachin Bhatnagar

Produced in 2021

icon
What you will learn

  • 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
  • Use the Node Package Manager (NPM) for managing dependencies
  • Use the Express 4 Framework for building NodeJS Apps
  • Use the EJS templating language
  • Understand MongoDB as a NoSQL Database
  • Create & Use MongoDB Databases using services like MongoLab
  • Create Realtime Apps that use Web Sockets
  • Upload & Resize Images using NodeJS
  • Integrate Authentication using Social Media Sites like Facebook
  • Structure the NodeJS app into modules
  • Create and Deploy EC2 Cloud Server Instances on Amazon Web Services
  • Create and Use Amazon's S3 Storage Service with NodeJS
  • Use Amazon's Cloudfront Service
  • Using Amazon's Elastic IP
  • Configure Security Groups, Ports & Forwarding on Amazon EC2
  • Deploy a NodeJS app on

icon
Quality Score

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

Overall Score : 98 / 100

icon
Course Description

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 ! Who this course is for:
  • Understand the inner workings of NodeJS
  • Web Designers & Front End Developers who wish to extend their knowledge of Javascript for building high performance network applications.
  • Software Developers who want to build high performance network applications.
  • Absolute beginners with basic knowledge of HTML, CSS and Javascript, wanting to upgrade to professional Web Development and Building Web Apps.
  • Anyone who wishes to get hands-on training with setting up an Amazon EC2 Instance with a host of other services like Cloudfront, Elastic IP and S3
  • Anyone who wishes to get hands-on training with deploying a NodeJS app on the cloud
  • Computer Engineering students
  • Tech Entrepreneurs who want to get their hands down and dirty with Web Coding & App Development.
  • Anyone who wishes to stay on the forefront of technology !
  • PHP, ASPnet, Perl, Java & Ruby coders wanting to leap onto the NodeJs bandwagon.

icon
Instructor Details

placeholder

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 class curriculum to imparting training to over five thousand students in the classroom and over ten thousand online, Sachin has been instrumental in fuelling innovation, creating brand identities and crafting world class software solutions for corporate companies and individuals alike.

Sachin has also supervised award winning animation and visual effects short films and has worked with one of India's top most Media & Entertainment Education brands as a Vice President. Sachin's first love is coding and he strongly emphasizes its importance to all students.
At present, Sachin is working as the subject matter expert on web technologies at Zeolearn, LLC. where he works cohesively with the team to build and deliver cutting edge education products and training.

With a strong background in design and programming, Sachin is also a budding writer and a world cuisine connoisseur. With over 15+ years of Industry experience in industries as diverse as Software Development, Animation, Visual Effects, Film Making, Education & Brand Management behind him, Sachin str

icon
Reviews

4.9

50 total reviews

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

By Thomas McEwan

Practical approach. Valuable, relevant and specific content. Great responses from the teacher. Course modifications where applicable. A++

By Toni@konikodes.com

The instructor offers great information in an easy to follow and understand format.

I am happy so far with my progress within this course.

He answers my questions quickly and helps me to fix my errors.

By aaron gong

a lot of important things covered, I left out half-star as there is no example on using more complicated ORM like Objection.js or Knex.js, and also should use a redis library that supports sentinel

By Vedant Pandit

Very good course.

Suggestions: Also upload the videos to install nginx on aws

By Wilver Gonzalez Arreaga

Contiene de todo.

node.js como tal , y habla de redis, mongo, azure, aws, heroku, nginx, y otros ....

muy bueno

By K Roy

Love the course how he teaches. The explanations are really captivating that make me steep more to know. In any subject /course there are lot of things to know. He knows what to share from a subject and make progressive way to share more of that. Would like to have more course like JS from Sachin.

Thanks to share your knowledge.

By Clement Oh

Incredibly detailed explanation to make sure you understand what's going on at all times. I've completed over 7 Udemy courses and I've never seen this level of detail in a Udemy course before. Wish more courses like this!

By Siva Naga Raju Talisetty

why we need to mongo db for storing the client info from facebook and reddis storage for sessions. why cant we use reddis for all

By Jack Guo

Good Course with rich content, but it's kinda hard to follow with the codes because it often goes too fast. However, I still recommend this course to anyone who wants to learn node.js !!! :)

By Joe McCormack

Impressive. Just about anything you may have a question about is discussed in detail; invaluable for those new to the subject especially with all the interrelated components/software.

By Hal DeLage

I wanted to leave a better rating because I think I really learned quite a lot in the is course but because of some negatives I could not. These are listed below:

- This course should really be titled "A little about node.js, a little about a lot of third party modules and services and a lot about websockets".

- I picked this course mainly because of the AWS section but there was not enough time spent on actual AWS subjects. That section spent more time on websockets and third-party modules than core node/aws. I think all of the concepts covered in the course could have been covered running in the AWS environment using AWS SDKs.

- Although it is good to have some knowledge of the various PaaS offerings, not enough time was spent on any one of them to really get a good feel. See my comment about AWS.

- Way too much time spent on websockets. I think a good portion of the projects was spent setting up communication between the browser and the application. Not that learning websockets is a bad thing but that was not my goal in taking this course.

- The course is a little out of date. All of the examples use node 4.x and the modules referenced were out of date as well. Although I did use node 6.10 and the latest versions of the modules with little trouble. I was also able to replace some part of the code with ES6 with no problems.

All in all I did pickup some useful knowledge in this course for which I am very thankful. The instructor is very articulate and knows his subjects well. I would recommend this course to someone who wants a basic overview of the node.js world or someone who is interested in learning node/websockets. The last section on enterprise development was very well done as well. Despite the low rating and negative comments I do appreciate the work that went into this course.

By K.M. Chang

Excellent course! Learned a lot from here. I have watched videos twice.