Mô tả

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?

I created this course to be what I wanted when I was learning Node.

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.

You’ll be building four projects:

1. A note-taking app to get your feet wet

2. A weather application that interacts with the MapBox and Dark Sky APIs

3. A task manager REST API complete with user accounts and authentication

4. A real-time chat app with a client-side companion

By the end, you’ll be able to take what you’ve learned and launch your own Node application.

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.

You might get stuck. But I’m here to help.

There’s nothing worse than getting five hours into a course, getting stuck, and not getting the help you need to continue.

I’m in the Q&A everyday to help you get unstuck. I reply to every question to get you back on track.

Don’t take my word for it. Check the reviews and see what other students are saying.

“Any questions people seem to have are answered swiftly, clearly, and often with examples posted on GitHub. Even when the questions asked are out of the scope of the course Andrew seems to come up trumps." - Adam Tait

"This is amazing. What's even better is the instructor answered all the questions I asked." - Pak Chu

"The real value in this course is Andrew; he is not just a great teacher, but also he's quick to answer questions and provide feedback." - Nick Hester

I guarantee this is the most up-to-date and engaging Node course available, and it comes with a 30-day money-back guarantee.

During eight chapters you'll learn:

1. Node.js

2. Npm

3. Asynchronous programming

4. ES6/ES7

5. MongoDB

6. Express

7. Socket.IO

8. JWT Authentication

9. Mongoose

10. File and image uploads

11. Email sending

12. Application deployment with Heroku

13. Version control with Git

14. GitHub

15. REST API Design

16. Code testing

17. Debugging

18. Jest

19. Many more tools

I can’t wait to see you on the inside!

- Andrew

Bạn sẽ học được gì

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

Yêu cầu

  • A computer on which you can install software (Windows, MacOS, or Linux)
  • A basic understanding of JavaScript (variables, functions, objects, arrays, if statements)

Nội dung khoá học

18 sections

Welcome

2 lectures
Welcome to the Class!
06:58
Grab the PDF Guide
01:04

Installing and Exploring Node.js

5 lectures
Section Intro: Installing and Exploring Node.js
00:56
Installing Node.js and Visual Studio Code
08:51
What is Node.js?
15:31
Why Should I Use Node.js?
16:24
Your First Node.js Script
06:19

Node.js Module System (Notes App)

6 lectures
Section Intro: Node.js Module System
01:03
Importing Node.js Core Modules
16:28
Importing Your Own Files
16:35
Importing npm Modules
16:57
Printing in Color
14:23
Global npm Modules and nodemon
08:43

File System and Command Line Args (Notes App)

11 lectures
Section Intro: File System and Command Line Args
00:55
Getting Input from Users
09:45
Argument Parsing with Yargs: Part I
15:21
Argument Parsing with Yargs: Part II
11:21
Storing Data with JSON
17:51
Adding a Note
18:33
Removing a Note
14:59
ES6 Aside: Arrow Functions
14:14
Refactoring to Use Arrow Functions
14:31
Listing Notes
05:30
Reading a Note
11:50

Debugging Node.js (Notes Apps)

3 lectures
Section Intro: Debugging Node.js
01:32
Debugging Node.js
17:11
Error Messages
04:53

Asynchronous Node.js (Weather App)

14 lectures
Section Intro: Asynchronous Node.js
01:14
Asynchronous Basics
08:00
Call Stack, Callback Queue, and Event Loop
18:14
Making HTTP Requests
24:31
Customizing HTTP Requests
19:41
An HTTP Request Challenge
18:31
Handling Errors
18:42
The Callback Function
16:18
Callback Abstraction
18:53
Callback Abstraction Challenge
14:55
Callback Chaining
13:34
ES6 Aside: Object Property Shorthand and Destructuring
15:04
Destructuring and Property Shorthand Challenge
12:44
Bonus: HTTP Requests Without a Library
16:00

Web Servers (Weather App)

11 lectures
Section Intro: Web Servers
01:40
Hello Express!
18:21
Serving up HTML and JSON
07:03
Serving up Static Assets
14:49
Serving up CSS, JS, Images, and More
11:30
Dynamic Pages with Templating
20:04
Customizing the Views Directory
07:26
Advanced Templating
16:24
404 Pages
14:01
Styling the Application: Part I
16:56
Styling the Application: Part II
13:47

Accessing API from Browser (Weather App)

7 lectures
Section Intro: Accessing API from Browser
00:52
The Query String
17:07
Building a JSON HTTP Endpoint
10:31
ES6 Aside: Default Function Parameters
11:52
Browser HTTP Requests with Fetch
12:52
Creating a Search Form
14:18
Wiring up the User Interface
14:06

Application Deployment (Weather App)

10 lectures
Section Intro: Application Deployment
01:03
Joining Heroku and GitHub
09:47
Version Control with Git
07:51
Exploring Git
06:59
Integrating Git
17:10
Setting up SSH Keys
08:47
Pushing Code to GitHub
14:02
Deploying Node.js to Heroku
15:55
New Feature Deployment Workflow
16:04
Avoiding Global Modules
08:37

