The Complete Node.js Developer Course (3rd Edition)
 
        About Course
Want to become a professional Node.js developer? This comprehensive course, designed to take you from beginner to expert, will equip you with the skills and knowledge to build real-world production applications. You’ll learn everything from the fundamentals of Node.js to advanced concepts like MongoDB, Express, and Socket.IO.
This course is perfect for anyone who wants to:
- Learn the latest Node.js technologies and best practices
- Build four practical Node.js applications (a note-taking app, weather application, task manager REST API, and a real-time chat app)
- Master essential tools like npm, MongoDB, Express, Socket.IO, Jest, and more
- Gain hands-on experience with Node.js development
- Land a job as a Node.js developer
Here’s what you’ll learn:
- Node.js Fundamentals
- Asynchronous Programming
- ES6/ES7
- MongoDB
- Express
- Socket.IO
- JWT Authentication
- Mongoose
- File and Image Uploads
- Email Sending
- Application Deployment with Heroku
- Version Control with Git
- GitHub
- REST API Design
- Code Testing
- Debugging
- Jest
- And much more!
This course is completely free! Enroll now and start your journey to becoming a Node.js expert.
This course is available on platforms like Udemy, Udacity, Coursera, MasterClass, NearPeer, and other leading online learning platforms.
What Will You Learn?
- Completely refilmed for 3rd edition
- Build, test, and launch Node apps
- Create Express web servers and APIs
- Store data with Mongoose and MongoDB
- Use cutting-edge ES6/ES7 JavaScript
- Deploy your Node apps to production
- Create real-time web apps with SocketIO
Course Content
01. Welcome
- 
										A Message from the Professor
- 
										001. Welcome to the Class!.mp400:00
- 
										002. Grab the PDF Guide.mp400:00
02. Installing and Exploring Node.js
- 
										001. Section Intro Installing and Exploring Node.js.mp400:00
- 
										002. Installing Node.js and Visual Studio Code.mp400:00
- 
										003. What is Node.js.mp400:00
- 
										004. Why Should I Use Node.js.mp400:00
- 
										005. Your First Node.js Script.mp400:00
- 
										Section Quiz
03. Node.js Module System (Notes App)
- 
										001. Section Intro Node.js Module System.mp400:00
- 
										002. Importing Node.js Core Modules.mp400:00
- 
										003. Importing Your Own Files.mp400:00
- 
										004. Importing npm Modules.mp400:00
- 
										005. Printing in Color.mp400:00
- 
										006. Global npm Modules and nodemon.mp400:00
- 
										Section Quiz
04. File System and Command Line Args (Notes App)
- 
										001. Section Intro File System and Command Line Args.mp400:00
- 
										002. Getting Input from Users.mp400:00
- 
										003. Argument Parsing with Yargs Part I.mp400:00
- 
										004. Argument Parsing with Yargs Part II.mp400:00
- 
										005. Storing Data with JSON.mp400:00
- 
										006. Adding a Note.mp400:00
- 
										007. Removing a Note.mp400:00
- 
										008. ES6 Aside Arrow Functions.mp400:00
- 
										009. Refactoring to Use Arrow Functions.mp400:00
- 
										010. Listing Notes.mp400:00
- 
										011. Reading a Note.mp400:00
- 
										Section Quiz
05. Debugging Node.js (Notes Apps)
- 
										001. Section Intro Debugging Node.js.mp400:00
- 
										002. Debugging Node.js.mp400:00
- 
										003. Error Messages.mp400:00
- 
										Section Quiz
06. Asynchronous Node.js (Weather App)
- 
										001. Section Intro Asynchronous Node.js.mp400:00
- 
										002. Asynchronous Basics.mp400:00
- 
										003. Call Stack, Callback Queue, and Event Loop.mp400:00
- 
										004. Making HTTP Requests.mp400:00
- 
										005. Customizing HTTP Requests.mp400:00
- 
										006. An HTTP Request Challenge.mp400:00
- 
										007. Handling Errors.mp400:00
- 
										008. The Callback Function.mp400:00
- 
										009. Callback Abstraction.mp400:00
- 
										010. Callback Abstraction Challenge.mp400:00
- 
										011. Callback Chaining.mp400:00
- 
										012. ES6 Aside Object Property Shorthand and Destructuring.mp400:00
- 
										013. Destructuring and Property Shorthand Challenge.mp400:00
- 
										014. Bonus HTTP Requests Without a Library.mp400:00
