|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/nodejs-start/
课程评论:没有评论
**Node.js - 从零开始,掌握基础与应用架构设计** 本课程专为具备基础 JavaScript 知识的学习者设计,旨在全面讲解 Node.js 的核心概念、内部机制以及如何构建可扩展、易维护的应用程序架构。 **课程亮点:** * **深入理解 Node.js:** 探索 Node.js 的内部工作原理,包括计时器、事件循环、CommonJS 与 ES Module、V8 引擎、多线程与性能优化等。 * **实践驱动学习:** 不仅限于 `express`,我们将动手构建实际项目,如天气预报 CLI 工具和具有复杂多层架构的 API。 * **架构设计精髓:** 学习如何分离处理程序、控制器、服务和仓库层,并亲手构建一个可扩展的微型框架,理解依赖注入 (Dependency Injection) 和控制反转 (Inversion of Control) 原则。 * ** moderno 技术栈:** 涵盖 TypeScript 迁移、`InversifyJS`、SQL ORM `Prisma`、JWT 认证、内存泄漏与性能调试、单元测试和端到端 (e2e) 测试。 * **理论与实践结合:** 每节课包含理论讲解和实时代码演示,并在模块末进行测试和练习,巩固所学。 **学习成果:** 完成本课程后,您将能够高效地使用 Node.js 开发应用程序,为深入学习 `NestJS` 等大型现代框架打下坚实基础。课程中的代码示例均基于真实项目实践,助您编写易于维护和扩展的代码。
Node.js - это среда выполнения JavaScript на backend, спроектированная для построения масштабируемых сетевых приложений. На текущий момент его используют уже не только для создания backend for frontend, но и для написания полноценных backend приложений, микросервисов и парсеров сайтов. Он не заменим для создания GraphQL API или выполнения SSR frontend приложений.В курсе мы разберём его с нуля, поэтому от вас требуется только начальное знание JavaScript. Этот курс отличается от многих тем, что мы не будем просто писать API на express. Наша задача на практике познакомится со всеми концепциями Node.js и написать несколько приложений - простую CLI утилиту прогноза погоды и архитектурно сложное API, где express нам нужен будет только для перенаправления запросов и промежуточных обработчиков. В остальном API будет спроектирована по принципу многоуровневой архитектуры (layer architecture), где мы явно отделим слои обработчиков, контроллеров, сервисов и репозиториев друг от друга. Мы даже напишем свой небольшой framework, который легко можно масштабировать и где компоненты будут максимально отделимы друг от друга.Именно это позволит вам в полной мере изучить все особенности Node.js, построение архитектуры и получить понимание принципов на которых базируются крупные framework типа NestJS. Мы детально изучим:Внутреннее устройство Node.jsРаботу таймеров и eventsCommonJS и ES ModulesМногопоточность и оптимизацию производительностиРаботу движка V8Работу с Node Package ManagerРаботу со стандартными библиотеками и переменными окруженийFramework ExpressПеревод приложений на TypeScriptLayer архитектуруDependency Injection и Inversion of controlБиблиотеку InversifyJSОтладку приложения и поиск утечек памяти или проблем производительностиАвторизацию и JWTРаботу с SQL ORM PrismaНаписание unit и e2e тестовЛекции содержат как теоретическую часть, так и live-code, где мы вместе будем писать и проектировать наши приложения. В конце каждого модуля вас ожидает тест, который позволит укрепить ваши знания, а небольшие упражнения по ходу курса - попрактиковаться писать код.В результате курса вы получите знания и навыки для эффективного написания приложений на Node.js и перехода к большим современным framework типа NestJS. Более того, примеры кода, которые вы увидите в курсе написаны с учётом реальной практики проектирования и написания легко поддерживаемых и масштабируемых приложений.