MongoDB and Promises (Task App)

12 lectures
Section Intro: Databases and Advanced Asynchronous Development
01:09
MongoDB and NoSQL Databases
08:06
Installing MongoDB on macOS and Linux
08:10
Installing MongoDB on Windows
08:30
Installing Database GUI Viewer
06:54
Connecting and Inserting Documents
19:18
Inserting Documents
16:42
The ObjectID
15:13
Querying Documents
17:12
Promises
18:03
Updating Documents
16:06
Deleting Documents
07:46

REST APIs and Mongoose (Task App)

20 lectures
Section Intro: REST APIs and Mongoose
01:04
Setting up Mongoose
16:38
Creating a Mongoose Model
05:26
Data Validation and Sanitization: Part I
17:34
Data Validation and Sanitization: Part II
11:56
Structuring a REST API
15:21
Installing Postman
08:13
Resource Creation Endpoints: Part I
20:29
Resource Creation Endpoints: Part II
09:01
Resource Reading Endpoints: Part I
13:53
Resource Reading Endpoints: Part II
06:37
Promise Chaining
19:10
Promise Chaining Challenge
07:19
Async/Await
17:40
Async/Await: Part II
12:20
Integrating Async/Await
16:16
Resource Updating Endpoints: Part I
16:00
Resource Updating Endpoints: Part II
08:49
Resource Deleting Endpoints
09:52
Separate Route Files
14:48

API Authentication and Security (Task App)

15 lectures
Section Intro: API Authentication and Security
01:04
Securely Storing Passwords: Part I
11:29
Securely Storing Passwords: Part II
19:20
Logging in Users
13:30
JSON Web Tokens
12:03
Generating Authentication Tokens
13:45
Express Middleware
12:55
Accepting Authentication Tokens
19:59
Advanced Postman
17:25
Logging Out
11:12
Hiding Private Data
11:05
Authenticating User Endpoints
12:18
The User/Task Relationship
19:22
Authenticating Task Endpoints
15:55
Cascade Delete Tasks
05:26

Sorting, Pagination, and Filtering (Task App)

5 lectures
Section Intro: Sorting, Pagination, and Filtering
01:21
Working with Timestamps
06:48
Filtering Data
11:40
Paginating Data
11:03
Sorting Data
11:08

File Uploads (Task App)

8 lectures
Section Intro: File Uploads
00:58
Adding Support for File Uploads
19:01
Validating File Uploads
15:14
Validation Challenge
04:36
Handling Express Errors
08:16
Adding Images to User Profile
15:10
Serving up Files
07:56
Auto-Cropping and Image Formatting
11:48

Sending Emails (Task App)

6 lectures
Section Intro: Sending Emails
00:57
Exploring SendGrid
17:00
Sending Welcome and Cancelation Emails
16:26
Environment Variables
19:09
Creating a Production MongoDB Database
15:28
Heroku Deployment
19:30

Testing Node.js (Task App)

15 lectures
Section Intro: Testing Node.js
01:40
Jest Testing Framework
15:57
Writing Tests and Assertions
17:54
Writing Your Own Tests
06:19
Testing Asynchronous Code
14:13
Testing an Express Application: Part I
05:54
Testing an Express Application: Part II
14:18
Jest Setup and Teardown
14:27
Testing with Authentication
13:11
Advanced Assertions
12:48
Mocking Libraries
05:57
Wrapping up User Tests
16:20
Setup Task Test Suite
15:10
Testing with Task Data
16:15
Bonus: Extra Test Ideas
02:47

Real-Time Web Applications with Socket.io (Chat App)

24 lectures
Section Intro: Real-Time Web Applications with Socket.io
00:49
Creating the Chat App Project
13:14
WebSockets
06:08
Getting Started with Socket.io
12:02
Socket.io Events
17:10
Socket.io Events Challenge
15:39
Broadcasting Events
06:22
Sharing Your Location
15:11
Event Acknowledgements
13:25
Form and Button States
11:22
Rendering Messages
12:45
Rendering Location Messages
10:28
Working with Time
20:27
Timestamps for Location Messages
07:05
Styling the Chat App
13:10
Join Page
06:17
Socket.io Rooms
14:37
Storing Users: Part I
17:15
Storing Users: Part II
07:58
Tracking Users Joining and Leaving
14:11
Sending Messages to Rooms
14:29
Rendering User List
11:37
Automatic Scrolling
16:03
Deploying the Chat Application
08:06

Wrapping Up

3 lectures
Section Intro
00:50
New Feature Ideas
03:59
Bonus: What should I learn next?
02:39

Đánh giá của học viên

Chưa có đánh giá
Course Rating
5
0%
4
0%
3
0%
2
0%
1
0%

Bình luận khách hàng

Viết Bình Luận

Bạn đánh giá khoá học này thế nào?

image

Đăng ký get khoá học Udemy - Unica - Gitiho giá chỉ 50k!

Get khoá học giá rẻ ngay trước khi bị fix.