All about NodeJS
All about NodeJS, available at $74.99, has an average rating of 4.38, with 137 lectures, based on 1881 reviews, and has 15404 subscribers.
You will learn about 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 the EC2 Instance Deploy a NodeJS app on Heroku Deploy a NodeJS app on Digital Ocean Install & Deploy NGINX as a Reverse Proxy Server for NodeJS Apps Configure NGINX as a Load Balancer Learn about Enterprise Integration Create an app using the incredible Hapi framework Learn more about logging using the Hapi framework Learn to use ES6 with Nodejs Install & Deploy Apache Apollo MQ with Nodejs and a Python Script This course is ideal for individuals who are Understand the inner workings of NodeJS or Web Designers & Front End Developers who wish to extend their knowledge of Javascript for building high performance network applications. or Software Developers who want to build high performance network applications. or Absolute beginners with basic knowledge of HTML, CSS and Javascript, wanting to upgrade to professional Web Development and Building Web Apps. or 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 or Anyone who wishes to get hands-on training with deploying a NodeJS app on the cloud or Computer Engineering students or Tech Entrepreneurs who want to get their hands down and dirty with Web Coding & App Development. or Anyone who wishes to stay on the forefront of technology ! or PHP, ASPnet, Perl, Java & Ruby coders wanting to leap onto the NodeJs bandwagon. It is particularly useful for Understand the inner workings of NodeJS or Web Designers & Front End Developers who wish to extend their knowledge of Javascript for building high performance network applications. or Software Developers who want to build high performance network applications. or Absolute beginners with basic knowledge of HTML, CSS and Javascript, wanting to upgrade to professional Web Development and Building Web Apps. or 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 or Anyone who wishes to get hands-on training with deploying a NodeJS app on the cloud or Computer Engineering students or Tech Entrepreneurs who want to get their hands down and dirty with Web Coding & App Development. or Anyone who wishes to stay on the forefront of technology ! or PHP, ASPnet, Perl, Java & Ruby coders wanting to leap onto the NodeJs bandwagon.
Enroll now: All about NodeJS
Summary
Title: All about NodeJS
Price: $74.99
Average Rating: 4.38
Number of Lectures: 137
Number of Published Lectures: 136
Number of Curriculum Items: 137
Number of Published Curriculum Objects: 136
Original Price: $39.99
Quality Status: approved
Status: Live
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 the EC2 Instance
- Deploy a NodeJS app on Heroku
- Deploy a NodeJS app on Digital Ocean
- Install & Deploy NGINX as a Reverse Proxy Server for NodeJS Apps
- Configure NGINX as a Load Balancer
- Learn about Enterprise Integration
- Create an app using the incredible Hapi framework
- Learn more about logging using the Hapi framework
- Learn to use ES6 with Nodejs
- Install & Deploy Apache Apollo MQ with Nodejs and a Python Script
Who Should Attend
- 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.
Target Audiences
- 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.
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 :
- Node allows you to write highly scalable networked apps deployed on the cloud !
- 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.
- 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.
- 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 !
- 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 !
Course Curriculum
Chapter 1: Prologue
Lecture 1: What is NodeJS ?
Lecture 2: Before You Begin | ECMAScript 6 QuickBytes | Free eBook
Chapter 2: Installing NodeJS
Lecture 1: Installing NodeJS on Windows
Lecture 2: Installing NodeJS on a Mac
Lecture 3: Installing NodeJS on Linux (Ubuntu)
Lecture 4: Installing and using muliple versions of NodeJS (Only on Mac/Linux)
Chapter 3: NodeJS Fundamentals
Lecture 1: Before You Begin : Important Note
Lecture 2: Read-Evaluate-Print-Line | REPL & Hello Node !
Lecture 3: Hello NodeJS
Lecture 4: Hello Routing! | Understanding how Requests & Responses work
Lecture 5: Hello Routing! | Handling GET Requests
Lecture 6: Hello Routing! | Handling POST Requests
Lecture 7: NodeJS at its core
Lecture 8: Build a Web Server | Basic
Lecture 9: Promise me you'll never callback
Lecture 10: Build a Web Server | Using Streams
Lecture 11: Modules & NPM
Lecture 12: Writing your own Module!
Lecture 13: Enigma v2
Chapter 4: MongoDB 101
Lecture 1: Introduction to MongoDB
Lecture 2: Installing MongoDB on Windows
Lecture 3: Installing MongoDB on a Mac
Lecture 4: Playing with the MongoDB Shell
Chapter 5: NodeJS Frameworks
Lecture 1: What are frameworks?
Lecture 2: Express and the MEAN Stack
Lecture 3: Beyond the MEAN Stack
Chapter 6: ChatCAT – Creating a Realtime Multiroom Chat App & Deploying it on Heroku
Lecture 1: The Goal
Lecture 2: Structuring the app
Lecture 3: Examining the user interface
Lecture 4: Installing Nodemon
Lecture 5: npm init and here we go!
Lecture 6: Hello Express!
Lecture 7: Middleware Ahoy!
Lecture 8: The View Renderer
Lecture 9: Serving Static Assets
Lecture 10: Express Router : First Steps
Lecture 11: Express Router : The routes object
Lecture 12: Express Router : Mounting the routes – 1
Lecture 13: Express Router : Mounting the routes – 2
Lecture 14: Express Router : Handling a 404
Lecture 15: Do we need a database? Yes we do!
Lecture 16: MongoDB as a service | MongoLab.com
Lecture 17: Migrating to MongoDB Atlas – IMPORTANT
Lecture 18: Environments and the config loader
Lecture 19: Mongoose and the database module
Lecture 20: Sessions 101
Lecture 21: Implementing sessions using the express-session middleware
Lecture 22: Social Authentication : An Introduction
Lecture 23: Social Authentication : Introduction to Passport
Lecture 24: Social Authentication : Installing Passport & Strategies
Lecture 25: Social Authentication : Registering the app on Facebook
Lecture 26: Social Authentication : Facebook Strategy
Lecture 27: Social Authentication : Database helpers
Lecture 28: Social Authentication : Serializing & deserializing user data
Lecture 29: Social Authentication : Routes
Lecture 30: Updates to Facebook Login | Enforcing HTTPS
Lecture 31: Social Authentication : Rendering name and profile picture
Lecture 32: Social Authentication : Registering the app with Twitter
Lecture 33: Social Authentication : Twitter Strategy
Lecture 34: Social Authentication : The logout button
Lecture 35: Social Authentication : Securing routes
Lecture 36: Socket.io | An introduction
Lecture 37: Socket.io | Installation and rewiring the server
Lecture 38: Socket.io | Storing chat rooms and user data
Lecture 39: Socket.io | Bridging Socket.io with Session
Lecture 40: Socket.io | Setting up the Rooms Page
Lecture 41: Socket.IO | Rendering the list of chatrooms
Lecture 42: Socket.IO | Creating a new chatroom
Lecture 43: Socket.IO | The chatroom route
Lecture 44: Socket.IO | Joining a chatroom
Lecture 45: Socket.IO | Updating the list of active users
Lecture 46: Socket.IO | When a user leaves or disconnects
Lecture 47: Socket.IO | The chat functionality
Lecture 48: Sending images using Cloudinary (Optional)
Lecture 49: Socket.IO | Scaling with Redis
Lecture 50: Logging with Winston
Lecture 51: Logging requests using Morgan
Lecture 52: Heroku | An introduction
Lecture 53: Heroku | Installing the Heroku Toolbelt CLI
Lecture 54: Heroku | Preparing for deployment
Lecture 55: Heroku | Setting up configuration variables
Lecture 56: Heroku | Provisioning Redis
Lecture 57: Heroku | Reconfiguring Facebook & Twitter and Deployment!
Lecture 58: Heroku | Monitoring your app
Lecture 59: Scaling up – An insight | Summary
Chapter 7: Node.JS on Amazon Web Services !
Lecture 1: Introduction to Project PhotoGRID
Lecture 2: IMPORTANT : Before you Begin
Lecture 3: Examining the User Interface & Getting Started
Lecture 4: Creating the Express App & Setting up Socket.io
Lecture 5: Creating the Routes.js module
Lecture 6: Creating Configuration Files
Lecture 7: Amazon Web Services | Signing Up & Creating an S3 Bucket
Lecture 8: Amazon Web Services | Setting up a Bucket Policy
Instructors
-
Sachin Bhatnagar
Educator and Digital Solutions Architect
Rating Distribution
- 1 stars: 19 votes
- 2 stars: 26 votes
- 3 stars: 186 votes
- 4 stars: 616 votes
- 5 stars: 1034 votes
Frequently Asked Questions
How long do I have access to the course materials?
You can view and review the lecture materials indefinitely, like an on-demand channel.
Can I take my courses with me wherever I go?
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!
You may also like
- Top 10 Video Editing Courses to Learn in November 2024
- Top 10 Music Production Courses to Learn in November 2024
- Top 10 Animation Courses to Learn in November 2024
- Top 10 Digital Illustration Courses to Learn in November 2024
- Top 10 Renewable Energy Courses to Learn in November 2024
- Top 10 Sustainable Living Courses to Learn in November 2024
- Top 10 Ethical AI Courses to Learn in November 2024
- Top 10 Cybersecurity Fundamentals Courses to Learn in November 2024
- Top 10 Smart Home Technology Courses to Learn in November 2024
- Top 10 Holistic Health Courses to Learn in November 2024
- Top 10 Nutrition And Diet Planning Courses to Learn in November 2024
- Top 10 Yoga Instruction Courses to Learn in November 2024
- Top 10 Stress Management Courses to Learn in November 2024
- Top 10 Mindfulness Meditation Courses to Learn in November 2024
- Top 10 Life Coaching Courses to Learn in November 2024
- Top 10 Career Development Courses to Learn in November 2024
- Top 10 Relationship Building Courses to Learn in November 2024
- Top 10 Parenting Skills Courses to Learn in November 2024
- Top 10 Home Improvement Courses to Learn in November 2024
- Top 10 Gardening Courses to Learn in November 2024