Video description
This course was just completely re-filmed to give you everything you need to master Node.js in 2019! This includes new content, updated versions, new features, and more. Have you tried to learn Node before? You start a new course, and the instructor has you installing a bunch of libraries before you even know what Node is or how it works. You eventually get stuck and reach out to the instructor, but you get no reply. You then close the course and never open it again. Sound familiar? The Complete Node.js Developer Course covers the fundamentals of Node before diving deep into great tools like Express, Mongoose, and MongoDB. The entire course is based around a single goal: Turning you into a professional Node developer capable of developing, testing, and deploying real-world production applications.
The best way to learn Node is by building Node apps. From the very start, you’ll be programming every project and working through challenges that I’ve designed to reinforce what you’ve learned. This will give you the hands-on experience necessary to be able to create and launch your own project once you’re done
When learning, learn the latest - I work to keep this course full of the most up-to-date Node material out there. This course is compatible with the latest Node.js version. You’re getting access to hot-off-the-press features.
Everything you need comes in one easy-to-use package - You can stop worrying if you're learning the right skills to build an app or land a new job. I've curated all the tech that's essential to building real-world apps. I've mapped out everything in a comprehensive, easy-to-follow package designed to get you up and running in a few weeks.
There’s no better time to learn Node - According to the 2016 Stack Overflow Survey, Node is in the top ten for back-end popularity and back-end salary, with an average salary of $85k. This means more jobs and more opportunities for you.
What You Will Learn
- Completely re-filmed for 2019
- 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
Audience
Anyone looking to launch their own Node applications, switch careers, or freelance as a Node developer.
About The Authors
Andrew Mead: Andrew Mead - A Full-stack Developer & Teacher
Andrew is a full-stack developer living in beautiful Philadelphia! He launched his first course in 2014 and had a blast teaching and helping others. Since then, he has launched 3 courses with over 110,000 students and over 18,000 5-star reviews. He currently teaches JavaScript, React, and Node. Before he ever thought about teaching, he created a web app development company. He has helped companies of all sizes launch production web applications to their customers. He had the honor of working with awesome companies like Siemens, Mixergy, and Parkloco. He had a Computer Science degree from Temple University, and I've been programming for just over a decade. I love creating, programming, launching, learning, teaching, and biking. He can't wait to see you inside one of my courses!
Rob Percival: Codestars, by Rob Percival, is a revolutionary online learning platform on a mission to transform the way people learn to code. With a focus on simplicity, logic, and fun, Rob has empowered over half a million students through his courses.
Recognizing the need for diverse and comprehensive learning experiences, Rob established Codestars as a collaborative effort. Codestars provides learners of all ages and proficiency levels with the tools and knowledge needed to build functional websites and apps. By making coding accessible and enjoyable, Codestars aims to simplify the learning journey and unlock the potential of aspiring coders worldwide.
Table of contents
- Chapter 1 : Welcome
- Chapter 2 : Installing and Exploring Node.js
- Chapter 3 : Node.js Module System (Notes App)
- Chapter 4 : File System and Command Line Args (Notes App)
- Chapter 5 : Debugging Node.js (Notes Apps)
-
Chapter 6 : 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
- Chapter 7 : Web Servers
- Chapter 8 : Accessing API from Browser
- Chapter 9 : Application Deployment (Weather App)
-
Chapter 10 : 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
-
Chapter 11 : 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
-
Chapter 12 : 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
- The User/Task Relationship
- Chapter 13 : Sorting, Pagination, and Filtering (Task App)
- Chapter 14 : File Uploads (Task App)
- Chapter 15 : Sending Emails (Task App)
-
Chapter 16 : 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
- Section Intro: Testing Node.js
-
Chapter 17 : Real-Time Web Applications 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
- Chapter 18 : Wrapping up
Product information
- Title: The Complete Node.js Developer Course (3rd Edition)
- Author(s):
- Release date: March 2019
- Publisher(s): Packt Publishing
- ISBN: 9781789955071
You might also like
video
Modern JavaScript From The Beginning
This is a front to back JavaScript course for absolutely everybody. We start with the basic …
video
Angular - The Complete Guide [2023 Edition]
If you are looking to become a proficient Angular developer and build modern, responsive, and scalable …
video
Modern JavaScript from the Beginning - Second Edition
This course is a comprehensive introduction to JavaScript, covering everything from the basics of variables, data …
video
React - The Complete Guide (Includes Hooks, React Router, and Redux) - Second Edition
**This course is now updated for the latest version of React—React 18** React.js is the most …