NodeJs Avançado com Clean Architecture, NestJS e Typescript
Projeto prático API Restful Nodejs, NestJS e Typescript, com testes automatizados, DDD, Clean Arch e Design Pattens.
Description
Criação de projeto prático direto ao ponto, exemplificando uma API Restful com Node.js, NestJS e Typescript, orientado à testes automatizados (unitários, de integração e ponta a ponta), aplicando conceitos de Domain Driven Design (DDD), Clean Architecture, Design Patterns e princípios SOLID.
Neste curso nao teremos explicação do zero sobre as tecnologias abordadas, o foco aqui é criar um projeto prático aplicando alguns conceitos do DDD, Clean Architecture e Testes Automatizados desde o inicio do projeto.
O objetivo deste curso é aprofundar na aplicação prática de todas essas tecnologias e metodologias citadas, seguindo as melhores práticas do mercado. Também serão abordados assuntos como princípios SOLID, design patterns e clean code.
O projeto desenvolvido no curso será composto por um módulo de usuários com: entidade, validação dos dados, repositórios, casos de usos, funcionalidades de um CRUD, paginação dos dados retornados em lista, autenticação com JWT, tudo desenvolvido acompanhado de testes automatizados, dentro de uma arquitetura baseada em conceitos de DDD e Clean Architecture.
O Framework NestJS ficará encarregado pelas funcionalidades da camada de infraestrutura. Serão inúmeros recursos do NestJS que usaremos para aumentar a produtividade, incluindo a criação de rotas, middlewares, controllers, interceptors, exception filters, guards, documentação, etc.
Com relação aos recursos para manipulação dos dados da aplicação, usaremos o Prisma, que é um ORM (Object Relational Mapper) de código aberto que simplifica drasticamente a modelagem de dados, migrações e acesso a dados em bancos de dados SQL e NoSql.
O curso inclui ainda:
Instruções de configuração de ambiente de desenvolvimento.
Projeto prático com um módulo de usuários.
Testes Automatizados: unitários, de integração e ponta a ponta.
Tratamento de erros e exceções.
Consultas avançadas com Prisma ORM.
Criação de Workflow de CI com Github Actions
Deploy em produção através de repositório do Github
Este curso é para você, se:
Você deseja implementar APIs Restful seguindo práticas do mercado.
Você gosta de aprender com a prática criando um projeto direto ao ponto.
Este curso não é para você, se:
Você é iniciante em programação.
Você nunca trabalhou com Javascript, Nodejs ou banco de dados relacional.
Tecnologias usadas e que precisarão estar instaladas no PC de cada aluno:
Node.js versao 18 ou superior.
Docker Engine.
VS Code ou similar.
Insomnia ou similar.
CLI do NestJS.
Acesse o site conexnetworks para acompanhar as novidades!
What You Will Learn!
- Criar uma API REST em NodeJs com NestJS e Typescript
- Aplicar Design Patterns em projetos NodeJs com Typescript
- Usar recursos avançados do Typescript como Interface e Generics
- Aplicar Clean Architecture e DDD em uma API criada com NestJS
- Gerar documentação de API Nodejs com NestJS e Swagger
- Criar Workflow de CI com Github Actions
- Deploy em Produção a partir de repositório do Github
Who Should Attend!
- Desenvolvedores backend que desejam implementar APIs Nodejs
- Desenvolvedores que gostam de aprender com a prática em abordagem direto ao ponto
- Desenvolvedores que querem aprender a utilizar Clean Architecture na prática
- Desenvolvedores que querem aprender a aplicar Design Patterns em projetos Nodejs
- Desenvolvedores que querem aprender sobre arquitetura de software