2022 年完整 NodeJS 开发人员课程(GraphQL、MongoDB 等)
向真正的 NodeJS 专家学习!包括真正高级的 NodeJS。Express、GraphQL、REST、MongoDB、SQL、MERN + 更多
讲师:Andrei Neagoie
口袋资源独家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% 的节点开发者。学习真正高级的主题!
- 在整个课程中专注于安全最佳实践,这样你就可以对自己的部署充满信心
- 从零开始掌握后端 NodeJS 开发者的最新生态系统
显示更少
课程内容
26 个章节 • 426 个讲座 • 总时长 46 小时 21 分钟展开所有章节
介绍9 个讲座 • 36 分钟
- 课程大纲预览06:22
- 加入我们的在线课堂!04:01
- 练习:认识你的同学和导师01:39
- Node.js – 我们是如何走到这一步的预览09:19
- Node.js 运行时预览08:19
- 如何在课程中取得成功预览03:59
- 最新版本的 Node.js01:16
- 课程项目 + 代码 + 备忘单00:15
- 网络开发者月刊00:22
Node.js 基础:基础和环境设置10 个讲座 • 57 分钟
Node.js 基础:内部17 个讲座 • 2 小时 3 分钟
Node.js 基础:模块系统10 个讲座 • 1 小时 7 分钟
Node.js 基础知识:包管理10 个讲座 • 1 小时 5 分钟
Node.js 文件 I/O – 行星项目10 个讲座 • 47 分钟
使用 Node.js 的 Web 服务器14 个讲座 • 1 小时 49 分钟
第一个 Express.js API19 个讲座 • 2 小时 54 分钟
美国国家航空航天局项目30 个讲座 • 4 小时 34 分钟
测试 API5 个讲座 • 42 分钟
还有 16 个章节
要求
- 只是基本的 JavaScript 知识
- 你不需要任何 NodeJS 的经验!
- 你不需要任何先前的后端开发知识!
说明
刚刚发布了所有新的 NodeJS 最佳实践和 2022 年趋势!加入由超过 600,000 名开发人员组成的实时在线社区,并参加由在硅谷和多伦多使用 Node.js 实际工作过的行业专家教授的课程。
本课程使用最新版本的 Node,专注于提高效率并将你转变为后端或全栈开发人员。再也不要花时间在令人困惑、过时、不完整的教程上!安德烈课程的毕业生现在在谷歌、特斯拉、亚马逊、苹果、IBM、摩根大通、Facebook 等顶级科技公司工作是有原因的。
我们向你保证这是 NodeJS 上最全面的在线资源。这个基于项目的课程将向你介绍 2022 年 Node JS 开发人员的所有现代工具链。在此过程中,我们将使用 Node.js、Express 框架、RESTful API、GraphQL 等构建一个庞大的 NASA 太空发射应用程序!这将是一个全栈 MERN 应用程序。我们还将在此过程中构建许多其他迷你项目,以便你有信心在未来将任何 Node.js 项目部署到生产环境!
所有代码都将逐步提供,即使你不喜欢编写代码,你也可以访问我们构建的项目中的所有代码,因此注册该课程的任何人都将拥有自己的项目他们的投资组合。
当我们引导你从头到尾发布一个专业的(高性能和安全的)Node.js 项目一直到生产阶段时,课程将非常实用。我们将从一开始就教你 Node 基础知识,然后进入高级主题,这样你就可以在未来的任何 NodeJS 项目中对架构和工具做出正确的决策。目标是让你成为一名资深的后端开发者!
最后,随着环境的变化,本课程将不断发展和更新。随着 Node 生态系统的发展,我们希望这门课程不断更新,提供讲座和资源供你返回,以便在未来随时找到最新的 Node 最佳实践。
以下是本课程将涵盖的内容:
1. 基础
- 专注于节点内部
- Libuv、线程、进程、事件循环
- 异步编程
- Node vs PHP vs Python
- 观察者设计模式
- 事件发射器
2.模块系统
- 需求函数
- 创建自己的模块
- CommonJS 与 ECMAScript (ES6) 模块
- 模块缓存
- 使用index.js
3. 包管理
- NPM:节点包管理器
- 创建自己的包
- 包和 NPM 注册表
- 第三方模块
- node_modules文件夹
- 语义版本控制
- package-lock.json 和版本控制
- 依赖项中的漏洞
4. 文件 I/O:行星项目
- 用节点探索系外行星
- 探索开普勒太空望远镜数据
- 使用流
- 流式传输大数据文件
- 解析我们的行星数据
- 使用 CSV 文件
- 寻找宜居行星
5. 网络服务器
- 什么是 Web 服务器?
- HTTP 响应和请求
- HTTP API 和路由,参数化 URL
- 同源策略,CORS
- 请求和响应作为流
6.Express.js
- Express vs Next.js vs Koa
- 路由参数
- 模型视图控制器 (MVC) 模式
- 邮递员与失眠
- 开发依赖
- 中间件
- 记录中间件示例 / 编写我们自己的中间件
- Express 中的 POST 请求
- MVC In Express
- 快速路由器
- RESTful API
- CRUD
- 发送文件
- 使用节点服务网站
- 模板引擎
7. NodeJS NASA 项目
- LucidChart 上的架构图
- 获取、发布、删除路线。
- 在 Express 中服务 React.js 应用程序
- CORS 中间件
- 模型 vs 控制器 vs 路由器
- 在启动时加载数据
- 使用 NPM 自动化全栈应用程序
- 服务 React 前端(生产中)
- 使用 Morgan 记录请求
- 使用客户端路由服务应用程序
- 构建数据访问层
- 与前端集成,自顶向下方法,自底向上方法
- 更新我们的架构
8. 测试 API
- 单元测试 vs API 测试 vs UI 测试
- 使用 Jest 和 Supertest 测试节点 API
9. 提高节点性能
- 阻止事件循环的示例应用程序 + 现实生活中的阻止功能
- 节点集群模块理论+实战
- 现实世界中的聚类
- 负载均衡
- PM2理论+在行动
- 使用 PM2 管理实时集群
- 零停机重启
- 提高 NASA 项目的性能
- 无状态 API
- 节点工作线程
10. 数据库
- 使用 MongoDB 为 NASA 项目添加持久性
- 重点关注 NoSQL 与 SQL、PostgreSQL 与 MongoDB,何时使用这两种方法,包括趋势、对象关系不匹配、ACID、参考、模式。无模式与模式
- MongoDB地图集
- 水平扩展数据库
- 猫鼬
- 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 的服务器
- 头盔.js
- 使用 Auth0
13. 部署和 CI/CD
- 专注于在 GitHub 上为 NASA 项目构建一个简单的 CI 管道
- 什么是 CI 与 CD?
- 自动化测试
- 带有秘密的动态配置
14. 节点生产和云 (AWS)
- 使用 Docker 部署到生产环境到 Amazon EC2
- 虚拟机
- 无服务器与容器
- 泊坞窗文件
- 管理 Docker 容器和镜像
- 使用 SSH
- 使用 PM2 和 Mongo Atlas 进行生产部署
15.GraphQL
- GraphQL 与 REST
- 构建 GraphQL API
16. 套接字(WebSockets、Socket io)
- 套接字概述
- 套接字与轮询
- WebSockets (vs Socket io)
- Socket io 客户端和服务器 API
- 广播事件
- 使用插槽构建全栈多人 Pong
- 实现乒乓游戏逻辑
- 在 Express.js 中使用 Socket io
- 命名空间和房间
17~20。关于 Deno、高级异步 JavaScript、SQL 和 TypeScript 的奖励部分!
本课程不是让你在不了解原理的情况下编写代码,这样当你完成课程后,除了观看另一个教程之外,你不知道该做什么。不!本课程将推动你并挑战你从 NodeJS 的绝对初学者转变为 NodeJS 后端开发人员中排名前 10% 的人。
我们向你保证这是关于 Node.js 的最全面的在线课程!观看课程大纲视频,了解我们将要涵盖的所有主题、我们将要构建的所有项目以及你将要学习的所有技术,以成为一名顶级 Node 开发人员!
里面见!
————
授课人:
Andrei Neagoie是Udemy上评价最高的开发课程的讲师,也是发展最快的课程之一。 他的毕业生转而为苹果、谷歌、亚马逊、摩根大通、IBM、优衣库等世界上一些最大的科技公司工作……他一直在硅谷和多伦多担任许多高级软件开发人员多年,现在正在利用他所学到的一切来教授编程技能并帮助你发现作为开发人员在生活中所带来的惊人的职业机会。
作为一名自学成才的程序员,他明白有大量的在线课程、教程和书籍过于冗长且不足以教授适当的技能。大多数人在学习复杂的主题时会感到麻痹,不知道从哪里开始,或者更糟糕的是,大多数人没有 20,000 美元可用于编码训练营。 编程技能应该是负担得起的并对所有人开放。教育材料应该教授当前的现实生活技能,并且不应该浪费学生的宝贵时间。 从为财富 500 强公司、科技初创公司工作,甚至创办自己的企业,他学到了重要的经验教训,现在他将 100% 的时间用于教授他人宝贵的软件开发技能,以便在令人兴奋的环境中掌控他们的生活和工作。无限可能的行业。
Andrei 向你保证,没有其他课程可以如此全面和解释清楚。 他认为,要学习任何有价值的东西,就需要从基础开始,发展树根。只有从那里,你才能学习与基础相关的概念和特定技能(叶子)。当以这种方式组织时,学习变得指数级。
凭借他在教育心理学和编码方面的经验,Andrei 的课程将带你了解你从未想过可能实现的复杂主题。
——–
Adam是 Zero To Mastery 的讲师之一,该学院是 Udemy 上评价最高、发展最快的软件开发学院之一。多年来,他一直担任高级软件开发人员,曾就职于世界上一些收入超过 500 亿美元的顶级公司。现在,Adam 的目标是向他的学生灌输对学习和发展的热爱,同时帮助他们在现实世界中取得远远超出他完成课程的成功。
Adam 在构建安全、可扩展和高性能的应用程序方面走在前列,他将与你分享他的专业知识,向你展示如何构建现实世界的系统。他了解从“hello world”到大规模生产部署的感觉,并承诺将带你踏上同样的旅程。课程应该教授当前的实用技能,并应该为这个令人难以置信和令人兴奋的行业的未来奠定基础。而且,作为一名自学成才的开发人员,Adam 知道不知道从哪里开始的压倒性感觉,以及从最佳可用资源中学习的重要性。
借鉴他丰富的经验,亚当的课程将告诉你,你无需花费数万美元即可将你蓬勃发展的技能带入现实世界并有所作为。
课程内见!
此课程面向哪些人:
- 有兴趣超越普通“初学者”教程的学生
- 想要学习后端开发人员最需要技能的程序员
- 想要进入前 10% 的 NodeJS 开发者
- 希望获得可扩展大型应用程序工作经验的学生
- 想要超越基础知识的训练营或在线教程毕业生
- 任何想学习 NodeJS 的后端开发人员
- 想要进入后端开发世界或成为全栈开发人员的 Web 开发人员和前端开发人员