Complete NodeJS Developer (GraphQL, MongoDB, + more)
完整的 NodeJS 开发人员(GraphQL、MongoDB + 更多)
向真正的 NodeJS 专家学习!包括真正高级的 NodeJS。Express、GraphQL、REST、MongoDB、SQL、MERN + 更多
教程演示🔗
更多前端开发教程
What you’ll learn 学习内容
-
Build enterprise level Node applications and deploy to the cloud (AWS)
构建企业级节点应用程序并部署到云 (AWS) -
Learn to build secure and performant, large scale applications like a senior backend developer
学习构建安全、高性能的大规模应用程序,如高级后端开发人员 -
Lead NodeJS projects by making good architecture decisions and helping others on your team
通过做出良好的架构决策并帮助团队中的其他人来领导 NodeJS 项目 -
Using NodeJS, build production grade apps including REST APIs and GraphQL APIs
使用 NodeJS 构建生产级应用,包括 REST API 和 GraphQL API -
Work with real life data and SpaceX API to build a NASA launch system, discover new planets that may contain life + other projects
使用现实生活数据和SpaceX API构建NASA发射系统,发现可能包含生命的新行星+其他项目 -
Authentication, File I/O, Databases (SQL, MongoDB), Express Framework, Sockets, plus many other important topics a backend developer should know
身份验证、文件 I/O、数据库(SQL、MongoDB)、Express Framework、套接字,以及后端开发人员应该了解的许多其他重要主题 -
Build a MERN (MongoDb, Express, React, Node) fullstack app and deploy to production
构建 MERN(MongoDb、Express、React、Node)全栈应用并部署到生产环境 -
Load balancing, Monitoring, CI/CD, and Zero Downtime Deployment
负载均衡、监控、CI/CD 和零停机部署 -
Become the top 10% Node Developer. Learn REALLY advanced topics!
成为前 10% 的 Node 开发者。学习真正高级的主题! -
Focus on security best practices throughout the course so you can be confident with your deployments
在整个课程中重点关注安全最佳实践,以便您对部署充满信心 -
Master the latest ecosystem of a Backend NodeJS Developer from scratch
从头开始掌握后端 NodeJS 开发人员的最新生态系统
Requirements 要求
-
Just basic JavaScript knowledge
只是基本的 JavaScript 知识 -
You DO NOT need any prior experience with NodeJS!
您不需要任何 NodeJS 经验! -
You DO NOT need any prior Backend Development knowledge!
您不需要任何先前的后端开发知识!
Description 描述
Just released with all new NodeJS best practices and trends! Join a live online community of over 900,000+ developers and a course taught by industry experts that have actually worked both in Silicon Valley and Toronto with NodeJS.
刚刚发布了所有新的 NodeJS 最佳实践和趋势!加入一个由超过 900,000+ 开发人员组成的实时在线社区,以及由在硅谷和多伦多实际使用 NodeJS 的行业专家教授的课程。
Using the latest version of Node, this course is focused on efficiency and turning you into a Back End or Fullstack developer. Never spend time on confusing, out of date, incomplete tutorials anymore! Graduates of Andrei’s courses are now working at Google, Tesla, Amazon, Apple, IBM, JP Morgan, Facebook, + other top tech companies for a reason.
使用最新版本的 Node,本课程侧重于提高效率,并将您转变为后端或全栈开发人员。再也不用花时间在令人困惑、过时、不完整的教程上了!安德烈课程的毕业生现在在谷歌、特斯拉、亚马逊、苹果、IBM、摩根大通、Facebook + 其他顶级科技公司工作是有原因的。
We guarantee you this is the most comprehensive online resource on NodeJS. This project based course will introduce you to all of the modern toolchain of a Node JS developer. Along the way, we will build a massive NASA Space launch application using NodeJS, Express Framework, RESTful APIs, GraphQL, and much more! This is going to be a Fullstack MERN app. We will also build many other mini projects along the way so you feel confident deploying any NodeJS project to production in the future by yourself!
我们向您保证,这是 NodeJS 上最全面的在线资源。这个基于项目的课程将向您介绍 Node JS 开发人员的所有现代工具链。在此过程中,我们将使用 NodeJS、Express Framework、RESTful API、GraphQL 等构建一个庞大的 NASA 太空发射应用程序!这将是一个全栈 MERN 应用程序。在此过程中,我们还将构建许多其他迷你项目,以便您有信心将来自己将任何 NodeJS 项目部署到生产环境中!
All code is going to be provided step by step and even if you don’t like to code along, you will get access to all the code from the projects we build so anyone signed up for the course will have their own project to put on their portfolio right away.
所有代码都将逐步提供,即使您不喜欢编写代码,您也可以访问我们构建的项目中的所有代码,因此任何注册该课程的人都将拥有自己的项目,可以立即放入他们的作品集中。
The curriculum is going to be very hands on as we walk you from start to finish of releasing a professional (performant and secure) NodeJS project all the way into production. We will start from the very beginning by teaching you Node basics and then going into advanced topics so you can make good decisions on architecture and tools on any of your future NodeJS projects. The goal is to turn you into a senior backend developer!
课程将非常实用,因为我们会从头到尾引导您发布专业(高性能且安全)的 NodeJS 项目,一直到生产环境。我们将从一开始就教你 Node 基础知识,然后进入高级主题,这样你就可以在任何未来 NodeJS 项目的架构和工具上做出正确的决策。目标是把你变成一个高级的后端开发人员!
Here is what the course will cover:
以下是该课程将涵盖的内容:
1. Foundations 1. 基础
-
Focus on Node internals 关注 Node 内部
-
Libuv, threads, processes, event loop
Libuv、线程、进程、事件循环 -
Asynchronous programming 异步编程
-
Node vs PHP vs Python
Node 与 PHP 与 Python -
Observer Design Pattern 观察者设计模式
-
Event Emitters 事件发射器
2. Module System 2. 模块系统
-
The require Function require 函数
-
Creating Your Own Modules
创建自己的模块 -
CommonJS vs ECMAScript (ES6) modules
CommonJS 与 ECMAScript (ES6) 模块 -
Module Caching 模块缓存
-
Using index.js 使用 index.js
3. Package Management 3. 软件包管理
-
NPM: The Node Package Manager
NPM:节点包管理器 -
Creating Your Own Packages
创建自己的软件包 -
Package And the NPM Registry
包和 NPM 注册表 -
Third Party Modules 第三方模块
-
The node_modules Folder node_modules文件夹
-
Semantic Versioning 语义版本控制
-
package-lock json And Versioning
package-lock json 和版本控制 -
Vulnerabilities in Dependencies
依赖项中的漏洞
4. File I/O: Planets Project
4. 文件 I/O:行星项目
-
Exploring Exoplanets With Node
与 Node 一起探索系外行星 -
Exploring Kepler Space Telescope Data
探索开普勒太空望远镜数据 -
Working With Streams 使用流
-
Streaming Large Data Files
流式处理大型数据文件 -
Parsing Our Planets Data 解析我们的行星数据
-
Working With CSV Files 使用 CSV 文件
-
Finding Habitable Planets
寻找宜居行星
5. Web Servers 5. Web 服务器
-
What is a Web Server?
什么是 Web 服务器? -
HTTP Responses and Requests
HTTP 响应和请求 -
HTTP APIs and Routing, Parameterized URLs
HTTP API 和路由、参数化 URL -
Same Origin Policy, CORS 同源策略,CORS
-
Requests and Responses as Streams
作为流的请求和响应
6. ExpressJS 6. ExpressJS的
-
Express vs NextJS vs Koa
Express 与 NextJS 与 Koa -
Route Parameters 路由参数
-
Model View Controller (MVC) pattern
模型视图控制器 (MVC) 模式 -
Postman and Insomnia 邮递员和失眠
-
Development Dependencies 开发依赖关系
-
Middleware 中间件
-
Logging Middleware Example / Writing Our Own Middleware
日志中间件示例 / 编写我们自己的中间件 -
POST Requests in Express Express 中的 POST 请求
-
MVC In Express MVC 在 Express 中
-
Express Routers Express 路由器
-
RESTful APIs RESTful API 接口
-
CRUD 克鲁德
-
Sending Files 发送文件
-
Serving Websites With Node
使用 Node 为网站提供服务 -
Templating Engines 模板引擎
7. NodeJS NASA Project 7. NodeJS NASA 项目
-
Architecture diagrams on LucidChart
LucidChart 上的架构图 -
GET, POST, DELETE routes.
GET、POST、DELETE 路由。 -
Serving ReactJS Applications in Express
在 Express 中提供 ReactJS 应用程序 -
CORS middleware CORS中间件
-
Models vs Controllers vs Routers
模型 vs 控制器 vs 路由器 -
Loading Data On Startup 启动时加载数据
-
Automating Full Stack Applications With NPM
使用 NPM 自动执行全栈应用程序 -
Serving React Front End (in Production)
服务 React 前端(生产中) -
Logging Requests with Morgan
使用 Morgan 记录请求 -
Serving Applications With Client Side Routing
使用客户端路由为应用程序提供服务 -
Building A Data Access Layer
构建数据访问层 -
Integrating with Frontend, Top Down Approach, Bottom Up Approach
与前端集成、自上而下的方法、自下而上的方法 -
Updating Our Architecture
更新我们的架构
8. Testing APIs 8. 测试 API
-
Unit tests vs API tests vs UI tests
单元测试、API 测试、UI 测试 -
Testing Node APIs with Jest and Supertest
使用 Jest 和 Supertest 测试 Node API
9. Improving Node Performance
9. 提高节点性能
-
Example app which blocks event loop + real life blocking functions
阻塞事件循环 + 现实生活中阻塞函数的示例应用程序 -
Node Cluster Module theory + in action
节点集群模块理论+在行动 -
Clustering in the real world
现实世界中的聚类 -
Load balancing 负载均衡
-
PM2 theory + in action
PM2理论+在行动 -
Managing Live Clusters with PM2
使用 PM2 管理实时群集 -
Zero Downtime Restarts 零停机重启
-
Improving Performance of NASA Project
提高NASA项目的性能 -
Stateless APIs 无状态 API
-
Node Worker Threads 节点工作线程
10. Databases 10. 数据库
-
Using MongoDB to add persistence to NASA Project
使用 MongoDB 为 NASA 项目添加持久性 -
Big focus on NoSQL vs SQL, PostgreSQL vs MongoDB, when to use both including Trends, Object-Relational Mismatch, ACID, References, Schemas. Schema-less vs Schemas
重点关注 NoSQL 与 SQL、PostgreSQL 与 MongoDB,以及何时同时使用两者,包括趋势、对象关系不匹配、ACID、引用、模式。无架构与架构 -
MongoDB Atlas MongoDB 图集
-
Horizontally Scaling Databases
水平扩展数据库 -
Mongoose 獴
-
Mongoose Models vs MVC Models
Mongoose 模型与 MVC 模型 -
ObjectIDs in MongoDB MongoDB 中的 ObjectID
-
Pagination 分页
-
Choosing A Database For Our NASA API
为我们的 NASA API 选择数据库
11. Working With REST APIs
11. 使用 REST API
-
Demonstrate integrating with a REST API by working with SpaceX API
演示通过使用 SpaceX API 与 REST API 集成 -
Versioning REST APIs 对 REST API 进行版本控制
-
Running Search Queries 运行搜索查询
-
SpaceX Launch Data SpaceX发射数据
-
Mapping API Data to Our Database
将 API 数据映射到我们的数据库 -
Using Paginated APIs 使用分页 API
-
Adding Pagination To Our API
将分页添加到我们的 API
12. Authentication 12. 身份验证
-
Focus on Security first principles with JWT, cookies, CSRF
通过 JWT、cookie、CSRF 专注于安全第一原则 -
Servers with HTTPS and SSL / TLS
具有HTTPS和SSL / TLS的服务器 -
HelmetJS 头盔JS
-
Working With Auth0 使用 Auth0
13. Deployment and CI/CD 13. 部署和 CI/CD
-
Focus on building out a simple CI pipeline for NASA Project on GitHub
专注于在 GitHub 上为 NASA 项目构建一个简单的 CI 管道 -
What is CI vs CD?
什么是 CI 与 CD? -
Automated tests 自动化测试
-
Dynamic configuration with secrets
使用机密进行动态配置
14. Node Production and the Cloud (AWS)
14. 节点生产和云 (AWS)
-
Deploy to production with Docker to Amazon EC2
使用 Docker 部署到生产环境到 Amazon EC2 -
Virtual Machines 虚拟机
-
Serverless vs Containers 无服务器与容器
-
Docker files Docker 文件
-
Managing Docker Containers and Images
管理 Docker 容器和映像 -
Working With SSH 使用 SSH
-
Production Deployment with PM2 and Mongo Atlas
使用 PM2 和 Mongo Atlas 进行生产部署
15. GraphQL 15. 图QL
-
GraphQL vs REST GraphQL 与 REST
-
Building a GraphQL API 构建 GraphQL API
16. Sockets (WebSockets, Socket io)
16. 套接字(WebSockets、Socket io)
-
Sockets overview 套接字概述
-
Sockets vs polling 套接字与轮询
-
WebSockets (vs Socket io)
WebSockets(与 Socket io) -
Socket io Client and Server APIs
Socket io 客户端和服务器 API -
Broadcasting Events 广播活动
-
Build out Full Stack Multiplayer Pong with Sockets
使用套接字构建全栈多人乒乓球 -
Implementing Pong Game Logic
实现 Pong Game Logic -
Using Socket io With Express.js
将套接字 io 与 Express.js 一起使用 -
Namespaces and Rooms 命名空间和房间
17-20. Bonus Sections on Deno, Advanced Asynchronous JavaScript, SQL, and TypeScript!
17-20. 关于 Deno、高级异步 JavaScript、SQL 和 TypeScript 的奖励部分!
This course is not about making you just code along without understanding the principles so that when you are done with the course you don’t know what to do other than watch another tutorial. No! This course will push you and challenge you to go from an absolute beginner in NodeJS to someone that is in the top 10% of NodeJS backend developers.
本课程并不是让你在不了解原理的情况下只是编写代码,这样当你完成课程后,除了观看另一个教程之外,你不知道该怎么做。不!本课程将推动您并挑战您从 NodeJS 的绝对初学者转变为 NodeJS 后端开发人员中排名前 10% 的人。
We guarantee you this is the most comprehensive online course on NodeJS! Have a look at the course outline video to see all the topics we are going to cover, all the projects we’re going to build, and all the techniques you’re going to learn to become a top Node developer!
我们向您保证,这是 NodeJS 上最全面的在线课程!观看课程大纲视频,了解我们将要涵盖的所有主题、我们将要构建的所有项目以及您将要学习的所有技术,以成为一名顶级 Node 开发人员!
See you inside! 里面见!
Who this course is for:
本课程适用于谁:
- Students who are interested in going beyond a normal “beginner” tutorial
有兴趣超越普通“初学者”教程的学生 - Programmers who want to learn the most in demand skills of a backend developer
想要学习后端开发人员最需要的技能的程序员 - Developers that want to be in the top 10% of NodeJS developers
希望跻身 NodeJS 开发人员前 10% 的开发人员 - Students who want to gain experience working on scalable large scale applications
希望获得可扩展大规模应用程序工作经验的学生 - Bootcamp or online tutorial graduates that want to go beyond the basics
想要超越基础知识的训练营或在线教程毕业生 - Any backend developer who wants to learn NodeJS
任何想要学习 NodeJS 的后端开发人员 - Web developers and Front End Developers who want to get into the backend development world or become Fullstack Developers
想要进入后端开发领域或成为全栈开发人员的 Web 开发人员和前端开发人员