Combinação Extremamente Poderosa Para Qualquer Programador (Factory + Injeção de Dependência)

Sdílet
Vložit
  • čas přidán 12. 09. 2024
  • ✅ 𝗔𝗚𝗢𝗥𝗔 𝗘𝗨 𝗧𝗘𝗡𝗛𝗢 𝗨𝗠 𝗖𝗨𝗥𝗦𝗢 😍
    ▸ Olha que massa que ficou: curso.dev/
    O conhecimento deste vídeo faz parte do leque dos conhecimentos mais importantes que eu uso pra programar e fora isso eu mostro como eu escrevo código pra treinar Arquitetura de Software, Testes Automatizados e Injeção de Dependências (Dependency Injection), tudo utilizando o Factory Design Pattern, que é uma das melhores formas que eu encontrei de fazer encapsulamento, pelo menos em JavaScript ou Node.js. Então se você está estudando para ser um Arquiteto de Software, este vídeo é uma boa introdução nesse tema.
    Inclusive o assunto “Injeção de dependência” ou “Dependency Injection” gera muita briga na comunidade de tecnologia. Pelo que eu vi, esse assunto se mistura muito com o termo “Inversão de Controle” ou “Inversion of Control” que algumas pessoas defendem que não precisa nem tratar de dependências, mas de controle de fluxo como "Callbacks". E esses dois termos também se misturam com o “Inversão de Dependência” ou “Dependency Inversion” que inclusive é a letra D dos princípios SOLID. Mas no vídeo eu dou uma sugestão de como resolver isso.
    Bom de qualquer forma, se você está num estágio de "aprender a programar", este vídeo vai ser muito bom, porque eu mostro um sistema em formato de "casca", mas que ao mesmo tem componentes como um banco de dados (database) e webserver (servidor web). Fora que tudo isto pode participar de testes automatizados, que no caso eu utilizei o framework Jest para fazer testes unitários.
    ✅ 𝗚𝗢𝗦𝗧𝗔 𝗗𝗘 𝗡𝗢𝗧𝗜𝗖𝗜𝗔𝗦 𝗦𝗢𝗕𝗥𝗘 𝗧𝗘𝗖𝗡𝗢𝗟𝗢𝗚𝗜𝗔?
    ▸ Então você vai pirar nisso: filipedeschamp...
    ✅ 𝗢𝗟𝗛𝗔 𝗤𝗨𝗘 𝗠𝗔𝗦𝗦𝗔!
    ▸ Se essas conversas aqui estão fazendo você perceber coisas diferentes no seu código, ou na sua profissão de desenvolvedor, considera se tornar um Membro da Turma. É muito massa porque dá pra ter uma conversa muito mais próxima e discutir coisas bem diferentes e super importantes do nosso dia a dia: www.youtube.co...
    ✅ 𝗢𝗦 𝗠𝗘𝗟𝗛𝗢𝗥𝗘𝗦 𝗩𝗜𝗗𝗘𝗢𝗦 𝗗𝗢 𝗖𝗔𝗡𝗔𝗟
    ▸ Preguiça: Descobri Como Consertar o Meu Maior Problema
    • Descobri Como Conserta...
    ▸ 3 Técnicas Que Eu Uso Para Aprender a Programar Qualquer Coisa
    • 3 Técnicas Que Eu Uso ...
    ▸ SOLID fica FÁCIL com Essas Ilustrações
    • SOLID fica FÁCIL com E...
    ▸ Eu fiz um dos melhores cursos de Programação do Mundo!
    • Eu fiz um dos melhores...
    ▸ Desafio: 10 projetos rápidos para treinar Programação e conseguir um Emprego
    • Desafio: 10 projetos r...
    ✅ 𝗟𝗜𝗡𝗞𝗦 𝗖𝗜𝗧𝗔𝗗𝗢𝗦 𝗡𝗢 𝗩Í𝗗𝗘𝗢
    ▸ Tutorial sobre o Factory Design Pattern:
    • Um Programador Pleno j...
    ▸ Um dos conceitos mais importantes na Programação!
    • Um dos conceitos mais ...
    ✅ Imagem utilizada como fundo da thumbnail:
    ▸ Alexander Sinn - Unsplash

