Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
NodeJs, Typescript, TDD, DDD, Clean Architecture e SOLID
Highest Rated
Rating: 5.0 out of 5(1,699 ratings)
3,900 students

NodeJs, Typescript, TDD, DDD, Clean Architecture e SOLID

Aprenda de verdade a criar uma API completa com Typescript utilizando TDD, Clean Architecture, Design Patterns e SOLID.
Last updated 9/2021
Portuguese

What you'll learn

  • Usar TDD da forma correta
  • Usar o Clean Architecture em uma API feita em NodeJs
  • Usar Design Patterns da forma correta
  • Usar os princípios do SOLID
  • Criar uma API REST completa em NodeJs com Typescript
  • Usar Git da forma correta
  • Usar Docker
  • Publicar uma API feita em NodeJs com Typescript
  • Criar uma API completa com Login, cadastro e um sistema de enquete
  • Usar Integração Contínua
  • Usar Middleware com permissão de acesso
  • Usar recursos avançados do Typescript como Utility Types, Interface, TypeAlias, Modularização de Paths
  • Gerar documentação de API com Swagger

Course content

28 sections133 lectures47h 39m total length
  • Código Fonte0:03
  • Apresentação do Projeto6:01

    Nessa aula irei explicar qual são os objetivos do treinamento e quais metodologias e ferramentas irei utilizar.

  • Configurando o Git11:22

    Seja bem vindo. Irei iniciar o curso criando atalhos muito importantes no Git para agilizar nosso fluxo de trabalho durante o treinamento.

  • Configurando as dependências35:10

    Nessa aula irei mostrar como configurar o Git, NPM, Typescript, Jest e EsLint. Com essas bibliotecas configuradas temos o necessário para poder criar testes unitários e também garantir que não teremos commits com problemas de padronização de código.

    Além dessas bibliotecas irei configurar nosso projeto para bloquear commits defeituosos (problemas de formatação, testes falhando ou mensagem do commit fora do padrão definido).

    Usarei o Javascript Standard Style como padrão pra esse projeto.

  • Clean Architecture17:31

    Nessa aula irei mostrar com um diagrama como será a arquitetura usada no projeto. Irei explicar como fazemos para desacoplar nossos controllers e routers de frameworks como express, mongodb, etc.

    Irei falar de alguns Design Patterns como Adapter, Dependency Inversion, Composite e aplicar os conceitos do SOLID na nossa arquitetura.

Requirements

  • Conhecimento em Javascript
  • Conhecimento em Orientação a Objetos

Description

Nesse curso irei demonstrar na prática como criar uma API em NodeJs utilizando Typescript, MongoDb e seguindo as melhores metodologias do mercado. Se você está cansado de cursos básicos e quer realmente aprender sobre conteúdos avançados e relevantes como: Design Patterns, Clean Architecture, SOLID, DDD e TDD, você está no lugar certo. O objetivo maior desse treinamento é fazer você sair da sua zona de conforto e ver que existem muitas coisas a serem estudadas para se tornar um líder técnico ou um arquiteto de software.

Vamos criar uma API completa com Login, Cadastro, Criação de Enquetes, Lista de Enquetes, Responder uma Enquete e Resultado da Enquete.

Além de tudo isso irei mostrar na prática como utilizar o Git, Docker, Jest, CI/CD, Swagger da forma correta e como fazer para manter nosso código sempre limpo, organizado e bem estruturado, criando inclusive travas para evitar que códigos defeituosos ou mal formatados sejam commitados em nosso repositório.

Vamos falar sobre o uso correto de middlewares para gerenciamento de permissões nas rotas e segurança na geração de senhas.

Esse curso fará você evoluir mais do que anos de faculdade. Mostrarei pra você, de forma objetiva, todos os conhecimentos que obtive ao longo dos anos de minha carreira. Você terá a oportunidade de evoluir em semanas ou meses o que um programador sênior leva anos para aprender.

Who this course is for:

  • Desenvolvedores que querem aprender a programar orientado a testes
  • Desenvolvedores que querem aprender a utilizar Clean Architecture
  • Desenvolvedores que querem aprender a aplicar Design Patterns de forma correta
  • Desenvolvedores que querem aprender a usar os princípios do SOLID
  • Desenvolvedores que querem aprender sobre arquitetura de software
  • Desenvolvedores Javascript
  • Desenvolvedores Typescript
  • Desenvolvedores que querem aprender sobre Docker
  • Desenvolvedores que querem aprender a usar Git de forma correta
  • Desenvolvedores que querem aprender sobre CI/CD