- 
										Section Quiz
07. Web Servers (Weather App)
- 
										001. Section Intro Web Servers.mp400:00
- 
										002. Hello Express!.mp400:00
- 
										003. Serving up HTML and JSON.mp400:00
- 
										004. Serving up Static Assets.mp400:00
- 
										005. Serving up CSS, JS, Images, and More.mp400:00
- 
										006. Dynamic Pages with Templating.mp400:00
- 
										007. Customizing the Views Directory.mp400:00
- 
										008. Advanced Templating.mp400:00
- 
										009. 404 Pages.mp400:00
- 
										010. Styling the Application Part I.mp400:00
- 
										011. Styling the Application Part II.mp400:00
- 
										Section Quiz
08. Accessing API from Browser (Weather App)
- 
										001. Section Intro Accessing API from Browser.mp400:00
- 
										002. The Query String.mp400:00
- 
										003. Building a JSON HTTP Endpoint.mp400:00
- 
										004. ES6 Aside Default Function Parameters.mp400:00
- 
										005. Browser HTTP Requests with Fetch.mp400:00
- 
										006. Creating a Search Form.mp400:00
- 
										007. Wiring up the User Interface.mp400:00
- 
										Section Quiz
09. Application Deployment (Weather App)
- 
										001. Section Intro Application Deployment.mp400:00
- 
										002. Joining Heroku and GitHub.mp400:00
- 
										003. Version Control with Git.mp400:00
- 
										004. Exploring Git.mp400:00
- 
										005. Integrating Git.mp400:00
- 
										006. Setting up SSH Keys.mp400:00
- 
										007. Pushing Code to GitHub.mp400:00
- 
										008. Deploying Node.js to Heroku.mp400:00
- 
										009. New Feature Deployment Workflow.mp400:00
- 
										010. Avoiding Global Modules.mp400:00
- 
										Section Quiz
10. MongoDB and Promises (Task App)
- 
										001. Section Intro Databases and Advanced Asynchronous Development.mp400:00
- 
										002. MongoDB and NoSQL Databases.mp400:00
- 
										003. Installing MongoDB on macOS and Linux.mp400:00
- 
										004. Installing MongoDB on Windows.mp400:00
- 
										005. Installing Database GUI Viewer.mp400:00
- 
										006. Connecting and Inserting Documents.mp400:00
- 
										007. Inserting Documents.mp400:00
- 
										008. The ObjectID.mp400:00
- 
										009. Querying Documents.mp400:00
- 
										010. Promises.mp400:00
- 
										011. Updating Documents.mp400:00
- 
										012. Deleting Documents.mp400:00
- 
										Section Quiz
11. REST APIs and Mongoose (Task App)
- 
										001. Section Intro REST APIs and Mongoose.mp400:00
- 
										002. Setting up Mongoose.mp400:00
- 
										003. Creating a Mongoose Model.mp400:00
- 
										004. Data Validation and Sanitization Part I.mp400:00
- 
										005. Data Validation and Sanitization Part II.mp400:00
- 
										006. Structuring a REST API.mp400:00
- 
										007. Installing Postman.mp400:00
- 
										008. Resource Creation Endpoints Part I.mp400:00
- 
										009. Resource Creation Endpoints Part II.mp400:00
- 
										010. Resource Reading Endpoints Part I.mp400:00
- 
										011. Resource Reading Endpoints Part II.mp400:00
- 
										012. Promise Chaining.mp400:00
- 
										013. Promise Chaining Challenge.mp400:00
- 
										014. AsyncAwait.mp400:00
- 
										015. AsyncAwait Part II.mp400:00
- 
										016. Integrating AsyncAwait.mp400:00
- 
										017. Resource Updating Endpoints Part I.mp400:00
- 
										018. Resource Updating Endpoints Part II.mp400:00
- 
										019. Resource Deleting Endpoints.mp400:00
- 
										020. Separate Route Files.mp400:00
- 
										Section Quiz
12. API Authentication and Security (Task App)
- 
										001. Section Intro API Authentication and Security.mp400:00
- 
										002. Securely Storing Passwords Part I.mp400:00
- 
										003. Securely Storing Passwords Part II.mp400:00
- 
										004. Logging in Users.mp400:00
- 
										005. JSON Web Tokens.mp400:00
- 
										006. Generating Authentication Tokens.mp400:00
- 
										007. Express Middleware.mp400:00
- 
										008. Accepting Authentication Tokens.mp400:00
