NestJS Unleashed: Develop Robust and Maintainable Backends

所在平台: Udemy

课程主页: https://www.udemy.com/course/nestjs-unleashed/

课程评论:没有评论

第一个写评论        关注课程

课程简介

课程名称:NestJS Unleashed:开发强大且可维护的后端 课程概述: 欢迎来到《NestJS Unleashed》!本课程旨在解决使用Node.js开发后端时所面临的问题,尤其是Node.js作为一种后端JavaScript运行环境虽然受到广泛欢迎,但单独使用时在开发过程中可能显得“粗糙”。开发者需自行处理库的配置、代码架构和路由等事项,这可能导致系统的维护难度增加,而本课程将提供更优雅的解决方案。 课程目的: 本课程的主要目标是展示如何充分利用近年来快速兴起的NestJS框架。我们将通过优雅的架构方案来实现开发,课程教学将以实践为主,仅在必要时学习理论。在整个学习过程中,我们将逐步从零开始构建后端系统,并逐步添加功能和升级,鼓励学员随时对代码进行修改,以提升自身的能力和对代码质量的批判性思维。 课程结构: 我们将以开发在线商店的后端系统为目标,所有学习内容均围绕该应用展开。尽管其业务规则和UML图相对简单,但所实现的解决方案将是课程的重点。课程分为多个模块,包括: - 核心模块:NestJS后端开发 - 改进/小贴士模块 - 额外模块1:身份验证/授权 - 额外模块2:异常过滤器 - 额外模块3:OpenAPI规范 - 额外模块4:文件管理 - 额外模块5:高级查询 - 额外模块6:自动化测试 - 平行模块:Prisma及进一步改善 在整个课程中,架构始终是重中之重。希望参加本课程的学员能在后端开发方面获得极大的提升,并享受这一开发旅程。期待在课程中见到大家!

课程评论(0条)

课程详情

Welcome to NestJS Unleashed! In this section, I will explain the problem this course aims to address, its purpose, and finally its structure.ProblemNode.js is a backend JavaScript runtime environment that gained high popularity in recent years, and one of the reasons for it is because it allows for using the same programming language (JavaScript) for both frontend and backend development, amongst others. Even then, if used by itself, it is a quite "crude" environment for development as you are responsible for:Libraries configurationCode architectureRoutingAmong other thingsTo develop robust systems, in a professional fashion, it may not be so interesting to write code in pure Node.js. Many times, you may find yourself "reinventing the wheel" when there are already established and refined solutions, and it may become increasingly harder to maintain the system over time. In summary, this is the problem that this course aims to solve.PurposeThe main intention of this course is to show how to harness most of the potential of the NestJS framework, which arose quickly in recent years. We'll do so while focusing on elegant architectural solutions, while learning everything in an intuitive and pleasing manner.Here, all the lessons will be taught using a completely practical approach, and we will study theory only when necessary to solve problems that arise during our journey. The course is also incremental, meaning that we will start developing our backend system from scratch and improve it with more functionalities and upgrades along the course.An important note, the approach to the architecture and code design used here is akin to a proposal. There is no completely perfect and flawless way of developing a system, even more so a complex one. That being said, feel free and even invited to make changes to the code whenever you see fit. It is also a great way to develop your abilities and critical sense about the code quality.StructureWe will be developing the backend system of an online shop. Everything we'll study will be oriented to the creation of this application. Its business rules and therefore UML diagram are simple, even though there are interesting relationships and cardinalities. The focus, however, will not be the business logic itself, but the solutions we'll implement to make it come to life. The class diagram is very similar (with minor changes) to one found in the Java course (also in Udemy) by Professor Nélio Alves, due to its simplicity but also completeness.The Core module explores these topics:Project creationProject configuration (ergonomy/DX)Resource generation and setup (entity/module/controller/service/etc)Validation (100% DTO-based)Database creation (with Docker)TypeORM IntegrationConfiguration (Environment variables)And moreThe full course comprises the following modules:Core module - Backend Development with NestJSImprovements/Tips moduleExtra module 1 - Authentication/AuthorizationExtra module 2 - Exception FiltersExtra module 3 - OpenAPI SpecificationExtra module 4 - File ManagementExtra module 5 - Advanced QueryingExtra module 6 - Automated TestingParallel module - PrismaFurther ImprovementsAnd lastly, I would just like to remember that, throughout the entire course, architecture is always paramount.The Journey BeginsWith all this said, I hope you have a great experience developing this project with me and improve yourself in many ways as a backend developer. Should you acquire it, see you there. Best wishes.Promo video credits:Animations/Video editing - Fluxo Digital + EngajeEasyMusic - AudioCoffee

课程标签

0人关注该课程

主题相关的课程