Komentáře • 510

  • @FilipeDeschamps
    @FilipeDeschamps  Před rokem +6

    *PERA!!!!!* - Antes de ler os comentários, olha que *massinha* que ficou meu *Curso de Programação* curso.dev To muito orgulhoso, sério 🤝 🤝 🤝

  • @LeonardoBorgesTech
    @LeonardoBorgesTech Před 4 lety +402

    Programadores e artistas são os únicos profissionais que tem como hobby a própria profissão.
    Rafael Lain

    • @FilipeDeschamps
      @FilipeDeschamps  Před 4 lety +43

      Show Leo! Tava até pensando sobre isso em desenvolvimento de jogos, porque é o tipo de coisa que você consegue se expressar pela arte dos gráficos, efeitos sonoros, música, história e programação 👍

    • @Lucas94467
      @Lucas94467 Před 4 lety +4

      Talvez Pro Players também? Além de treinarem, jogam por diversão também.

    • @brunothedev
      @brunothedev Před 4 lety +6

      Game dev(area da programação)tbm,muitos são fans de jogos

    • @LeonardoBorgesTech
      @LeonardoBorgesTech Před 4 lety +3

      @@FilipeDeschamps É muito bom quando a sua profissão é feita por Amor porque é aquilo que você gosta de fazer, até quando está com tempo livre

    • @Pedro-bl3yy
      @Pedro-bl3yy Před 4 lety +1

      @@FilipeDeschamps Meu sonho trabalhar com jogos kkkkkkkk

  • @josevitor7174
    @josevitor7174 Před 4 lety +372

    Grande Michel Teló, Adoro suas músicas

  • @LucasTsunami_me
    @LucasTsunami_me Před 4 lety +157

    Pra mim código é Arte, e o que me motiva a viver dessa área é a parte de Arquitetura e Design de Software.
    Fico feliz de você, sendo alguém com grande influência na comunidade estar espalhando esses conceitos.
    Agradeço bastante pois no dia-a-dia é difícil convencer outros devs da importância dos mesmos. Torço pra muitas pessoas verem esses vídeos e terem um pouco mais de consciência pra desenvolver códigos bons e não só códigos que funcionam.
    Parabéns de verdade pelo vídeo, e uma ótima semana

    • @FilipeDeschamps
      @FilipeDeschamps  Před 4 lety +14

      Sensacional Lucas, de fato softwares com arquitetura dão MUITO mais vontade de serem programados... vamos continuar espalhando esses conhecimento e continuar melhorando o mercado. Abração e boa semana!! 👍

    • @FelipeCatao
      @FelipeCatao Před 4 lety

      Falar que código é arte tá exagerando amigo....código é só código....

    • @Starting54321
      @Starting54321 Před 4 lety +13

      @@FelipeCatao Quem é vc pra decidir o que é e o que não é arte?

    • @FelipeCatao
      @FelipeCatao Před 4 lety

      @@Starting54321 para mim arte é aquilo que é acessível para todos, que olha e ache bonito... música, desenho, atuação... Não precisa de conhecimento prévio para admirar, vai mostrar um código bonito para alguém que não é a área, vai entender nada, então no maxi.o é só um clean código mas arte tá longe de ser, e não somos artistas estamos mais próximos de cientistas

    • @Starting54321
      @Starting54321 Před 4 lety +16

      @@FelipeCatao Entendi. Então, pra vc, literatura nenhuma é arte, já que precisa de um conhecimento prévio pra ser apreciada (saber ler). Beleza, então. Que bom que essa é a SUA opinião sobre o que é arte (e ~risos~ sobre o que é um cientista), porque é só uma opinião e vc não tem direito nenhum de impor ela a ninguém como se fosse uma verdade absoluta.

  • @GabrielNascimento-gv4fd
    @GabrielNascimento-gv4fd Před 4 lety +9

    Descobri que fazia injeção de dependências sem saber ! Trabalho com uma plataforma online de e-commerce, onde cada módulo tem seus conjuntos de APIs, mas não tem um pacote pronto em javascript pra usar em automação de trabalho manual. O que fiz foi desenvolver os módulos javascript de acordo com os módulos da plataforma, isso dividido em algumas camadas pra abstrair autenticação e lógica do módulo, e a única maneira que encontrei de desenvolver com testes unitários foi passando as dependências como parâmetro, assim deu pra mockar e fazer TUDO que eu queria fazer.
    Estava acostumado a fazer testes com C e C++, e era super tranquilo usar os headers com novas implementações nos testes, mas no javascript precisei ser criativo.
    Valeu pelo conteúdo, ficou incrível mais uma vez!

  • @lucassimao78
    @lucassimao78 Před 4 lety +64

    Cara, eu tenho uma dificuldade enorme em fazer testes unitários, principalmente quando envolvem requisições em apis. Rola de você aprofundar mais sobre testes?

    • @FilipeDeschamps
      @FilipeDeschamps  Před 4 lety +36

      Lucas, com certeza absoluta!!!!

    • @tdias25
      @tdias25 Před 4 lety +1

      MirageJs

    • @eliasjnior
      @eliasjnior Před 4 lety +23

      Requisições de API eu acredito que meio que você não faça um teste unitário. Vou supor que está utilizando uma API, então você vai criar uma interface dessa sua API. Todos os endpoints, o que vai retornar, etc.
      Então você vai construir um FakeApi que implementa essa sua interface. Caso você não esteja usando Typescript, é só implementar os mesmos métodos. Então nos seus testes unitários você vai injetar essa dependência do FakeApi pra ser utilizado como uma API.
      Vamos supor que você queira testar um erro 500, então você vai construir seu FakeApi de alguma forma que algum dado errado que passar, retorne um status 500. Então você vai fazer seu teste unitário usando isso.
      Não tem como você utilizar uma chamada real de API, porque vai cair no caso que ele fala no vídeo do banco de dados poder ter caído, etc. Além do tempo das requisições. Imagine fazer um teste unitário de 50 chamadas de uma API que demora 200ms. Só nessa brincadeira foram 10 segundos. Você pode reduzir isso tudo com uma fake API.
      Mas, o certo é que sua API não seja consumida direto, como por exemplo, com Axios. O certo é que você implemente os métodos getUsers(), getUser(userId), por exemplo, e dentro dele você consuma o Axios. Assim você pode migrar de lib quando quiser sem que isso afete seu sistema.

    • @DarlantenCaten
      @DarlantenCaten Před 4 lety +1

      @@FilipeDeschamps Eu também tenho essa defasagem. Meus códigos possuem quase nada de testes :(

    • @Dhonny69
      @Dhonny69 Před 4 lety

      Vamos no embalo de pedir um video sobre AVA... heim?

  • @paulokrg1
    @paulokrg1 Před 4 lety +22

    9:19 - Não confundir os termos relacionados:
    1 - "Injeção de Dependência" ou "Dependency Injection;
    2 - "Inversão de Controle" ou "Inversion of Control" (controle de fluxo e callbacks);
    3 - "Inversão de Dependência" ou " Dependency Inversion";

    • @fredericof123
      @fredericof123 Před 4 lety +24

      Muito bem colocado. De forma simples:
      Injeção de dependência é um forma de Inversão de controle, ou seja, você delega ao container a função de injetar instâncias de classes em partes do código em vez de você ter que usar o operador New, dessa forma é possível alcançar um baixo acoplamento e facilitará os testes.
      Já inversão de dependência é um dos princípios SOLID, definido por Uncle Bob, que basicamente diz para nunca depender de implementação e sim de abstrações ou interfaces assim conseguimos criar módulos desacoplados seguindo o Princípio da Responsabilidade Única.

    • @filipefonseca5636
      @filipefonseca5636 Před 4 lety

      @@fredericof123 Valeu pelo seu comentário. Então pela sua resposta o que o Filipe fez no vídeo seria Injeção de Dependência?

    • @juanmaa1414
      @juanmaa1414 Před 4 lety +2

      @@filipefonseca5636 Exatamente!

  • @nacasadobeirinha1524
    @nacasadobeirinha1524 Před 4 lety +6

    injeção de dependência, inversão de dependência, inversão de fluxo, coisas maravilhosas do nossos queridos programadores.
    Realmente depois que aprendi o conceito a maneiro como olhamos o codigo muda, principalmente em projetos de muitas camadas, onde temos que isolar parte para testes e garantir o funcionamento do todo.
    Uma coisa que a um tempo atrás me senti obrigado foi estressar o conceito de SOLID até fixar na mente, e entender porque ele é tão importante e acredito que grande parte das patterns, vem do grande uso desse queridão da programação.
    Grande abraçoooo e obrigado por mais um video delicinha!

    • @FilipeDeschamps
      @FilipeDeschamps  Před 4 lety

      De fato meu caro, concordo 100%, você não consegue mais ver nem programar código sem as partes/responsabilidades estarem minimamente delimitadas, é outro mundo 👍

  • @EsronDtamar
    @EsronDtamar Před 4 lety +3

    Rapaz, esse vídeo destravou umas coisas na minha cabeça.
    Durante muito tempo eu venho fazendo testes com phpunit no Laravel e quase todos os testes são testes de features, onde você tem que chamar uma rota e tudo que tiver dentro do controller daquela rota vai ser chamado também. Tem algumas formas de mockar as dependências e fazer injeção, mas eu fazia seguindo guias e não entendia muito o pq.
    Quando eu tentei usar os mesmos conceitos pra testar um backend node utilizando o jest mesmo ficou muito mais difícil, mas depois desse vídeo minha confiança voltou.
    Não preciso testar o que não faz parte do meu objeto de teste a cada momento.
    Valeu Filipe!!

  • @mateusisrael9825
    @mateusisrael9825 Před 4 lety +1

    Sensacionall!!! Havia visto esse mesmo vídeo há uns dois meses e entendi quase nada. Hoje absorve quase que 100% do conhecimento passado! Muito bommm

    • @watheos6730
      @watheos6730 Před 2 lety

      Passei pelo mesmo kkkk, mas no caso, foi semana passada. Agora deu pra entender quase tudo.

  • @eduprogdev
    @eduprogdev Před 4 lety +9

    SHow de bola deschamps, mais um vídeo matador. Já conheço este pattern, mas da forma como você explica, fica como você diz, delicinha de aprender/entender. Gratidão!!!

    • @FilipeDeschamps
      @FilipeDeschamps  Před 4 lety +1

      ahahahahah showww Eduardo 😍 Boa semana meu caro!!! 🤝

  • @danilocoelho8490
    @danilocoelho8490 Před 4 lety +2

    Cara, só queria agradecer pelo seu canal existir!
    Sou da área de infraestrutura e pensei em migrar para desenvolvimento algumas vezes... Mas por ter tido dificuldades de aprendizado no passado, sempre me bate aquela insegurança de não conseguir ou não "servir" pra isso. Graças ao seu conteúdo, tenho muito mais clareza sobre a área e me sinto menos inseguro de tentar essa transição profissional.
    Valeu mesmo, e parabéns pelo canal!

  • @GuiCPalma
    @GuiCPalma Před 4 lety +3

    É por essa e por outras que eu sei que eu tomei a decisão certa quando eu me tornei membro do canal. É MUITO díficil encontrar esse tipo de conteúdo com essa qualidade e didadica pra explicar conceitos que são extremamente abstratos!. Parabéns Filipe, continue com o excelente trabalho!

    • @FilipeDeschamps
      @FilipeDeschamps  Před 4 lety +1

      Sensacional Guilherme!! MUITO obrigado pelo apoio! Assim como falei lá dentro da área do Membros da Turma, vocês não podem ter noção de como isso está ajudando 🤝🤝🤝

  • @IlustraDev
    @IlustraDev Před 4 lety +20

    Muito fera o conteúdo. Parabéns!!!

    • @FilipeDeschamps
      @FilipeDeschamps  Před 4 lety +3

      Valeuuuu IlustraaaaDeeeevvvv 😍 tenha uma excelente semana!!

  • @VictorHugo-yu4id
    @VictorHugo-yu4id Před rokem +1

    Muito úteis esses conteúdos! Felipe, seria muito legal se você fizesse uns cursos gratuitos para iniciantes, tenho certeza que a gente, depois de colher os resultados e ter verba, investiríamos em aprofundar conteúdos e o networking com você!
    Comecei meus primeiros passos na programação ano passado... Embora tenha parado um tempo, ia vendo vídeos sem entender nada msm kkk. Finalmente estou começando a entender!
    Tô vindo aqui 2 anos depois desse vídeo... Sei que ainda tenho muito a aprender.

  • @gabrielbianchessi2919
    @gabrielbianchessi2919 Před 4 lety +5

    Antes de começar o vídeo já dou o like pois sei que o vídeo é de qualidade! Parabéns pelo ótimo conteúdo!

    • @FilipeDeschamps
      @FilipeDeschamps  Před 4 lety

      ahhahahahah showwww Gabriel!!!! Boa semana meu caro 👍

  • @red999sk
    @red999sk Před 4 lety +68

    Eu chego lascando o like porque já sei que o vídeo vai ser delicinha

    • @FilipeDeschamps
      @FilipeDeschamps  Před 4 lety +2

      ahhahahahah valeuuuu Lucaaaaasss 😍

    • @FilipeDeschamps
      @FilipeDeschamps  Před 4 lety +2

      Ahh, e boa semana 😍

    • @CarlosTakayasu
      @CarlosTakayasu Před 4 lety

      então só falta ser membro amigo, pois como você diz é uma delicinha isso aqui...

    • @Dhonny69
      @Dhonny69 Před 4 lety

      Pensei que era mania minha, faço isso pra ganhar tempo... doideira

  • @jkfher
    @jkfher Před 4 lety +1

    Cara é inacreditável como você consegue passar informações de forma clara e limpa! Sem contar que a edição e eloquência ajudam demais.
    Tenho muita vontade de começar a produzir conteúdo sobre a área de tecnologia, mas não tenho a minima ideia de por onde começar. Mas definitivamente o seu canal me traz inspiração e animo! Continue sempre com o excelente trabalho!

    • @FilipeDeschamps
      @FilipeDeschamps  Před 4 lety +2

      Que massaaa José, lhe dou meu apoio total para começar um canal ou blog, é uma experiência maravilhosa!!!!!

  • @TheFranciscoNeves
    @TheFranciscoNeves Před 4 lety +1

    Fantásticos seus conteúdos!!!
    Sou programador a mais de 10 anos, mas trabalho com automação industrial e estou trabalhando em encapsulamento do software para otimizar o desenvolvimento da minha equipe, e este seu vídeo + o vídeo do factory explodiram minha mente!!!
    Trabalho incrível! Parabéns!!!

  • @intelxd
    @intelxd Před 4 lety +2

    queria muuuuito ver uma série a respeito disso, esse tema de arquitetura muito me interessa, e ainda não vejo séries de qualidade no assunto voltado pra node... mas parabéns Deschamps, você sempre traz assuntos extremamente relevantes

  • @marcosbatista7139
    @marcosbatista7139 Před 3 lety +2

    Felipe, de coração, seus vídeos tem mudado minha vida. Fico muito grato a você.

  • @pauloarielchaves9972
    @pauloarielchaves9972 Před 4 lety +3

    Conteúdo sensacional!
    Irei aplicar tanto nos meus projetos pessoais quanto nos do emprego.
    Inclusive, vou passar esse vídeo para um amigo, pois ele estava pensando em montar um material sobre Testes automatizados, para que ele pudesse passar para a equipe dele e mostrar a importância dos testes.
    Eu mesmo, nunca montei um testes automatizado, estudei um pouco sobre, mas nunca parei para aplicar, confesso que não sabia por onde começar!
    Mas esse vídeo foi do cara$#o! Digo isso pela simplicidade da Didática!
    Nossa área tem muitos termos técnicos isso torna o assunto chato e uma deficiência nossa, seres da tecnologia, é não largar o tecniqueis kkkkkkkkkk
    Mas a forma que você explicou, ficou tão simples e fluido! MUITO FÁCIL DE ENTENDER!
    Isso não é só desse vídeo, MAS de TODOS!
    Obrigado pelo conteúdo Teló!😎🤘

    • @FilipeDeschamps
      @FilipeDeschamps  Před 4 lety +1

      Que comentário sensacional Paulooooooooo 😍 e muito obrigado por compartilhar o vídeo com o seu colega, espero que ajude 👍 👍 👍

  • @kafurifelipe
    @kafurifelipe Před 4 lety

    Top demais xará, comecei a pouco tempo ter mais cautela com a arquitetura que uso... a diferença é incrível, minha dificuldade com a lógica que eu achei que seria meu “tendão de Aquiles” na programação finalmentee esta sendo resolvida em grande parte devido aos design patterns

    • @FilipeDeschamps
      @FilipeDeschamps  Před 4 lety +1

      Ahhh que massa xará! Fico muito feliz em saber isso, de fato ajuda MUITO 👍

  • @OMateusVidal
    @OMateusVidal Před 4 lety +16

    Vídeo do Filipe logo de manhã, tomando um café e começando os códigos do dia, não tem nada melhor, hahahaha

  • @thadeucity
    @thadeucity Před 4 lety +1

    Vídeo sensacional Filipe, MUITO bem explicado, estou fazendo o bootcamp GoStack e estava patinando um pouco pra entender Injeção de Dependência, sua explicação de forma mais focada e didática me ajudou MUITO! Obrigado!

    • @FilipeDeschamps
      @FilipeDeschamps  Před 4 lety

      Ahhhh que massa meu caro!! Fico muito feliz em saber que ajudou!!! 😍

  • @rafaelbarros3656
    @rafaelbarros3656 Před 4 lety +3

    Sempre ótimos vídeos..

    • @FilipeDeschamps
      @FilipeDeschamps  Před 4 lety +1

      ahhahahahahaah show!!! Se não entendeu tudo, minha sugestão é esperar alguns dias para rever... é que nem filme, você nota MUITAS novas coisas assistindo pela segunda vez 👍

  • @gabrielvicente4552
    @gabrielvicente4552 Před 4 lety +1

    Caraca Filipe, uma coisa que eu estava quebrando a cabeça pra entender, você está conseguindo explicar de uma maneira tão delicinha que nem parece real kkkkk To adorando!

  • @jordanrodrigues1824
    @jordanrodrigues1824 Před 4 lety +2

    Excelente! Espero por mais vídeos de arquitetura de software e design patterns!

  • @higoff
    @higoff Před 3 lety +1

    Filipe, comecei a acompanhar seu canal há pouco tempo e já decidi ser um membro apoiador da turma. Parabéns pela didática incrível e pelos conteúdos muito relevantes.

    • @FilipeDeschamps
      @FilipeDeschamps  Před 3 lety +1

      AAAEEEE HIGOOOOO 🎉👏🤩💪🥳👍🥰🚀⭐️😍🎉 MUITO OBRIGADO PELO APOIO MEU CARO 😍

  • @danieljesus4077
    @danieljesus4077 Před 4 lety +1

    Vídeo do Deschamps é a única e melhor coisa que nos torna capaz de diferenciar os dias nessa quarentena hahahah MASSA!

  • @busqebrasil
    @busqebrasil Před 2 lety

    Felipão! Você é Massa! Eu aprendi com essa ideia. Fazer outra coisa diferente. Usando esse algoritmo!

  • @JefersonSBrito
    @JefersonSBrito Před 4 lety +1

    Esse vídeo me lembrou muito daquele que falava sobre o conceito de Separation of concerns.
    Com esse pattern (Dependency Injection) os testes e a reutilização de código fica muito melhor.
    Muito bom o vídeo Filipe, Show!

  • @andre_zagatti
    @andre_zagatti Před 4 lety +2

    Arquitetura de software, design patterns e teste são uma delicinha, to amando esses conteúdos.

    • @FilipeDeschamps
      @FilipeDeschamps  Před 4 lety +1

      Massaaaa Zagatti 😍 quero trazer mais sobre isso pro canal 👍

  • @edu27110
    @edu27110 Před 4 lety +1

    Mágico como o Filipe explica bem as coisas, parabéns, excelente vídeo, como sempre!

    • @FilipeDeschamps
      @FilipeDeschamps  Před 4 lety +1

      Tamo junto Eduardoooooo!! Boa semana meu caro!! 👍

  • @phsdevweb
    @phsdevweb Před 4 lety

    Muito bom contéudo, muito obrigado Teló kkkk.
    Fico imaginando como alguém pode dar um "deslike" no vídeo. E dúvido que quem deu "deslike" no vídeo tenha deixando um comentário sobre o que poderia melhorar no vídeo ou por que o motivo de ter sido negativo o conteúdo. É triste, mas gosto é de cada um, fazer o que!

  • @macquaid9942
    @macquaid9942 Před 8 měsíci

    Felipe, muito massa seu conteudo, eu sou programador das antigas e estou sofrendo um pouco pra ter certeza sobre meus conhecimentos em injeção de dependencia. Não sou JS, pelo que vi aqui, NPM, é nodes. Muito massa. Vi um outro mundo. Valeu!!

  • @joaovictor852
    @joaovictor852 Před 4 lety +2

    Filipe, faz uma série aplicando esses conceitos com typescript, é muito delicinha!

    • @FilipeDeschamps
      @FilipeDeschamps  Před 4 lety

      Showww João!!! Já ta na hora de trazer TypeScript pro canal não é mesmo 😂 👍

  • @marcosrocha5908
    @marcosrocha5908 Před 4 lety +1

    Eu sempre estudei esse conceito de injeção de dependência, mas nunca consegui assimilar direito e o pior que eu fazia isso sem entender. Agora com essa explicação simples, eu compreendi completamente!!

  • @gabrielrufino9041
    @gabrielrufino9041 Před 4 lety +2

    Cara, eu achei genial a sacada das duas opções: tornar possível tanto a injeção de dependência como o import no core, fazendo a injeção ser prioridade. Eu sou muito seu fã!! Assistam os vídeos mesmo que já saibam do assunto. Sempre tem algo novo a aprender :D

    • @FilipeDeschamps
      @FilipeDeschamps  Před 4 lety +1

      hahahah showww Gabriel, é isso ai meu caro!!! 👍

  • @daldantas
    @daldantas Před 2 lety

    Cara, é impossível só olhar!
    A dinâmica dele é um attr que todo professor deveria ter.
    Valeu Filipe, upgrade no meu jeito de programar!

  • @Myplaylist892
    @Myplaylist892 Před rokem

    Nossa, eu já tinha visto esse vídeo há maior tempão, mas tive aula na faculdade sobre injeção de dependência e factory, lembrei na hora! Muito bom

  • @matheus.fialho
    @matheus.fialho Před 4 lety

    Fala, Filipe e Turma! Sou da área da Eletrônica, mas fui para o setor de TI da empresa "dar uma ajudinha". Já se passou um ano e isso me abriu muitas portas para oportunidades de carreira, além da área da Engenharia que já atuava. Quero aproveitar a quarentena e pegar pra estudar sério agora; vocês têm uma sugestão de tecnologia para estudar para o backend?
    Claro que vai depender da aplicação, mas ter uma direção geral e uma tranquila para introduzir é excelente! Como de Eletrônica, tenho background em C. Abraços, galera! A comunidade daqui é sensacional!

  • @joaoalfredogds
    @joaoalfredogds Před 4 lety +1

    Cara que banho de conhecimento, quando crescer quero ser igual vc "Michel".

  • @Junior11048
    @Junior11048 Před 4 lety

    Filipe, foi no seu canal que eu encontrei as melhores dicas e caminhos para o mundo da programação. O curso Cs50 de Havard e o Python do Guanabara. Obrigado.

  • @juanoaski6530
    @juanoaski6530 Před 4 lety

    Mais um bom vídeo, o mais delicinha é ver que tudo que é passado (tecnicamente) pode ser aplicado em várias linguagens. Seus vídeos contribuem e muito para o crescimento de toda a comunidade de programadores. Parabéns pelo grande trabalho.

    • @FilipeDeschamps
      @FilipeDeschamps  Před 4 lety

      Showww Juan!!! Muito obrigado pelo comentário meu caro!!! Tenha uma excelente semana!!

  • @josealisson5193
    @josealisson5193 Před 4 lety

    Adoro o demais o canal,apesar de não entender tudo que tu fala mas agrega demais aos meus conhecimentos mesmo sendo poucos dkdkd,fico me perguntando se um dia eu vou conseguir chegar só nível de programador q tu é q muitos outros aqui são skksksks.
    Tô estudando JavaScript e cara minha maior dificuldade não é nem na linguagem até pq na facul eu aprendi um pouco de python ,C e Java ,a maior dificuldade q tenho é em saber o q usar na hora de programar ,parece bobo mas eu travo mdkdk espero um dia conseguir entender bem ,parabéns pelo canal ❤️

  • @victormanhani
    @victormanhani Před 4 lety +6

    A nova guia de comentários do CZcams está difícil de achar, mesmo assim pra esse vídeo vale a pena o esforço! Demais Deschamps!!!

    • @FilipeDeschamps
      @FilipeDeschamps  Před 4 lety +1

      Victor, concordo que ficou muito estranho esse novo layout do CZcams, mas muito obrigado pelo comentário e tenha uma excelente semana!

    • @victormanhani
      @victormanhani Před 4 lety

      @@FilipeDeschamps Pro senhor jovem também ótima semana e muito obrigado por tudo!

  • @aleodoni
    @aleodoni Před 4 lety +1

    Filipe, primeiramente parabéns pelo conteúdo. Trabalhei com Java de 2001 à 2011 estudei bastante os conceitos de DI e acho que é a primeira vez que vejo teoria+prática explicados de uma maneira simples e 100% delicinha...

    • @FilipeDeschamps
      @FilipeDeschamps  Před 4 lety

      Alexandreeeeeee desculpa a demora em responder, só consegui chegar nesse comentário agora 😂 e que showwww, fico feliz que o vídeo conseguiu transmitir isso de forma simples 😍 👍

    • @arturpb_
      @arturpb_ Před 3 lety

      Não sabia que o Java usava esse tipo de código. Espero um dia testar esta linguagem

  • @misaeltomaz8906
    @misaeltomaz8906 Před 4 lety +1

    Sensacional. Decidi ser membro porque tenho certeza que vou aprender muito com você. Tamo junto Filipe!

    • @FilipeDeschamps
      @FilipeDeschamps  Před 4 lety +1

      SHOWWWWW MISAELLLL 😍😍😍 Seja extremamente bem vindo aqui, vamos aprender juntos!! 👍

  • @diariodeumvoyer
    @diariodeumvoyer Před 4 lety

    Filipe, apoiar se canal vale cada centavo. Mesmo para os tiozões feito eu, que assisto em speed 0,75 umas três vezes pra poder acompanhar a velocidade dessa moçada (o clock de quem nasceu nos anos sessenta é beeeemm mais lento) Rsrsrsrsrsrs!!!!

    • @FilipeDeschamps
      @FilipeDeschamps  Před 4 lety

      "o clock" hahahhahaha 😂 sensacional meu caro!! É isso ai, vamo pra cima!!! Boa semana Claudio!!

  • @VTakara
    @VTakara Před 4 lety

    Trabalhar com você deve ser muito divertido, tem móh cara de ser atencioso e gente boa ❤️

  • @DJCapuvilla
    @DJCapuvilla Před 4 lety +1

    Assistindo seu vídeo, descobri que nos últimos meses tenho feito uma coisa parecida nas APIs rest com php, e confesso que já não quero mais utilizar o formato antigo... facilitou muito a vida....

  • @DouglasFigueiredos
    @DouglasFigueiredos Před 4 lety

    Que massa, não conhecia o Factory Design Pattern, a forma com que vc mostrou ficou até simples de compreender. Gostei muito! Vou até treinar para começar a usar esse Pattern. Show!

  • @lucassaporiti6455
    @lucassaporiti6455 Před 4 lety +1

    Eu gosto muito do seu canal, não sou Dev, trabalho com segurança da informação e sinto muita falta de canais como o seu, só que dedicados à area de segurança.
    Abraço!

  • @TarcisioPqdt
    @TarcisioPqdt Před 4 lety +5

    Quem quer curso de Arquitetura de Software desse carinha, deixa o like! :)

  • @TheMaceloLaian
    @TheMaceloLaian Před 4 lety +2

    0:10 Malandro esse champs, em época de quarentena já está ali criando coentro automatizado para vender no bairro.

  • @odevbr_
    @odevbr_ Před 4 lety

    Estou amando esse tipo de video, alem de ser muitoo bom pra rever conceitos, eu aprendo mt (mds) em todos os videos sem exceção! Simplesmente delicinha.

    • @FilipeDeschamps
      @FilipeDeschamps  Před 4 lety

      Show João, fico feliz meu caro, quero trazer mais conteúdos assim 👍

  • @fabiodelboni
    @fabiodelboni Před 4 lety

    Muito legal! Eu uso a mesma técnica de log porém no seguinte padrão "DD/MM/YYYY HH24:MI:SS [TIPO] [LOG]", pois eu acho útil olhar rapidamente no log e identificar o horário que foi escrito uma linha e outra, principalmente em tarefas pesadas ou repetitivas. As vezes nem gravo nada em arquivo ou banco, uso o próprio console para monitorar.

  • @luizclr
    @luizclr Před 4 lety +3

    Simplesmente incrível, Teló. 👏🏼👏🏼

    • @FilipeDeschamps
      @FilipeDeschamps  Před 4 lety +1

      Valeuuuuu Luizzz!! Tenha uma ótima semana meu caro!!!

  • @leandronovaes5664
    @leandronovaes5664 Před 4 lety +1

    Muito massa velho, meus parabéns, conteúdo vem melhorando cada vez mais.

  • @manoelgomesdaprogramacao

    Muito bem dito meu amigo. Lindo demaize.

  • @dougjtds
    @dougjtds Před 11 měsíci

    Como não ser fã do Deschamps?! Que vídeo sensacional! Muito bem explicado!

  • @pudou121
    @pudou121 Před 4 lety +1

    Video fantástico Teló!!!! Meu deus, obrigado por esse canal existir!!!

    • @FilipeDeschamps
      @FilipeDeschamps  Před 4 lety +1

      hahahahah showww João, tamo junto nessa meu caroooooo 😍😍😍😍😍

  • @TechWorld-ji9gh
    @TechWorld-ji9gh Před 4 lety

    Olá, felipe tô começando a aprender js com o curso do leitão na udemy e tô me apaixonando cada vez mais pela linguagem por causa dos seus videos.

  • @LeandroSimoesArt
    @LeandroSimoesArt Před 4 lety

    Mais um video top! Eu como sempre programei em utilizando .net no backend sei que uma boa abstração, interfaces e injeção de dependências são essenciais para deixar seu código com o mínimo de decência para implementação dos testes. Já sofri muito com isso haha. Legal ver como isso pode ser feito no javascript.

    • @FilipeDeschamps
      @FilipeDeschamps  Před 4 lety

      Massa Leo!!! De fato, no C# por exemplo isso tudo fica muito mais profissional 👍

    • @LeandroSimoesArt
      @LeandroSimoesArt Před 4 lety

      @@FilipeDeschamps Sim, hoje sou muito fã de javascript, e estou estudando muito sobre Node e Typescript.

  • @Takanar
    @Takanar Před 3 lety

    Estou lendo um livro onde a autora diz não ser possível de forma simples encapsular com javascript, inclusive utilizou WeakMap como exemplo de como conseguir encapsular. O design pattern factory faz o encapsulamento e não me pareceu complexo. Muito interessante. Muito bom vídeo. Abriu minha mente. 👏🏼

  • @matheusnovoa5766
    @matheusnovoa5766 Před 4 lety

    Primeiro video que eu vejo que tem uma tumb com o celular na vertical e outra com o celular na horizontal. Show de bola!!!

  • @alpakarosa3678
    @alpakarosa3678 Před 4 lety

    Os vídeos do Filipe sempre me animam para programar, sempre antes de começar a trabalhar em algo, eu corro aqui pra me dar um hype

    • @FilipeDeschamps
      @FilipeDeschamps  Před 4 lety +1

      Hahahahh showwww 😍😍 vocês também me animam bastante!!

  • @gregorygouveia8109
    @gregorygouveia8109 Před 4 lety

    Ouvi um senior falar de Dependency Injection uma vez e a parada foi tão pesada que eu não conseguia nem dormir... Hoje vou dormir de boa por conta da leveza da abordagem, mesmo sabendo que o hands-on vai ser beeeeeeem mais embaixo, desmistificar é fera demais!
    Congrats!

  • @GuilhermeRodrigues-zw1cr
    @GuilhermeRodrigues-zw1cr Před 3 lety +1

    Filipe seus vídeos são atemporais, sempre que preciso revisar algo tá tudo aqui vlw!!
    Ps: Traz mais vídeos sobre arquitetura/patterns, sua explicação é sensacional.

    • @FilipeDeschamps
      @FilipeDeschamps  Před 3 lety

      Muito obrigado pelo comentário meu caro e muito obrigado pela sugestão 🤝 👍

    • @RadomPlayers
      @RadomPlayers Před 3 lety

      @@FilipeDeschamps Onde posso aprender mais sobre design patterns?

  • @geovanigleidson8967
    @geovanigleidson8967 Před 4 lety

    Por ser iniciante, não entendo boa parte dos seus vídeos mas, ainda sim, gosto de assitir.

  • @sergio_ssa_ba
    @sergio_ssa_ba Před 4 lety +1

    Cara, seus videos valem mil likes. Obrigado

  • @Luiz19732
    @Luiz19732 Před 4 lety +2

    Boa Felipe que top to animado pra o vídeo valeu!

  • @nassarzinho
    @nassarzinho Před 2 lety

    Parabéns, Lira!
    Sempre vou aprendendo um pouco mais com seus vídeos.
    Espero que continue ensinando mais sobre este assunto.
    Abraços.

  • @cleysonleal1189
    @cleysonleal1189 Před 4 lety

    Cara que massa!! Muito daora você explicar conceitos que parecem complexos de uma forma simples! Acho que falta esse tipo de conteúdo de forma abundante na internet, pq com uma busca rápida sobre injeção de dependências aparece varios posts com um nivel de complexidade mais elevado que pode desmotivar um pouco pessoas mais iniciantes.

    • @FilipeDeschamps
      @FilipeDeschamps  Před 4 lety

      Show Cleyson, é isso ai! Sinto muita falta de narrativa nos conteúdos, eu pelo menos penso muito melhor quando estou numa narrativa 👍

  • @slippio
    @slippio Před 4 lety

    Descobri este design pattern em PHP com o ZendFramework, ainda não o tinha abordado em javascript.
    Obrigado Filipe.

  • @Gabriel-qw4cb
    @Gabriel-qw4cb Před 4 lety

    Fera demais o vídeo, pena que não te conheci enquanto ainda tava aqui em Bnu, ia ser show demais.

  • @luizlucchi
    @luizlucchi Před 4 lety +1

    Muito bom Felipe, acho que esse tipo de video sensacional. Parabens!

    • @FilipeDeschamps
      @FilipeDeschamps  Před 4 lety +1

      Showww Luiz! Vou fazer mais desse tipo, pode deixar 👍

  • @BernardoLopesSRE
    @BernardoLopesSRE Před 4 lety

    Filipe, esses vídeos mais técnicos são incríveis! Ajudam demais =)
    Muito obrigado e, se possível, prossiga!

  • @LuizFilipeMoresco
    @LuizFilipeMoresco Před 4 lety

    Muito massa!
    Outra coisa que pode ser feito, é usar o jest.mock.
    Um exemplo é jest.mock('./seu_modulo.js');
    Assim, o retorno será uma function "jest.fn()".

  • @equilibrium4918
    @equilibrium4918 Před 4 lety

    Eu sinto tristeza e ansiedade no seu olhar. Ao mesmo tempo um grande coração em você. Que tudo dê certo pra você.

  • @TheBreackout
    @TheBreackout Před 4 lety

    Bom demais Teló! Acho que esse assunto é tudo pra separar um iniciante de um programador mais preparado. Será incrível se trouxer mais vídeos assim e acredito que uma boa seria falar sobre o próprio SOLID, já que citou ele algumas vezes em vídeos passados

  • @thiagodazona
    @thiagodazona Před 4 lety

    Ótimo canal 👍tu explica de um jeito que fica fácil de entender as coisas.

  • @GuilhermeHenrique-rq6fh

    Muito bom Filipe, adoro os seus vídeos e não perco um, mesmo não entendendo muito ainda gosto muito de arquitetura de software, vendo seu vídeo deu até vontade de ler o livro "Design patterns", abraços :D

  • @KROMMASyS
    @KROMMASyS Před 4 lety +1

    Muito bom !!! A didática ficou excepcional !!!

  • @luizzeduardo341
    @luizzeduardo341 Před 4 lety

    Filipe, vc não pensa em criar um curso sobre programação? Suas opiniões são sempre bem equilibradas e sensatas, e seu conhecimento é astronômico. Se tiver um curso seu, com certeza eu faria! Abç

  • @canalabade2262
    @canalabade2262 Před 4 lety

    Que design Pattern massinha, video delicinha como sempre Filipe, pra comecar bem o dia!

  • @idc19
    @idc19 Před 4 lety

    Esse vídeo foi fantástico. Parabéns Dechamps! Os melhores vídeos que eu acho são de arquitetura.

  • @fernandosantana08
    @fernandosantana08 Před 4 lety

    Que massa, achei interessante como faz com javascript. Eu uso solid no meu dia a dia, mas uso TypeScript. Como javascript puro não tem tipagem, ficava tentando imaginar como seria fazer algumas coisas do solid com ele, gostei do seu exemplo

  • @heyyy4987
    @heyyy4987 Před 4 lety

    Muito legal ver vc falando, videos claros e de ótima qualidade. Obrigado

  • @viniduartedev
    @viniduartedev Před 4 lety

    Ainda tenho bastante coisa a aprender, seloko
    Ótimo vídeo!

    • @FilipeDeschamps
      @FilipeDeschamps  Před 4 lety

      Massa Vinicius, é isso ai meu caro, não pode deixar a peteca dos estudos cair não!! 👍

  • @LucasSantos-sd6jp
    @LucasSantos-sd6jp Před 4 lety

    Excelente explicação amigo!! Vou usar estes conceitos em minhas aplicações com certeza. Programar vai além de entregar coisas mas sim preocupar com a qualidade do trabalho e do produto xD!!

  • @afonsoaraujo8052
    @afonsoaraujo8052 Před 4 lety

    Oi Filipe! Fala um pouco do conceitos de Closures que você utiliza para a criação de suas factories.

  • @rafaeldasilvafigueiredo574

    Se desse eu daria uns 10 likes só nesse vídeo, cara muito obrigado por compartilhar, e energizar a gente.

  • @lucasa8710
    @lucasa8710 Před 3 lety

    Há 5 anos eu programo e não sabia disso, muito obrigado 🙏

  • @BryanDinizR
    @BryanDinizR Před 4 lety

    Essa forma de estudar com logs achei incrível, fica muito claro o que está acontecendo.

    • @FilipeDeschamps
      @FilipeDeschamps  Před 4 lety

      Total Bryan, principalmente no JavaScript quando algo é assíncrono, ajuda muito pra entender se as coisas estão acontecendo na ordem certa 👍

  • @romulorocha947
    @romulorocha947 Před 2 lety

    Sempre volto nesse vídeo, acho lindo o factory também.

  • @augustolimald
    @augustolimald Před 4 lety

    Aquele vídeo de presente de aniversário :) Obrigado!

  • @humbertomarcone6474
    @humbertomarcone6474 Před 3 lety

    Muito bacana a forma simples no qual vc encontrou de explicação. Você tem estes códigos para disponibilizar?

  • @chlima88
    @chlima88 Před 4 lety

    Fala Deschamps! Sou entusiasta com python e estou tentando aprender JS aqui com você e com o Diego Fernandes. Muito legal esse pattern! Queria aprender um pouco mais sobre ele e outros.
    Eu fico muito perdido na hora de criar um codigo usando um pattern. Como posso desenvolver isso melhor?
    Sugestão: Você acha que consegue fazer uma série sobre design patterns? Nessa série vc poderia fazer um vídeo para cada pattern mais utilizado.