- 
										009. Advanced Postman.mp400:00
- 
										010. Logging Out.mp400:00
- 
										011. Hiding Private Data.mp400:00
- 
										012. Authenticating User Endpoints.mp400:00
- 
										013. The UserTask Relationship.mp400:00
- 
										014. Authenticating Task Endpoints.mp400:00
- 
										015. Cascade Delete Tasks.mp400:00
- 
										Section Quiz
13. Sorting, Pagination, and Filtering (Task App)
- 
										001. Section Intro Sorting, Pagination, and Filtering.mp400:00
- 
										002. Working with Timestamps.mp400:00
- 
										003. Filtering Data.mp400:00
- 
										004. Paginating Data.mp400:00
- 
										005. Sorting Data.mp400:00
- 
										Section Quiz
14. File Uploads (Task App)
- 
										001. Section Intro File Uploads.mp400:00
- 
										002. Adding Support for File Uploads.mp400:00
- 
										003. Validating File Uploads.mp400:00
- 
										004. Validation Challenge.mp400:00
- 
										005. Handling Express Errors.mp400:00
- 
										006. Adding Images to User Profile.mp400:00
- 
										007. Serving up Files.mp400:00
- 
										008. Auto-Cropping and Image Formatting.mp400:00
- 
										Section Quiz
15. Sending Emails (Task App)
- 
										001. Section Intro Sending Emails.mp400:00
- 
										002. Exploring SendGrid.mp400:00
- 
										003. Sending Welcome and Cancelation Emails.mp400:00
- 
										004. Environment Variables.mp400:00
- 
										005. Creating a Production MongoDB Database.mp400:00
- 
										006. Heroku Deployment.mp400:00
- 
										Section Quiz
16. Testing Node.js (Task App)
- 
										001. Section Intro Testing Node.js.mp400:00
- 
										002. Jest Testing Framework.mp400:00
- 
										003. Writing Tests and Assertions.mp400:00
- 
										004. Writing Your Own Tests.mp400:00
- 
										005. Testing Asynchronous Code.mp400:00
- 
										006. Testing an Express Application Part I.mp400:00
- 
										007. Testing an Express Application Part II.mp400:00
- 
										008. Jest Setup and Teardown.mp400:00
- 
										009. Testing with Authentication.mp400:00
- 
										010. Advanced Assertions.mp400:00
- 
										011. Mocking Libraries.mp400:00
- 
										012. Wrapping up User Tests.mp400:00
- 
										013. Setup Task Test Suite.mp400:00
- 
										014. Testing with Task Data.mp400:00
- 
										015. Bonus Extra Test Ideas.mp400:00
- 
										Section Quiz
17. Real-Time Web Applications with Socket.io (Chat App)
- 
										001. Section Intro Real-Time Web Applications with Socket.io.mp400:00
- 
										002. Creating the Chat App Project.mp400:00
- 
										003. WebSockets.mp400:00
- 
										004. Getting Started with Socket.io.mp400:00
- 
										005. Socket.io Events.mp400:00
- 
										006. Socket.io Events Challenge.mp400:00
- 
										007. Broadcasting Events.mp400:00
- 
										008. Sharing Your Location.mp400:00
- 
										009. Event Acknowledgements.mp400:00
- 
										010. Form and Button States.mp400:00
- 
										011. Rendering Messages.mp400:00
- 
										012. Rendering Location Messages.mp400:00
- 
										013. Working with Time.mp400:00
- 
										014. Timestamps for Location Messages.mp400:00
- 
										015. Styling the Chat App.mp400:00
- 
										016. Join Page.mp400:00
- 
										017. Socket.io Rooms.mp400:00
- 
										018. Storing Users Part I.mp400:00
- 
										019. Storing Users Part II.mp400:00
- 
										020. Tracking Users Joining and Leaving.mp400:00
- 
										021. Sending Messages to Rooms.mp400:00
- 
										022. Rendering User List.mp400:00
- 
										023. Automatic Scrolling.mp400:00
- 
										024. Deploying the Chat Application.mp400:00
- 
										Section Quiz
18. Wrapping Up
- 
										001. Section Intro.mp400:00
- 
										002. New Feature Ideas.mp400:00
- 
										003. Bonus What should I learn next.mp400:00
- 
										Section Quiz
Earn a certificate
Add this certificate to your resume to demonstrate your skills & increase your chances of getting noticed.
 
				Student Ratings & Reviews
				No Review Yet			
		 
 