Visão Geral
Curso NestJS Fundamentals. NestJS é um framework progressivo e escalável para construir aplicações do lado do servidor em Node.js. Ele utiliza TypeScript por padrão e é construído sobre conceitos modernos de desenvolvimento de software, como a modularidade, a injeção de dependências e o uso de decorators, permitindo uma arquitetura sólida e de fácil manutenção. Neste Curso NestJS Fundamentals, você aprenderá os fundamentos do NestJS e como utilizá-lo para criar aplicações robustas e eficientes.
Objetivo
Após realizar este Curso NestJS Fundamentals, você será capaz de:
- Compreender a arquitetura e o funcionamento do NestJS.
- Desenvolver aplicações web escaláveis e modulares utilizando NestJS.
- Criar e gerenciar rotas e controladores no NestJS.
- Aplicar injeção de dependências e criar serviços reutilizáveis.
- Integrar com bancos de dados e serviços externos.
- Testar e depurar aplicações NestJS.
Publico Alvo
- Desenvolvedores Node.js que desejam aprender um framework mais estruturado para o desenvolvimento backend.
- Desenvolvedores de back-end que desejam construir APIs RESTful e GraphQL eficientes com TypeScript.
- Programadores interessados em modernizar suas abordagens de arquitetura de software em Node.js.
Materiais
Inglês + Exercícios + Lab Pratico
Conteúdo Programatico
Introdução ao NestJS
- O que é o NestJS?
- Princípios do NestJS (modularidade, injeção de dependência, decorators)
- Vantagens do uso do NestJS
- Preparando o ambiente de desenvolvimento
- Primeiros passos com o NestJS CLI
Fundamentos do NestJS
- Arquitetura do NestJS: Módulos, Controladores e Serviços
- Introdução aos Decorators no NestJS
- Ciclo de vida de uma aplicação NestJS
- Estrutura de um projeto NestJS
Trabalhando com Módulos
- Criação e gerenciamento de módulos
- Importação e exportação de módulos
- Organização modular de grandes aplicações
Controladores e Rotas
- Definindo controladores
- Criando e gerenciando rotas HTTP (GET, POST, PUT, DELETE)
- Utilizando DTOs (Data Transfer Objects) para validação de dados
Injeção de Dependência e Serviços
- Compreendendo o padrão de injeção de dependência no NestJS
- Criando e injetando serviços nos controladores
- Serviços Singleton e Scope de injeção
Banco de Dados com NestJS
- Integração com bancos de dados usando TypeORM e Mongoose
- Definição de entidades e modelos
- Criação de repositórios para manipulação de dados
- Operações CRUD com NestJS
Middlewares, Guards e Interceptors
- Implementação de middlewares customizados
- Usando Guards para controle de acesso
- Criando Interceptors para manipular respostas e exceções
Validação e Tratamento de Exceções
- Implementação de validação de entrada de dados
- Customizando Pipes para transformar e validar dados
- Tratamento de erros e exceções globais
GraphQL com NestJS (Opcional)
- Introdução ao GraphQL
- Configurando GraphQL com NestJS
- Criando queries, mutations e resolvers
- Comparação entre REST e GraphQL
Testes com NestJS
- Testes unitários e de integração no NestJS
- Utilizando o Jest para testes
- Mocking e simulação de dependências
- Testando controladores e serviços
Autenticação e Autorização
- Implementando autenticação com JWT
- Guardando sessões e tokens
- Autorização baseada em roles (papéis)
Deploy de Aplicações NestJS
- Configurando variáveis de ambiente
- Boas práticas para produção
- Deploy de uma aplicação NestJS na nuvem
TENHO INTERESSE