Curso NestJS Fundamentals

  • DevOps | CI | CD | Kubernetes | Web3

Curso NestJS Fundamentals

16 horas
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:

  1. Compreender a arquitetura e o funcionamento do NestJS.
  2. Desenvolver aplicações web escaláveis e modulares utilizando NestJS.
  3. Criar e gerenciar rotas e controladores no NestJS.
  4. Aplicar injeção de dependências e criar serviços reutilizáveis.
  5. Integrar com bancos de dados e serviços externos.
  6. 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

  1. O que é o NestJS?
  2. Princípios do NestJS (modularidade, injeção de dependência, decorators)
  3. Vantagens do uso do NestJS
  4. Preparando o ambiente de desenvolvimento
  5. Primeiros passos com o NestJS CLI

Fundamentos do NestJS

  1. Arquitetura do NestJS: Módulos, Controladores e Serviços
  2. Introdução aos Decorators no NestJS
  3. Ciclo de vida de uma aplicação NestJS
  4. Estrutura de um projeto NestJS

Trabalhando com Módulos

  1. Criação e gerenciamento de módulos
  2. Importação e exportação de módulos
  3. Organização modular de grandes aplicações

Controladores e Rotas

  1. Definindo controladores
  2. Criando e gerenciando rotas HTTP (GET, POST, PUT, DELETE)
  3. Utilizando DTOs (Data Transfer Objects) para validação de dados

Injeção de Dependência e Serviços

  1. Compreendendo o padrão de injeção de dependência no NestJS
  2. Criando e injetando serviços nos controladores
  3. Serviços Singleton e Scope de injeção

Banco de Dados com NestJS

  1. Integração com bancos de dados usando TypeORM e Mongoose
  2. Definição de entidades e modelos
  3. Criação de repositórios para manipulação de dados
  4. Operações CRUD com NestJS

Middlewares, Guards e Interceptors

  1. Implementação de middlewares customizados
  2. Usando Guards para controle de acesso
  3. Criando Interceptors para manipular respostas e exceções

Validação e Tratamento de Exceções

  1. Implementação de validação de entrada de dados
  2. Customizando Pipes para transformar e validar dados
  3. Tratamento de erros e exceções globais

GraphQL com NestJS (Opcional)

  1. Introdução ao GraphQL
  2. Configurando GraphQL com NestJS
  3. Criando queries, mutations e resolvers
  4. Comparação entre REST e GraphQL

Testes com NestJS

  1. Testes unitários e de integração no NestJS
  2. Utilizando o Jest para testes
  3. Mocking e simulação de dependências
  4. Testando controladores e serviços

Autenticação e Autorização

  1. Implementando autenticação com JWT
  2. Guardando sessões e tokens
  3. Autorização baseada em roles (papéis)

Deploy de Aplicações NestJS

  1. Configurando variáveis de ambiente
  2. Boas práticas para produção
  3. Deploy de uma aplicação NestJS na nuvem
TENHO INTERESSE

Cursos Relacionados

Curso Ansible Red Hat Basics Automation Technical Foundation

16 horas

Curso Terraform Deploying to Oracle Cloud Infrastructure

24 Horas

Curso Ansible Linux Automation with Ansible

24 horas

Ansible Overview of Ansible architecture

16h

Advanced Automation: Ansible Best Practices

32h