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

Ойын-сауық

✅ Maratona Explorer: Dê seus primeiros passos na programação.
→ Cadastre-se no link gratuitamente: rseat.in/maratona-explorer
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/rocketseat-plans-dc

Пікірлер: 74

  • @batista7898
    @batista78982 жыл бұрын

    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

    2 жыл бұрын

    Hahaha saudades de falar de Node.js que eu tava, obrigado pelo comentário!

  • @_reomn7036
    @_reomn70362 жыл бұрын

    Começa em 3:10

  • @lucasluizss
    @lucasluizss2 жыл бұрын

    Cara este conteúdo está incrível! Parabéns!

  • @Defdark23
    @Defdark232 жыл бұрын

    Muito bom fazer desse jeito, conforme vai andando o projeto vai ficando bem organizado.

  • @abnerborgonha2874
    @abnerborgonha28742 жыл бұрын

    Execelente conteúdo, espero que tenha a sengunda parte

  • @victorsoligo1119
    @victorsoligo11192 жыл бұрын

    melhor didática do yt br, com ctz. Tu é incrível Diegão

  • @dieegosf

    @dieegosf

    2 жыл бұрын

    Valeu man!

  • @kaiophillipe6004
    @kaiophillipe60042 жыл бұрын

    Muito abrangente!! Voa Dev 🚀

  • @gabrielperuchi6462
    @gabrielperuchi64622 жыл бұрын

    Excelente conteúdo!! Se for possível tragam mais lives com esses assuntos.

  • @sobhanm9576
    @sobhanm95762 жыл бұрын

    I didnt understand a single word but the coding part was helpful thanks 🙏

  • @ricardosouzaexe
    @ricardosouzaexe8 ай бұрын

    Me ajudou a melhorar a API em javascript que eu venho desenvolvendo pra minha empresa 😍

  • @flayer2011
    @flayer20112 жыл бұрын

    PARABÉNS!!!!!!!

  • @GBDev
    @GBDev2 жыл бұрын

    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!!

  • @flayer2011
    @flayer20112 жыл бұрын

    Esse cara manja demais nas tecnologias não é a toa que a ROCKETSEAT É A MAIS TOP DE TODAS !!! HAHAHAHA

  • @GabriellaSel
    @GabriellaSel2 жыл бұрын

    Muito bom diegooo 🎉🎉

  • @franklinsleysantos1525
    @franklinsleysantos15252 жыл бұрын

    Show!!!

  • @DaviSilvaGuitar
    @DaviSilvaGuitar2 жыл бұрын

    Assisti a live hj e codei o que foi apresentado - simplesmente sensacional. Top parabéns.

  • @dieegosf

    @dieegosf

    2 жыл бұрын

    Que bom que curtiu!

  • @gabrielcanciocosta4598
    @gabrielcanciocosta45982 жыл бұрын

    Conteúdo fantátisco, mas quando irá sair a parte 2 falando sobre error handling, factories, value objects e tudo mais?

  • @edsongomes_8784
    @edsongomes_87842 жыл бұрын

    Aula com Diego não pude perder

  • @nogustavo7775
    @nogustavo77752 жыл бұрын

    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

    Жыл бұрын

    Nosso herói

  • @BrennoAlcantaraSantos

    @BrennoAlcantaraSantos

    Жыл бұрын

    obrigado amigo, você é um amigo 🤝

  • @antoin3933

    @antoin3933

    6 ай бұрын

    god

  • @candidofinda9647
    @candidofinda96472 жыл бұрын

    Muito bom diego a live

  • @cleytonmarciosouza5333
    @cleytonmarciosouza53332 жыл бұрын

    Bom dia, a galera da #rocketeseat é animal! Obrigado Diego como sempre!

  • @dieegosf

    @dieegosf

    2 жыл бұрын

  • @StrekRout
    @StrekRout2 жыл бұрын

    Parte 2 por favor!!

  • @gabrodriguesc
    @gabrodriguesc2 жыл бұрын

    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

  • @id_tm
    @id_tm2 жыл бұрын

    ROCKETSEAT MUITA FORÇA

  • @pablofreitasmachado8076
    @pablofreitasmachado80762 жыл бұрын

    Por favor, faz essa outra live com functional error Handling e extras !

  • @dieegosf

    @dieegosf

    2 жыл бұрын

    Vou fazer!

  • @andredealbuquerque105

    @andredealbuquerque105

    2 жыл бұрын

    @@dieegosf Tenho imenso interesse tambem!

  • @lazaromanuelcunga6195
    @lazaromanuelcunga61952 жыл бұрын

    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...

  • @flayer2011
    @flayer20112 жыл бұрын

    O DIEGO ESTA BRABO HJ KKKKKKK!!!!

  • @lucasfernandodev
    @lucasfernandodev2 жыл бұрын

    O conhecimento mais importante que adquiri ao tentar desenvolver esse projeto é sempre ter o node atualizado 😂

  • 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???😅

  • @Oculterous
    @Oculterous2 жыл бұрын

    Aqui estou migrando um projeto em Serverless para api do NextJs

  • @adelsondesouza3381
    @adelsondesouza33812 жыл бұрын

    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

    2 жыл бұрын

    Perfeito.

  • @flayer2011
    @flayer20112 жыл бұрын

    FAZ LIVE TODOS OS DIAS DE NODES ,PRISMA ,MYSQL,SQL,BDO,PDD,DENO NOVO NODEJS......

  • @rzjprogramador6297
    @rzjprogramador6297 Жыл бұрын

    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?

  • @myguelangello8563
    @myguelangello85636 ай бұрын

    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?

  • @allefdouglas9693
    @allefdouglas96932 жыл бұрын

    O Diego tava pistola nessa live kkkkkkkkk Ótimo conteúdo btw

  • @dieegosf

    @dieegosf

    2 жыл бұрын

    🔫🔫🔫

  • @joaobispo2077
    @joaobispo20772 жыл бұрын

    Curto conteúdos assim. Começa em 3:09 galera!

  • @renatonascimento7885
    @renatonascimento7885 Жыл бұрын

    O cara passando um conteúdo de alta qualidade e o povo perguntando só groselhas, reclamando de microfone, etc... Tnc

  • @leandrogehlen5621
    @leandrogehlen5621 Жыл бұрын

    Já ocorreu a segunda live?!

  • @jeandossantos8279
    @jeandossantos82792 жыл бұрын

    Alguém sabe dizer se houve continuação desse live?

  • @psgvaz
    @psgvaz2 жыл бұрын

    Primeiramente parabéns pelo vídeo, esse assunto é foco de algum dos cursos do ignite?

  • @dieegosf

    @dieegosf

    2 жыл бұрын

    Sim, abordamos bastante isso dentro da trilha de Node.js no Ignite.

  • @eliasfernandes7861
    @eliasfernandes78612 жыл бұрын

    Quando vai rolar uma aplicacao completa com esses conceitos?

  • @dieegosf

    @dieegosf

    2 жыл бұрын

    Podemos trazer mais live, mas levariam horas, mas no Ignite tem algo completo também :)

  • @demetriusferreira7208
    @demetriusferreira72082 жыл бұрын

    COMEÇA EM 3:10

  • @lpontes4489
    @lpontes448910 ай бұрын

    32:18

  • @fernandocosta3307
    @fernandocosta3307 Жыл бұрын

    O código começa em 16:00

  • @kakashisenseitutoryt6657
    @kakashisenseitutoryt66572 жыл бұрын

    cader josival kkkk

  • @candidofinda9647
    @candidofinda96472 жыл бұрын

    Melhorar para você diego

  • @dieegosf

    @dieegosf

    2 жыл бұрын

    Obrigado

  • @eoliveraca
    @eoliveraca2 жыл бұрын

    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

    2 жыл бұрын

    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

    2 жыл бұрын

    @@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.

  • @joao_caicara
    @joao_caicara2 жыл бұрын

    O Chat mais atrapalha do que ajuda :S

  • @franklinsouza7579
    @franklinsouza75792 жыл бұрын

    Daqui 10 anos eu volto pra ver se consigo entender kkkk

  • @LorhanSohaky
    @LorhanSohaky2 жыл бұрын

    Como são feitas as validações? Disse que talvez comentaria, mas não deu tempo. Poderia indicar material de estudo?

  • @dieegosf

    @dieegosf

    2 жыл бұрын

    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

    2 жыл бұрын

    @@dieegosf hmmm entendi! O value object seria mais ou menos o que o yup faz?

  • @wbc-code
    @wbc-code2 жыл бұрын

    Não entendi nada! 🥺

  • @doctorribeiro
    @doctorribeiro2 жыл бұрын

    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

    2 жыл бұрын

    Ah, acho que foi mais esquecimento, o melhor é manter um padrão mesmo.

  • @Matheus_1582
    @Matheus_15822 жыл бұрын

    #PR eu quero que alguem da ROCKET construa um APP mobile usando o FRAMEWORK7 ou o NATIVESCRIPT

Келесі