理解 Node.js:核心概念

Understanding Node.js: Core Concepts

无需任何其他 NPM 包即可了解 Node.js。让我们将您的后端工程技能提升到一个新的水平!

你将学到什么

  • 了解后端工程的一些重要概念
  • 达到能够轻松学习各种 NodeJS 框架和库的水平
  • 真正深入地理解 NodeJS 到底是什么,并看到它的全部潜力,远远超出了创建 Web 服务器的范围
  • 无需使用任何其他 NPM 包即可理解并掌握 NodeJS
  • 了解每个后端开发人员都需要了解的一些最重要的操作系统概念
  • 能够轻松学习和理解NodeJS文档
  • 了解如何直接处理二进制数据并根据需要操作 0 和 1
  • 学习最重要的网络概念并了解 NodeJS 的确切作用
  • 准确了解部署后端应用程序时会发生什么,而不是专注于少数工具
  • 了解如何直接在 TCP 或 UDP 之上创建低级网络应用程序并开发您自己的协议
  • 深入了解 HTTP 到底是什么以及它是如何工作的
  • 深入了解文件系统
  • Master Streams 用于开发高性能和内存高效的应用程序,能够轻松处理 TB 级数据

要求

  • 至少一年编程经验
  • 良好的 JavaScript 知识
  • 虽然不是强制性的,但有一点 ExpressJS 和 HTML 的经验可能会有所帮助

描述

欢迎来到互联网上最全面的 Node.js 课程!

在本课程中,我们将深入研究 Node.js 本身,而不用其他工具和 NPM 包来扰乱我们的思维,并真正掌握这项强大的技术。

本课程重点关注计算机科学主题和基础知识,这些主题和基础知识对于成为一名出色的后端工程师至关重要。只有了解这些其他计算机科学主题,您才能正确理解 Node.js 并释放其全部功能。因此,我们还将学习这些其他重要主题,以便您能够真正掌握 Node.js 并将您的后端工程技能提升到一个全新的水平。

我们还将通过仅使用Node.js构建各种令人兴奋的项目来使用我们将在实践中学到的所有这些重要概念

对于那些想要达到该领域顶尖水平并达到推动创新并在行业内产生影响的人来说,这是一门激烈的课程,而不是仅仅触及表面并遵循一些软件趋势和工具。

课程的每个部分就像它自己的迷你课程,通过完成每个部分,您将学习一些基本的 Node.js、计算机科学和后端工程概念,这些概念不仅会在您想使用 Node.js 时为您提供帮助。 js,但贯穿你作为软件工程师的整个职业生涯。这些东西将伴随您数年甚至数十年。

让我们快速浏览一下完成某些部分后您将完成的任务:

了解缓冲区:在这里,我们将深入了解缓冲区以及如何直接使用二进制数据,这对于所有其他部分至关重要。

了解文件系统:作为后端开发人员,您将经常使用文件,无论是将一些数据保存到磁盘、处理文件上传还是许多其他示例,因此必须充分了解它们,这对您来说至关重要完成本节后将会有所收获。我们还将学习 Node.js 如何处理文件并掌握“fs”模块。

了解流:在本节中,我们将掌握流,这将使我们能够开发高性能的应用程序,能够轻松处理 TB 级的数据,同时具有良好的内存使用率。我们将在本节中构建许多小型项目,包括从头开始的加密解密应用程序,它可以通过直接修改二进制数据来加密数 TB 的数据。本节为以后的部分奠定了基础,我们将在以后的部分中大量利用 Streams 来创建强大且高效的网络应用程序。

理解网络:Node.js 主要是为了创建网络应用程序而设计的,因此我们对网络有一个很好的理解是至关重要的,我们将在完成本节后进行此操作。以下是我们将在本节中学习的项目列表:

  • 网络到底是什么
  • 互联网如何运作
  • Mac地址
  • IPv4 和 IPv6 地址
  • 传输控制协议
  • UDP协议
  • 域名系统
  • 部署基础知识

我们将仅使用 Node.js 构建 2 个低级应用程序、一个聊天应用程序和一个直接在 TCP 之上的文件上传应用程序!然后,我们将以最基本的方式将它们部署到Linux服务器,而不使用不必要的工具。

我们将准确地看到网卡中发生了什么,使用 Wireshark 交换每个 0 和 1 的特定内容,并更好地了解网络以及大多数众所周知的协议(如 HTTP、FTP、电子邮件协议)如何工作。 SSH、DNS 和许多其他都可以工作。本部分将拓宽您的视野,您将意识到使用 Node.js 可以做的事情远不止创建 Web 服务器。

理解HTTP:在本节中,我们将利用并结合我们在前面几节中学到的所有内容,最终一劳永逸地深入理解HTTP!我们不会学习如何使用 Express;我们会学习如何使用 Express。相反,我们将自己构建类似的东西!

我们将从了解最重要的 HTTP 概念开始,例如连接类型、客户端-服务器模型、消息、请求、响应、HTTP 方法、状态代码、mime 类型、必要的标头等等。然后使用 net 模块直接在 TCP 之上模拟 HTTP 协议,并精确查看 HTTP 请求和响应交互中交换的每一个 0 和 1!

一旦我们了解了 HTTP 和“http”模块的基础知识,我们就会将事情提升到一个新的水平并开始构建我们的框架。然后,使用我们的框架,我们将创建一个功能齐全的 Web 应用程序。

本部分将把您的网络开发技能提升到一个新的水平。您将更好地了解所有这些流行的 NPM 包(例如 Express、body-parser、Multer、cors 等)如何构建在“http”模块之上的工作原理。好吧,您将学习如何从头开始制作它们,仅仅使用它们就不是什么大问题了!

请注意,还有更多令人兴奋的部分即将到来!该课程仍在制作中,预计课程完成日期为 2024 年秋季。

如果在课程中的任何时候,您遇到困难或感觉需要对某些内容进行更多说明,我将在 QA 中为您从开始到结束的每一步提供帮助!立即注册,让我们掌握 Node.js,将您的后端工程技能提升到一个全新的水平!

本课程适合谁:

  • 厌倦了从一个框架跳到另一个框架、厌倦了学习许多不同的无用模式、想要提高技能并达到创新点的开发人员
  • 不关注计算机科学概念的自学软件开发人员
  • 使用 NodeJS 多年后仍然觉得自己不懂的 NodeJS 开发者
  • 后端开发人员渴望将事情提升到一个新的水平并引领行业变革,而不是跟随趋势
  • 想要更深入地了解事物的开发人员
  • 计算机科学专业的学生渴望将他们的学术知识应用到现实世界中
  • 希望学习如何在未来几年的学习之旅中做出更明智、更有效决策的初级和中级开发人员
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。