Construindo APIs Node.js escaláveis com SOLID + TDD - Decode

  Рет қаралды 76,451

Rocketseat

Rocketseat

Күн бұрын

✅ Maratona Explorer: Dê seus primeiros passos na programação.
→ Cadastre-se no link gratuitamente: rseat.in/marat...
Fala, dev!
Preparamos uma maratona de conteúdos práticos e avançados, de 13/02 até 17/02.
As aulas são baseadas no programa de especialização Ignite.
E se você quer ter acesso a trilhas avançadas dentro do Ignite e ainda levar como bônus o Ignite Nitro (uma experiência de interação exclusiva), toque no link abaixo e garanta seu lugar:
✅ rseat.in/rocke...

Пікірлер: 75
@batista7898
@batista7898 3 жыл бұрын
Diego apresentando conteúdo técnico de Node não tem preço, bate uma nostalgia, um sentimento de início, de transformação. Obrigado Diego, graças a você eu dei início em minha jornada como Dev Backend Node, você realmente fez a diferença e sua didática é simplesmente ANIMAL.
@dieegosf
@dieegosf 3 жыл бұрын
Hahaha saudades de falar de Node.js que eu tava, obrigado pelo comentário!
@MemeZillabr
@MemeZillabr 3 жыл бұрын
Começa em 3:10
@nogustavo7775
@nogustavo7775 2 жыл бұрын
Pra quem quer o transform nos min 43:32 transform: { "^.+\\.(t|j)sx?$": [ "@swc/jest", { jsc: { parser: { syntax: 'typescript', tsx: false, decorators: true, }, target: 'es2017', keepClassNames: true, transform: { legacyDecorator: true, decoratorMetadata: true, }, }, module: { type: 'es6', noInterop: false, } }, ], },
@matheusteixeira4161
@matheusteixeira4161 2 жыл бұрын
Obrigado, meu parceiro.
@juniorsousa2007
@juniorsousa2007 2 жыл бұрын
Nosso herói
@BrennoAlcantaraSantos
@BrennoAlcantaraSantos Жыл бұрын
obrigado amigo, você é um amigo 🤝
@antoin3933
@antoin3933 Жыл бұрын
god
@victorsoligo1119
@victorsoligo1119 3 жыл бұрын
melhor didática do yt br, com ctz. Tu é incrível Diegão
@dieegosf
@dieegosf 3 жыл бұрын
Valeu man!
@ricardosouzaexe
@ricardosouzaexe Жыл бұрын
Me ajudou a melhorar a API em javascript que eu venho desenvolvendo pra minha empresa 😍
@sobhanm9576
@sobhanm9576 2 жыл бұрын
I didnt understand a single word but the coding part was helpful thanks 🙏
@abnerborgonha2874
@abnerborgonha2874 3 жыл бұрын
Execelente conteúdo, espero que tenha a sengunda parte
@flayer2011
@flayer2011 3 жыл бұрын
Esse cara manja demais nas tecnologias não é a toa que a ROCKETSEAT É A MAIS TOP DE TODAS !!! HAHAHAHA
@kaiophillipe6004
@kaiophillipe6004 2 жыл бұрын
Muito abrangente!! Voa Dev 🚀
@Defdark23
@Defdark23 3 жыл бұрын
Muito bom fazer desse jeito, conforme vai andando o projeto vai ficando bem organizado.
@flayer2011
@flayer2011 3 жыл бұрын
PARABÉNS!!!!!!!
@DaviSilvaGuitar
@DaviSilvaGuitar 3 жыл бұрын
Assisti a live hj e codei o que foi apresentado - simplesmente sensacional. Top parabéns.
@dieegosf
@dieegosf 3 жыл бұрын
Que bom que curtiu!
@cleytonmarciosouza5333
@cleytonmarciosouza5333 3 жыл бұрын
Bom dia, a galera da #rocketeseat é animal! Obrigado Diego como sempre!
@dieegosf
@dieegosf 3 жыл бұрын
@gabrodriguesc
@gabrodriguesc 3 жыл бұрын
Caramba cara, meu sonho é abrir uma escola técnica, a rocketseat me motiva muito e espero ser um professor/guia/tutor que ao menos lembre o Diego, o cara é incrível e tem um carisma enorme. Sucesso pessoal!
@r.campos_
@r.campos_ 2 жыл бұрын
quando abrir me chama pra lecionar
@edsongomes_8784
@edsongomes_8784 3 жыл бұрын
Aula com Diego não pude perder
@lucasluizss
@lucasluizss 2 жыл бұрын
Cara este conteúdo está incrível! Parabéns!
@gabrielcanciocosta4598
@gabrielcanciocosta4598 2 жыл бұрын
Conteúdo fantátisco, mas quando irá sair a parte 2 falando sobre error handling, factories, value objects e tudo mais?
@gabrielperuchi6462
@gabrielperuchi6462 3 жыл бұрын
Excelente conteúdo!! Se for possível tragam mais lives com esses assuntos.
@renatonascimento7885
@renatonascimento7885 2 жыл бұрын
O cara passando um conteúdo de alta qualidade e o povo perguntando só groselhas, reclamando de microfone, etc... Tnc
@GabriellaSel
@GabriellaSel 3 жыл бұрын
Muito bom diegooo 🎉🎉
@franklinsleysantos1525
@franklinsleysantos1525 3 жыл бұрын
Show!!!
@demetriusferreira7208
@demetriusferreira7208 2 жыл бұрын
COMEÇA EM 3:10
@joaobispo2077
@joaobispo2077 3 жыл бұрын
Curto conteúdos assim. Começa em 3:09 galera!
@id_tm
@id_tm 3 жыл бұрын
ROCKETSEAT MUITA FORÇA
@GBDev
@GBDev 3 жыл бұрын
Já estou super ansioso pela próxima live!! Queria muito ver essa parte de erros... Já segui o umbriel como base para desenvolver alguns projetos, é muito dahora!!
@pcfmello
@pcfmello 2 ай бұрын
O livecode começa aos 14:45
@pablofreitasmachado8076
@pablofreitasmachado8076 3 жыл бұрын
Por favor, faz essa outra live com functional error Handling e extras !
@dieegosf
@dieegosf 3 жыл бұрын
Vou fazer!
@andredealbuquerque105
@andredealbuquerque105 3 жыл бұрын
@@dieegosf Tenho imenso interesse tambem!
@candidofinda9647
@candidofinda9647 3 жыл бұрын
Muito bom diego a live
@flayer2011
@flayer2011 3 жыл бұрын
O DIEGO ESTA BRABO HJ KKKKKKK!!!!
@mattmouraa
@mattmouraa 2 жыл бұрын
Parte 2 por favor!!
@adelsondesouza3381
@adelsondesouza3381 3 жыл бұрын
Acredito que tudo começa com uma reunião com o cliente para obter informações para a criação da analise de requisitos para, então, conceber o projeto da app. A partir destes requisitos é que escolheremos as ferramentas, métodos, linguagem de programação, banco de dados e etc. Afinal é necessário saber o que fazer para depois fazer.
@juscilan
@juscilan 3 жыл бұрын
Perfeito.
@allefdouglas9693
@allefdouglas9693 3 жыл бұрын
O Diego tava pistola nessa live kkkkkkkkk Ótimo conteúdo btw
@dieegosf
@dieegosf 3 жыл бұрын
🔫🔫🔫
@fernandocosta3307
@fernandocosta3307 2 жыл бұрын
O código começa em 16:00
@lazaromanuelcunga6195
@lazaromanuelcunga6195 2 жыл бұрын
Esperando parte 2, mas antes tenho uma duvida quanto a injeção de dependência com a lib injection, sei que fica na camada de infra, mas pensando em uma arquitetura limpa tirando a dependência de bibliotecas etc, como ficaria tenho duvidas...
2 жыл бұрын
Excelente conteúdo, como todos da rocketseat!!! Mas fiquei com uma dúvida, se o domínio da aplicação tem que ficar desacoplada da camada de infra como funcionaria a integração com o prisma, typeorm ou qualquer outro orm, pois temos que colocar anotações nas nossas entities, e dependendo de qual escolhermos a anotação serão diferentes. Então se eu fizer as anotações diretamente nas classes entities usando typeorm, e precisar alterar pro prisma, por exemplo, vou precisar alterar essas classes, isso significa que nossas entities ficaram acopladas ao orm escolhido. Ou perdi algo e entendi errado???😅
@flayer2011
@flayer2011 3 жыл бұрын
FAZ LIVE TODOS OS DIAS DE NODES ,PRISMA ,MYSQL,SQL,BDO,PDD,DENO NOVO NODEJS......
@eliasfernandes7861
@eliasfernandes7861 3 жыл бұрын
Quando vai rolar uma aplicacao completa com esses conceitos?
@dieegosf
@dieegosf 3 жыл бұрын
Podemos trazer mais live, mas levariam horas, mas no Ignite tem algo completo também :)
@lucasfernandodev
@lucasfernandodev 3 жыл бұрын
O conhecimento mais importante que adquiri ao tentar desenvolver esse projeto é sempre ter o node atualizado 😂
@leandrogehlen5621
@leandrogehlen5621 2 жыл бұрын
Já ocorreu a segunda live?!
@Oculterous
@Oculterous 3 жыл бұрын
Aqui estou migrando um projeto em Serverless para api do NextJs
@myguelangello8563
@myguelangello8563 Жыл бұрын
1:01:36 - Alguém sabe me dizer se ele fez essa outra live sobre factories, como tratar erros (functional error handling) e camada de infra?
@psgvaz
@psgvaz 3 жыл бұрын
Primeiramente parabéns pelo vídeo, esse assunto é foco de algum dos cursos do ignite?
@dieegosf
@dieegosf 3 жыл бұрын
Sim, abordamos bastante isso dentro da trilha de Node.js no Ignite.
@rzjprogramador6297
@rzjprogramador6297 2 жыл бұрын
sujestao de video como utilizar para backend o vitejs e reconfigura-lo a gosto , esta ferramenta promete ser mais rapida que o sucrase, ts-node-dev, tsx ?? sera poderia explanar este assunto?
@lpontes4489
@lpontes4489 Жыл бұрын
32:18
@jeanfsantoss
@jeanfsantoss 2 жыл бұрын
Alguém sabe dizer se houve continuação desse live?
@eoliveraca
@eoliveraca 3 жыл бұрын
Antes de qualquer coisa eu sou aluno da Rockeseat desde dos primórdios e aprendi muita coisa de React e React Native com vocês. Mas tem duas coisas nesse vídeo que eu gostaria de pontuar. A primeira eu achei muito estranho o uso de Props nas classes, me parece uma mistura de conceitos que são do React, e que tem seu propósito naquele contexto, para algo que poderia ser feito simplesmente com atributos da classe, então eu de fato não consegui enxergar o benefício. O outro é sobre Mock que, até onde eu sei, não é opcional quando se deseja realizar testes unitários, e sim obrigatório, uma vez que todas as dependências devem ser mockadas para que se possa testar unitariamente algo.
@dieegosf
@dieegosf 3 жыл бұрын
Fala Eric! Obrigado pelo comentário. 1. Como falei no vídeo, tem muita coisa ali que é PREFERÊNCIA minha e óbvio que podem existir outras maneiras melhores ou piores de resolver, essa parte de props eu assumi como um padrão pessoal a partir de um post que eu li muito antigamente (khalilstemmler.com/articles/typescript-domain-driven-design/entities/). 2. Sobre a parte de mocks, na verdade a gente consegue evitar que as dependências toquem nos nossos testes mesmo sem mocks caso nosso código esteja bem desacoplado, principalmente dependências da camada de infra. Os mocks podem ser usados, claro, mas por preferência minha eu prefiro não utilizar tanto porque eles causam um "vício" desenfreado nos testes que podem causar falto-positivos.
@eoliveraca
@eoliveraca 3 жыл бұрын
@@dieegosf obrigado por compartilhar o link! De fato não conhecia essa abordagem. Quanto aos mocks, o que entendo é que se você não utilizá-los com as dependências do que você está testando, o que de fato você está fazendo é um teste de integração, e não um teste unitário. Isso de forma alguma invalida os testes, mas é uma abordagem diferente da pirâmide de testes. Os testes unitários tendem a ser mais "baratos" e "rápidos" de executar porque eu não preciso por exemplo subir a infra-estrutura. Mas os testes de integração são também muito importantes, e acho que no seu caso, pelo que entendi ele acaba entregando a garantia que você precisa.
@candidofinda9647
@candidofinda9647 3 жыл бұрын
Melhorar para você diego
@dieegosf
@dieegosf 3 жыл бұрын
Obrigado
@franklinsouza7579
@franklinsouza7579 3 жыл бұрын
Daqui 10 anos eu volto pra ver se consigo entender kkkk
@joao_caicara
@joao_caicara 3 жыл бұрын
O Chat mais atrapalha do que ajuda :S
@doctorribeiro
@doctorribeiro 3 жыл бұрын
Não acompanhei a live mas fiquei com uma dúvida, sei que é “perfumaria” mas teria alguma lógica de alguns arquivos usar lowercase, outros first uppercase, e outros com hífen?
@dieegosf
@dieegosf 3 жыл бұрын
Ah, acho que foi mais esquecimento, o melhor é manter um padrão mesmo.
@kakashisenseitutoryt6657
@kakashisenseitutoryt6657 3 жыл бұрын
cader josival kkkk
@LorhanSohaky
@LorhanSohaky 3 жыл бұрын
Como são feitas as validações? Disse que talvez comentaria, mas não deu tempo. Poderia indicar material de estudo?
@dieegosf
@dieegosf 3 жыл бұрын
Fala Lorhan, existem níveis de validação. Existem validações que pertencem ao domínio, por exemplo, na correção do desafio a nota nunca pode ser menor que 0 ou maior que 10, essa validação é algo que fica na camada de domínio, junto das entidades e pode ser feita usando um conceito chamado Value Object. Existem validações que acontecem dentro dos casos de uso como, por exemplo, "não posso criar uma submissão para um desafio que já está expirado", essa validação acontece a nível de caso de uso porque preciso de informações dos meus repositórios para determinar se é válido ou não. Ainda assim, no fim, posso ter validações na camada HTTP pra facilitar algumas coisas, validando obrigatoriedade em campos, etc...
@LorhanSohaky
@LorhanSohaky 3 жыл бұрын
@@dieegosf hmmm entendi! O value object seria mais ou menos o que o yup faz?
@wbc-code
@wbc-code 3 жыл бұрын
Não entendi nada! 🥺
@Matheus_1582
@Matheus_1582 3 жыл бұрын
#PR eu quero que alguem da ROCKET construa um APP mobile usando o FRAMEWORK7 ou o NATIVESCRIPT
How to Start from ZERO in Node.js in Just ONE Lesson
1:31:36
Rocketseat
Рет қаралды 196 М.
This is the Only Right Way to Write React clean-code - SOLID
18:23
How Strong Is Tape?
00:24
Stokes Twins
Рет қаралды 96 МЛН
Quilt Challenge, No Skills, Just Luck#Funnyfamily #Partygames #Funny
00:32
Family Games Media
Рет қаралды 55 МЛН
Seu próximo back-end Node com TESTES! (+ SOLID)
1:02:43
Rocketseat
Рет қаралды 96 М.
I Spent 100 Hours Inside The Pyramids!
21:43
MrBeast
Рет қаралды 31 МЛН
Criando uma API do ZERO com Node.js e Banco de Dados
1:15:42
DevClub | Programação
Рет қаралды 112 М.
How Strong Is Tape?
00:24
Stokes Twins
Рет қаралды 96 МЛН