完整的 NodeJS 开发人员(GraphQL、MongoDB 等)
向真正的 NodeJS 专家学习!包括真正先进的 NodeJS。Express、GraphQL、REST、MongoDB、SQL、MERN 等
讲师:Andrei Neagoie
双语IT资源独家Udemy付费课程,独家中英文字幕,配套资料齐全!
用不到1/10的价格,即可享受同样的高品质课程,且可以完全拥有,随时随地都可以任意观看和分享。
您将学到什么
-
构建企业级 Node 应用程序并部署到云端(AWS)
-
学习像高级后端开发人员一样构建安全、高性能的大型应用程序
-
通过做出良好的架构决策并帮助团队中的其他人来领导 NodeJS 项目
-
使用 NodeJS 构建生产级应用程序,包括 REST API 和 GraphQL API
-
利用现实数据和 SpaceX API 构建 NASA 发射系统,发现可能存在生命的新行星 + 其他项目
-
身份验证、文件 I/O、数据库(SQL、MongoDB)、Express 框架、套接字以及后端开发人员应该知道的许多其他重要主题
-
构建 MERN(MongoDb、Express、React、Node)全栈应用程序并部署到生产环境
-
负载平衡、监控、CI/CD 和零停机部署
-
成为排名前 10% 的 Node 开发者。学习真正高级的主题!
-
在整个课程中关注安全最佳实践,以便您对部署充满信心
-
从零开始掌握后端 NodeJS 开发人员的最新生态系统
要求
-
仅需基本的 JavaScript 知识
-
您不需要任何 NodeJS 经验!
-
您不需要任何先前的后端开发知识!
描述
刚刚发布,包含所有新的 NodeJS 最佳实践和趋势!加入超过 900,000 名开发人员的在线社区,参加由在硅谷和多伦多使用 NodeJS 工作的行业专家讲授的课程。
本课程使用最新版本的 Node,专注于提高效率并将您转变为后端或全栈开发人员。再也不用花时间学习令人困惑、过时、不完整的教程了!Andrei 课程的毕业生现在正在谷歌、特斯拉、亚马逊、苹果、IBM、摩根大通、Facebook 和其他顶级科技公司工作,这是有原因的。
我们向您保证,这是关于 NodeJS 的最全面的在线资源。这个基于项目的课程将向您介绍 Node JS 开发人员的所有现代工具链。在此过程中,我们将使用 NodeJS、Express Framework、RESTful API、GraphQL 等构建一个大型 NASA 太空发射应用程序!这将是一个全栈 MERN 应用程序。我们还将在此过程中构建许多其他小型项目,以便您有信心在未来自己将任何 NodeJS 项目部署到生产中!
所有代码都将逐步提供,即使您不喜欢一起编写代码,您也可以访问我们构建的项目的所有代码,因此任何报名参加该课程的人都可以立即拥有自己的项目并放入他们的投资组合中。
课程将非常实用,我们将指导您从头到尾发布专业(高性能和安全)的 NodeJS 项目,直至投入生产。我们将从头开始教您 Node 基础知识,然后讲到高级主题,以便您可以为未来的任何 NodeJS 项目做出关于架构和工具的正确决策。我们的目标是将您培养成高级后端开发人员!
本课程将涵盖以下内容:
1. 基础知识
-
关注 Node 内部
-
Libuv、线程、进程、事件循环
-
异步编程
-
Node、PHP 和 Python 对比
-
观察者设计模式
-
事件发射器
2. 模块系统
-
require 函数
-
创建自己的模块
-
CommonJS 与 ECMAScript (ES6) 模块
-
模块缓存
-
使用index.js
3. 包管理
-
NPM:Node 包管理器
-
创建自己的包
-
包和 NPM 注册表
-
第三方模块
-
node_modules文件夹
-
语义版本控制
-
package-lock json 和版本控制
-
依赖项中的漏洞
4. 文件 I/O:行星项目
-
使用 Node 探索系外行星
-
探索开普勒太空望远镜数据
-
使用流
-
流式传输大数据文件
-
解析我们的行星数据
-
使用 CSV 文件
-
寻找宜居行星
5. Web 服务器
-
什么是 Web 服务器?
-
HTTP 响应和请求
-
HTTP API 和路由、参数化 URL
-
同源策略,CORS
-
请求和响应作为流
6. ExpressJS
-
Express、NextJS 和 Koa 对比
-
路线参数
-
模型视图控制器 (MVC) 模式
-
邮递员与失眠
-
开发依赖项
-
中间件
-
日志中间件示例 / 编写我们自己的中间件
-
Express 中的 POST 请求
-
Express 中的 MVC
-
Express 路由器
-
RESTful API
-
增删改查
-
发送文件
-
使用 Node 提供网站服务
-
模板引擎
7. NodeJS NASA 项目
-
LucidChart 上的架构图
-
GET、POST、DELETE 路线。
-
在 Express 中提供 ReactJS 应用程序
-
CORS 中间件
-
模型、控制器、路由器
-
启动时加载数据
-
使用 NPM 实现全栈应用程序自动化
-
服务 React 前端(生产中)
-
使用 Morgan 记录请求
-
使用客户端路由为应用程序提供服务
-
构建数据访问层
-
与前端集成,自上而下的方法,自下而上的方法
-
更新我们的架构
8. 测试 API
-
单元测试、API 测试和 UI 测试
-
使用 Jest 和 Supertest 测试 Node API
9. 提高节点性能
-
阻止事件循环+实际阻止功能的示例应用程序
-
节点集群模块理论+实际操作
-
现实世界中的聚类
-
负载均衡
-
PM2 理论+实践
-
使用 PM2 管理实时集群
-
零停机重启
-
提高 NASA 项目的性能
-
无状态 API
-
节点工作线程
10.数据库
-
使用 MongoDB 为 NASA 项目添加持久性
-
重点关注 NoSQL 与 SQL、PostgreSQL 与 MongoDB,何时使用两者,包括趋势、对象关系不匹配、ACID、引用、模式。无模式与模式
-
MongoDB Atlas
-
水平扩展数据库
-
猫鼬
-
Mongoose 模型与 MVC 模型
-
MongoDB 中的 ObjectID
-
分页
-
为我们的 NASA API 选择一个数据库
11. 使用 REST API
-
通过使用 SpaceX API 演示与 REST API 的集成
-
REST API 版本控制
-
运行搜索查询
-
SpaceX 发射数据
-
将 API 数据映射到我们的数据库
-
使用分页 API
-
向我们的 API 中添加分页功能
12. 身份验证
-
关注 JWT、cookie、CSRF 等安全第一原则
-
具有 HTTPS 和 SSL/TLS 的服务器
-
HelmetJS
-
使用 Auth0
13.部署和CI/CD
-
专注于在 GitHub 上为 NASA 项目构建一个简单的 CI 管道
-
CI 与 CD 有什么区别?
-
自动化测试
-
带有机密的动态配置
14. 节点生产和云(AWS)
-
使用 Docker 部署到 Amazon EC2 进行生产
-
虚拟机
-
无服务器与容器
-
Docker 文件
-
管理 Docker 容器和镜像
-
使用 SSH
-
使用 PM2 和 Mongo Atlas 进行生产部署
15. GraphQL
-
GraphQL 与 REST
-
构建 GraphQL API
16. 套接字(WebSockets、Socket io)
-
套接字概述
-
套接字与轮询
-
WebSockets (与 Socket io 相比)
-
Socket io 客户端和服务器 API
-
广播活动
-
使用套接字构建全栈多人 Pong
-
实现 Pong 游戏逻辑
-
使用 Socket io 和 Express.js
-
命名空间和房间
17-20. 关于 Deno、高级异步 JavaScript、SQL 和 TypeScript 的奖励部分!
本课程并不是要让您在不了解原理的情况下编写代码,这样当您完成课程后,除了观看其他教程外,您就不知道该做什么了。不!本课程将推动并挑战您,让您从 NodeJS 的完全初学者变成 NodeJS 后端开发人员的前 10%。
我们向您保证,这是关于 NodeJS 的最全面的在线课程!观看课程大纲视频,了解我们将要涵盖的所有主题、我们将要构建的所有项目以及您将要学习的所有技术,以成为顶级 Node 开发人员!
我们里面见!
本课程适合哪些人:
- 有兴趣超越普通“初学者”教程的学生
- 想要学习后端开发人员最需要的技能的程序员
- 想要成为 NodeJS 开发人员前 10% 的开发人员
- 想要获得可扩展大规模应用程序工作经验的学生
- 想要超越基础知识的训练营或在线辅导毕业生
- 任何想要学习 NodeJS 的后端开发人员
- 想要进入后端开发领域或成为全栈开发人员的 Web 开发人员和前端开发人员
如果你有能力,请务必支持课程的原创作者,这是他们应得的报酬!
本站收取的费用,仅用来维持网站正常运行的必要支出,从本站下载任何内容,说明你已经知晓并同意此条款。