- Welcome to the Class!
- Grab the PDF Guide
The Complete Node.js Developer Course 3rd Edition
Gain a detailed understanding of the application development procedure utilizing Node.js, MongoDB, Jest, Express, and ...Read more
Online
₹ 4099
Quick Facts
particular | details | |||
---|---|---|---|---|
Medium of instructions
English
|
Mode of learning
Self study
|
Mode of Delivery
Video and Text Based
|
Course overview
The Complete Node.js Developer Course (3rd Edition) online certification is designed by Andrew Mead - Full-stack Developer & Teacher and Rob Percival - Web Developer & Teacher and is offered by Udemy for individuals who want to improve their knowledge of Node.js so they can use it to develop Node.js applications. The Complete Node.js Developer Course (3rd Edition) online classes begin with the basics of Node before digging into fantastic tools like Express, Mongoose, and MongoDB.
The Complete Node.js Developer Course (3rd Edition) syllabus is designed to provide individuals the hands-on experience they need to build and run their projects, and to help them evolve as professional node developers capable of designing, evaluating, and delivering real-world applications. This course includes a variety of subjects aimed at teaching about numerous technologies and programming languages useful for constructing an application, such as Mongoose, MongoDB, ES6, ES7, Javascript, Heroku, SocketIO, NPM, and others.
The highlights
- Certificate of completion
- Self-paced course
- 35 hours of pre-recorded video content
- 143 downloadable resources
- 30-day money-back guarantee
- Unlimited access
Program offerings
- Certificate of completion
- Self-paced course
- English videos with multi-language subtitles
- Pre-recorded video content
- Downloadable resources
- 30-day money-back guarantee
- Unlimited access
- Accessible on mobile devices and tv
Course and certificate fees
Fees information
certificate availability
Yes
certificate providing authority
Udemy
Who it is for
What you will learn
After completing The Complete Node.js Developer Course (3rd Edition) online training, individuals will gain a comprehensive understanding of the functionalities of Node.js for application development. Individuals will learn the principles of several Javascript versions including ES6 and ES7. Individuals will develop an understanding of Mongoose, MongoDB, REST API, Node Package Managers, and application deployment using Heroku. Individuals will also learn about version control, asynchronous programming, and JWT authentication mechanisms.
The syllabus
Welcome
Installing and Exploring Node.js
- Section Intro: Installing and Exploring Node.js
- Installing Node.js and Visual Studio Code
- What is Node.js?
- Why Should I Use Node.js?
- Your First Node.js Script
Node.js Module System (Notes App)
- Section Intro: Node.js Module System
- Importing Node.js Core Modules
- Importing Your Own Files
- Importing npm Modules
- Printing in Color
- Global npm Modules and nodemon
File System and Command Line Arge (Notes App)
- Section Intro: File System and Command Line Args
- Getting Input from Users
- Argument Parsing with Yargs: Part I
- Argument Parsing with Yargs: Part II
- Storing Data with JSON
- Adding a Note
- Removing a Note
- ES6 Aside: Arrow Functions
- Refactoring to Use Arrow Functions
- Listing Notes
- Reading a Note
Dubugging Node.js (Notes Apps)
- Section Intro: Debugging Node.js
- Debugging Node.js
- Error Messages
Asynchronous Node.js (Weather App)
- Section Intro: Asynchronous Node.js
- Asynchronous Basics
- Call Stack, Callback Queue, and Event Loop
- Making HTTP Requests
- Customizing HTTP Requests
- An HTTP Request Challenge
- Handling Errors
- The Callback Function
- Callback Abstraction
- Callback Abstraction Challenge
- Callback Chaining
- ES6 Aside: Object Property Shorthand and Destructuring
- Destructuring and Property Shorthand Challenge
- Bonus: HTTP Requests Without a Library
Web Servers (Weather App)
- Section Intro: Web Servers
- Hello Express!
- Serving up HTML and JSON
- Serving up Static Assets
- Serving up CSS, JS, Images, and More
- Dynamic Pages with Templating
- Customizing the Views Directory
- Advanced Templating
- 404 Pages
- Styling the Application: Part I
- Styling the Application: Part II
Accessing API from Browser (Weather App)
- Section Intro: Accessing API from Browser
- The Query String
- Building a JSON HTTP Endpoint
- ES6 Aside: Default Function Parameters
- Browser HTTP Requests with Fetch
- Creating a Search Form
- Wiring up the User Interface
Application Deployment (Weather App)
- Section Intro: Application Deployment
- Joining Heroku and GitHub
- Version Control with Git
- Exploring Git
- Integrating Git
- Setting up SSH Keys
- Pushing Code to GitHub
- Deploying Node.js to Heroku
- New Feature Deployment Workflow
- Avoiding Global Modules
MongoDB and Promises (Task App)
- Section Intro: Databases and Advanced Asynchronous Development
- MongoDB and NoSQL Databases
- Installing MongoDB on macOS and Linux
- Installing MongoDB on Windows
- Installing Database GUI Viewer
- Connecting and Inserting Documents
- Inserting Documents
- The ObjectID
- Querying Documents
- Promises
- Updating Documents
- Deleting Documents
Rest APIs and Mongoose (Task App)
- Section Intro: REST APIs and Mongoose
- Setting up Mongoose
- Creating a Mongoose Model
- Data Validation and Sanitization: Part I
- Data Validation and Sanitization: Part II
- Structuring a REST API
- Installing Postman
- Resource Creation Endpoints: Part I
- Resource Creation Endpoints: Part II
- Resource Reading Endpoints: Part I
- Resource Reading Endpoints: Part II
- Promise Chaining
- Promise Chaining Challenge
- Async/Await
- Async/Await: Part II
- Integrating Async/Await
- Resource Updating Endpoints: Part I
- Resource Updating Endpoints: Part II
- Resource Deleting Endpoints
- Separate Route Files
API Authentication and Security (Task App)
- Section Intro: API Authentication and Security
- Securely Storing Passwords: Part I
- Securely Storing Passwords: Part II
- Logging in Users
- JSON Web Tokens
- Generating Authentication Tokens
- Express Middleware
- Accepting Authentication Tokens
- Advanced Postman
- Logging Out
- Hiding Private Data
- Authenticating User Endpoints
- The User/Task Relationship
- Authenticating Task Endpoints
- Cascade Delete Tasks
Sorting, Pagination, and Filtering (Task App)
- Section Intro: Sorting, Pagination, and Filtering
- Working with Timestamps
- Filtering Data
- Paginating Data
- Sorting Data
File Uploads (Task App)
- Section Intro: File Uploads
- Adding Support for File Uploads
- Validating File Uploads
- Validation Challenge
- Handling Express Errors
- Adding Images to User Profile
- Serving up Files
- Auto-Cropping and Image Formatting
Sending Emails (Task App)
- Section Intro: Sending Emails
- Exploring SendGrid
- Sending Welcome and Cancelation Emails
- Environment Variables
- Creating a Production MongoDB Database
- Heroku Deployment
Testing Node.js (Task App)
- Section Intro: Testing Node.js
- Jest Testing Framework
- Writing Tests and Assertions
- Writing Your Own Tests
- Testing Asynchronous Code
- Testing an Express Application: Part I
- Testing an Express Application: Part II
- Jest Setup and Teardown
- Testing with Authentication
- Advanced Assertions
- Mocking Libraries
- Wrapping up User Tests
- Setup Task Test Suite
- Testing with Task Data
- Bonus: Extra Test Ideas
Real-Time Web Application with Socket.io (Chat App)
- Section Intro: Real-Time Web Applications with Socket.io
- Creating the Chat App Project
- WebSockets
- Getting Started with Socket.io
- Socket.io Events
- Socket.io Events Challenge
- Broadcasting Events
- Sharing Your Location
- Event Acknowledgements
- Form and Button States
- Rendering Messages
- Rendering Location Messages
- Working with Time
- Timestamps for Location Messages
- Styling the Chat App
- Join Page
- Socket.io Rooms
- Storing Users: Part I
- Storing Users: Part II
- Tracking Users Joining and Leaving
- Sending Messages to Rooms
- Rendering User List
- Automatic Scrolling
- Deploying the Chat Application
Wrapping Up
- Section Intro
- New Feature Ideas
- Bonus: What should I learn next?