Você nunca mais vai conseguir ler um código da mesma forma...

Поделиться
HTML-код
  • Опубликовано: 5 окт 2024
  • ✅ 𝗔𝗚𝗢𝗥𝗔 𝗘𝗨 𝗧𝗘𝗡𝗛𝗢 𝗨𝗠 𝗖𝗨𝗥𝗦𝗢 😍
    ▸ Olha que massa que ficou: curso.dev/
    Depois de aprender esse Design Pattern você vai se sentir um programador mais inteligente porque da forma que eu vou ilustrar os estágios de acoplamento e desacoplamento de um software você nunca mais vai conseguir ler um código da mesma forma.
    O foco principal deste vídeo é implementar o Observer Pattern em JavaScript, mas ele pode ser facilmente implementado em qualquer outra linguagem de programação. Inclusive nós vamos programar exemplos com todos os estágios de desacoplamento de código.
    Fora isso, vamos começar a utilizar o design pattern Factory para isolar a regra de negócio da camada do Jogo, e separar também em um componente isolado o handler do input e com isso configurar a relação entre Subject e Observer. Todos os métodos serão programados na unha e se você acha que precisa ser um programador sênior para isso e que precisa entender profundamente de arquitetura de software, você vai ficar impressionado.
    ✅ 𝗚𝗢𝗦𝗧𝗔 𝗗𝗘 𝗡𝗢𝗧𝗜𝗖𝗜𝗔𝗦 𝗦𝗢𝗕𝗥𝗘 𝗧𝗘𝗖𝗡𝗢𝗟𝗢𝗚𝗜𝗔?
    ▸ 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...
  • НаукаНаука

Комментарии • 700

  • @FilipeDeschamps
    @FilipeDeschamps  Год назад +4

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

  • @plcflame
    @plcflame 4 года назад +553

    Imagina que você que você seja um leiteiro.
    - No método 1 você pediria a chave de casa de cada pessoa que quer comprar leite, entraria na casa dela, deixaria o leite na geladeira. Se alguém mudasse a fechadura ou se mudasse, seria um caos.
    - No método 2 o leiteiro passa na frente da sua casa, grita leite e você vai lá pegar. É melhor que deixar leite na geladeira, mas você tem que conhecer a pessoa pelo nome pra chamar ela (ou se ela se mudar, você vai ter trabalho de conhecer o novo dono). Melhor que o 1, mas não o perfeito.
    - No método 3 você bota uma placa na sua loja e quem quiser vem comprar leite. Você não precisa nem conhecer quem são seus compradores.
    O trade-off é que no método 3 você precisa construir um lugar e a placa, mas vender pra 10 pessoas é o mesmo trabalho que vender pra 100.

    • @luca0898
      @luca0898 4 года назад +19

      ótima analogia hahaha

    • @FilipeDeschamps
      @FilipeDeschamps  4 года назад +89

      Caraca Junior, que contribuição sensacional ao vídeo!!! Matou a pau 👍

    • @SebastiaoJoseph
      @SebastiaoJoseph 4 года назад +2

      Maravilhoso

    • @minelandy
      @minelandy 4 года назад +2

      Genial

    • @tgalook
      @tgalook 4 года назад +9

      Nossa, muito interessante, facilitou o entendimento do vídeo.

  • @raphaelresende1736
    @raphaelresende1736 4 года назад +554

    Não sei programar, não entendi foi nada. Mas adoro ver essa empolgação kkkkkkk

    • @FilipeDeschamps
      @FilipeDeschamps  4 года назад +66

      hahahahah show Raphael, seja super bem vindo meu caro :)

    • @jonasferraz
      @jonasferraz 4 года назад +22

      Mas qualquer um pode aprender, Raphael! Basta querer!

    • @canalabade2262
      @canalabade2262 4 года назад +9

      Verdade, qualquer um aprende Raphael

    • @tgalook
      @tgalook 4 года назад +15

      cara, uma coisa é garantida, se vc começar na programação, isso vai te ajudar na parte da lógica tbm, muda o jeito de pensar, e nunca é tarde para começar..

    • @ViniCavin
      @ViniCavin 4 года назад +4

      Nunca é tarde para começar :) transforme em um hobby e cai dentro!

  • @wagnerherculano2640
    @wagnerherculano2640 4 года назад +292

    1. De quem é essa linha de código?
    - Minha !!😎
    2. E essa outra?
    - Copiei e colei la do StackOverflow 😆

    • @FilipeDeschamps
      @FilipeDeschamps  4 года назад +20

      kkkkkkkkkkkkk excelente!!!!

    • @ricardowiest
      @ricardowiest 4 года назад +3

      Wagner Herculano queria rir dessa piada, mas não sei o que é isso. Kkkkk

    • @julianocavalcantemilan8538
      @julianocavalcantemilan8538 4 года назад +6

      @@ricardowiest StackOverflow é uma pagina onde voce faz perguntas e desenvolvedores respondem para ajudar, é como o yahoo respostas, porem o stack tem pessoas que realmente ajudam, pra quem esta começando é fundamental conhecer !!

    • @JonhhyTailer
      @JonhhyTailer 3 года назад +3

      @JoaoGamer 123. hackear tbm é um conhecimento assim como programação, sua utilização é que depende do caráter da pessoa, se irá ser utilizado para o bem ou não. eu não fico triste em saber que tem um monte de criança querendo hackear MUITO pelo contrario, pois a uns 10 anos atrás as crianças só queriam ver desenhos e fazer coisas que não agregam conhecimento algum.

    • @JonhhyTailer
      @JonhhyTailer 3 года назад +2

      @JoaoGamer 123. Se de 100 crianças 5 virarem hackers de verdade eu fico MUITO FELIZ! por que sei que essas 5 crianças irão forçar uma "bucetada" de empresa a ter que melhorar seu sistema de segurança. lembrando que hackear uma empresa pode ser feita tanto de forma agressiva e ilegal como superficial e legal para mostrar para a mesma sua vulnerabilidade e faze-la melhorar com isso. o nome disso é Hacker Ético e empresas grande como facebook,google,whats, instagram e etc contratam e pagam muito bem para Hackers Etico descobrirem erros em seus sistemas.

  • @alvescode
    @alvescode Год назад +9

    já vi esse vídeo umas 5 vezes, em diferentes momentos da minha graduação e antes dela. Cada vez que eu vejo eu absorvo mais, a complexidade desse conteúdo e a forma didática com que ele é passado é surpreendente!
    Dessa forma o GPT ainda não ensina e não vai.

  • @SebastiaoJoseph
    @SebastiaoJoseph 4 года назад +58

    Cara você tem um dom natural pra ensinar. Quem me dera ter tido um professor que nem você na faculdade.
    Gratidão!!

    • @FilipeDeschamps
      @FilipeDeschamps  4 года назад +4

      Show Gustavo!! Tem muita coisa que quero trazer ao canal... vamo pra cima!!!

  • @circuitarte
    @circuitarte 2 года назад +7

    Assisti essa playlist pela 3 vez hoje. A primeira foi no inicio do meu contato com esse universo, entendi apenas 10% do que era dito. Estudei, estudei, pratiquei e pratiquei e voltei e assisti novamente e pensei que tivesse absorvido os 90% restantes. Depois de 1 ano de prática nesse universo decidi vir consumir novamente e me surpreendi com a quantidade de informação nova eu absorvi. Os 100% de antes eram apenas uma pequena fatia. E provavelmente irei revisitar esses vídeos no futuro. Parabéns cara, você é incrível no que faz!

  • @danielrdrigues
    @danielrdrigues 4 года назад +43

    Acho muito legal essa sua dedicação a responder os comentários, fico até culpado de postar comentário sem conteúdo.

    • @FilipeDeschamps
      @FilipeDeschamps  4 года назад +11

      hahahahhahahhahahh sem problema Daniel, eu gosto MUITO de interagir com a turma, sério :)

    • @leobaldoneto
      @leobaldoneto 4 года назад +16

      Você acha mesmo que é ele que responde tudo? Ele criou uma IA para fazer isso 😅

  • @grazew
    @grazew 3 года назад +6

    Sou apenas uma iniciante, aprendendo algaritmos e lógica, não entendo a maioria das coisas ainda mas toda madrugada estou aqui maratonando seus vídeos... As vezes penso que deveria focar nos conteúdos para iniciantes mesmo, mas pensando bem, não estou no horário de estudos, to aqui pq gosto do conteúdo e simpatia 😅

    • @021gabris
      @021gabris 3 года назад +2

      na minha opniao isso é mt bom, pelo menos cmg: sempre que vejo algo mt avançado e não entendo parte do medo de entender aquilo diminui.
      Tem coisa que só fui capaz de aprender hoje porque ja tinha visto superficialmente antes

    • @grazew
      @grazew 3 года назад

      @@021gabris parando aqui para pensar, muito da minha vida é assim tbm, e voltar dps entendendo oq está sendo falado vai ser mt prazeroso!

  • @heraldo623
    @heraldo623 4 года назад +40

    Os Design Pattern simplesmente definem uma linguagem para comunicação de ideias abstratas que são muito comuns na programação. Com essa linguagem você consegue expressar como você vai implementar algo sem ter que mostrar o código, ou seja, você não precisa apontar pra o objeto, você pode se comunicar verbalmente. Isso é muito importante, principalmente se vc trabalha em time ou se precisa apresentar seu trabalho pra alguem.

    • @FilipeDeschamps
      @FilipeDeschamps  4 года назад +1

      Excelente comentário Heraldo!!!

    • @deividyhertz3621
      @deividyhertz3621 4 года назад +2

      Recomenda algum livro? A maioria que eu pesquisei são para linguagens especificas ai eu fico perdidão. Existe algum que aponte qual o melhor pattern para cada caso?

    • @heraldo623
      @heraldo623 4 года назад +3

      @@deividyhertz3621 Pode começar pelo clássico lançado no século passado "Design Patterns: Elements of Reusable Object-Oriented Software" (www.amazon.com.br/Design-Patterns-Elements-Reusable-Object-Oriented/dp/0201633612/ref=asc_df_0201633612/?tag=googleshopp06-20&linkCode=df0&hvadid=379786983971&hvpos=1o1&hvnetw=g&hvrand=10574987555764268144&hvpone=&hvptwo=&hvqmt=&hvdev=m&hvdvcmdl=&hvlocint=&hvlocphy=1031888&hvtargid=pla-395340045790&psc=1)
      E outro sobre padrões de projetos de aplicações corporativas lançado em 2002: Patterns of Enterprise Application Architecture (www.amazon.com.br/Patterns-Enterprise-Application-Architecture-Martin/dp/0321127420/ref=asc_df_0321127420/?tag=googleshopp06-20&linkCode=df0&hvadid=379805997302&hvpos=1o1&hvnetw=g&hvrand=18158820459230219206&hvpone=&hvptwo=&hvqmt=&hvdev=m&hvdvcmdl=&hvlocint=&hvlocphy=1031888&hvtargid=pla-422923047050&psc=1)
      Sobre o cultura de desenvolvimento de bons softwares, vc pode ler o "Clean Coder" (Código Limpo).
      Sobre metodologias de desenvolvimento ágil de software, você poder ler o "Extreme Programming".
      Sobre desenvolvimento profissional, você pode ler o "The Pragmatic Programmer".
      Todos os livros citados ou foram lançados no século passado ou no início dos anos 2000. É bom começar por livros antigos pois eles resistiram ao teste do tempo e continuam relevantes.

    • @heraldo623
      @heraldo623 4 года назад +1

      @@deividyhertz3621 Os dois primeiros livros focam em padrões de projeto, nestes livros é discutido o que é um padrão, como e quando deve ser usado.

    • @EmersonSuelaGama
      @EmersonSuelaGama 4 года назад +3

      @Deividy Hertz Se quiser algo mais "divertido" existe a série "Head First" e um dos livros é sobre Design Patterns (versão em pt-BR: www.saraiva.com.br/use-a-cabeca-padroes-de-projetos-design-patterns-2-ed-revisada-1995765/p?idsku=1995765&gclid=EAIaIQobChMIwunSuavo5QIVUoCRCh1BGwPYEAQYAiABEgJM9vD_BwE)

  • @JpsRomao
    @JpsRomao 4 года назад +2

    Eu assisti essa série 4 meses atrás, não entendia nada do que você falava. Agora entendo a maioria das coisas e sinto uma real evolução. Muito bom o seu canal!!

  • @fabiokrakauer5304
    @fabiokrakauer5304 4 года назад +49

    Hey Filipe. Posso sugerir algo que EU acharia interessante ter no canal do youtube? Pegar perguntas avulsas do stack overflow, entender o problema do cara e explicar em vídeo o porque da resposta e o passo a passo de como chegar no resultado. Acha que ficaria legal? Recomendei isso também para o Leonardo Scorza do OneBit Code. Acho que seria legal estimular isso
    Dúvida feita por outra pessoal o qual o nome é Doug Cunha em outro vídeo cujo o mesmo não teve a visualização que eu creio que seja muito interessante. Cr editos totalmente ao criador da pergunta.

  • @alexandregurgel2554
    @alexandregurgel2554 2 года назад +3

    Há 4 meses via seus vídeos, tinha trancado a faculdade devido a pandemia e síndrome do impostor e lá vai coisas. E decidi estudar JS, eu não entendia nada dos vídeos mas tu é foda e eu gostava de assistir. Hoje consigo entender 90%, e eu tô amando isso!!! Muito obrigado pelo conteúdo Filipe!

  • @douglas_strey
    @douglas_strey 3 года назад +1

    mano, sério, o jeito que esse cara fala nos vídeos me traz uma segurança e uma confiança de que eu posso fazer qualquer coisa, se é loco mano, meu parabéns!

  • @jkfher
    @jkfher 4 года назад +2

    Filipe está me fazendo enxergar coisas que nunca haviam passado na minha cabeça em aprender e que estão mudando totalmente a minha forma de programar e me relacionar com código! É inacreditável que esse conteúdo seja todo de graça.
    Muito obrigado de todo coração Filipe, pela diferença que você está fazendo no cenário de desenvolvimento no Brasil!

    • @FilipeDeschamps
      @FilipeDeschamps  4 года назад +1

      Showww José, fico muito feliz que os vídeos estão ajudando :) eu estou gostando bastante de toda essa experiência, fazer os materiais e interagir com a turma!

  • @jeanmarcos8265
    @jeanmarcos8265 4 года назад +21

    Show! Sempre importante também apresentar a nomenclatura igual você faz. Muitas vezes o dev já usou observers/listeners*, mas não fazia ideia de que atrás daquilo havia um design pattern.

    • @FilipeDeschamps
      @FilipeDeschamps  4 года назад +5

      Ahhh perfeito Jean! Exato! Tem também um pouco de confusão com publisher e subscriber (pub/sub)

    • @tclemos
      @tclemos 4 года назад +1

      e tb com Eventos, ex: OnClick, OnComplete e promises

  • @JhonDev3Design
    @JhonDev3Design 4 года назад +1

    Essa sua didática e preocupação de não apenas programar mas também de mostrar maneiras corretas de pensar e desenvolver , coloca o conteúdo em um nível altíssimo de qualidade. Bom d+

  • @noobstotalmente
    @noobstotalmente 3 года назад +1

    Filipe, só vim agradecer! Sempre me senti perdido na programação, e com você achei o rumo! Apliquei hoje os conhecimentos desse vídeo no projeto do meu trabalho, não ficou perfeito, porem fiquei muito satisfeito comigo mesmo e sinto que superei minhas expectativas.

    • @FilipeDeschamps
      @FilipeDeschamps  3 года назад +1

      Que massaaaaaa!!! Fico muito feliz em ler isso 🤝 👍

  • @jean775786
    @jean775786 Год назад +1

    2023 e esse vídeo ensinando muito ainda, sensacional!

  • @FilipeDeschamps
    @FilipeDeschamps  3 года назад +11

    ✅ *GOSTA DE NOTÍCIAS SOBRE PROGRAMAÇÃO E TECNOLOGIA?* Então você vai pirar nisso: filipedeschamps.com.br/newsletter

    • @antoniomh1061
      @antoniomh1061 3 года назад

      Muito foda mano, valeu pelo material

  • @andrebonizi7953
    @andrebonizi7953 4 года назад +2

    Acho que esse é o melhor vídeo sobre programação front-end que eu já vi! Seu carisma e didática são incríveis! Me tornei um grande fã! Parabéns pelo trabalho!

    • @FilipeDeschamps
      @FilipeDeschamps  4 года назад

      Valeuuuu André!!!! Obrigado pelo apoio meu caro e vamo pra cima 🤝

  • @nderXP
    @nderXP 9 месяцев назад +1

    Cara, voltando tempos depois pra aprender essa parada do observer. E de fato, é algo bem util pra sistemas que tendem a escalar.

  • @LuisFelipe-td8qk
    @LuisFelipe-td8qk 2 года назад

    Meu amigo, muito obrigado por ter aparecido na minha vida! O maior papel desse vídeo foi me mostrar como, apesar de trabalhar um ano na área, eu não passo de um mero iniciante. Fantástico!!!

  • @AIRoyalty
    @AIRoyalty Год назад +1

    mds cara essa era a "lógica" que eu estava buscando, estudo programação a algumas semanas e eu acabei pulando a etapa de lógica da programação e consequentemente os meus pequenos projetos viravam uma maçaroca doida de códigos, agora com esse estilo de programação desacoplada do Design Pattern, tenho um norte descentralizado de dados. Apesar de ser assim, diferente ainda é consiso, vlw mesmo por esse vídeo, eu tava precisando.

  • @bielbielf
    @bielbielf 4 года назад +16

    Filipe se me perguntassem o que eu acho de programação há 6 meses atrás, minha resposta seria:
    "É um pé no saco, não é pra mim"
    Essa mesma pergunta há 3 meses:
    "Cara, é interessante, mas ainda não entendo"
    Essa pergunta hoje:
    "MANO! Saca o que da pra fazer com isso, criei um GitHub e to aprendendo a fazer um jogo online, mto bom, assiste esse cara(vc).... etc"
    MUITO OBRIGADO, pela empolgação ao ensinar e essa didática SENSACIONAL!

    • @021gabris
      @021gabris 3 года назад +2

      eu comecei logo no "é mt interessante mas x não entendo" e to anos nessa fase aindakkkkkk

  • @arayakadu
    @arayakadu 4 года назад +1

    Trabalho com subjects e observables no Angular todos os dias. Com sua forma de implementar deu pra entender muito mais de como tudo funciona por de baixo dos panos kk ótimo vídeo, abraços

  • @arthurkretzer6134
    @arthurkretzer6134 4 года назад

    Estou bem contente de acompanhar esses vídeos porque sou programador novato e estou fazendo um código grande para uma impressora 3D de metais do zero. Na medida que ele foi escalando tive vários problemas e eu senti que há algo errado com minha arquitetura de código, mas não sabia nem por onde procurar ajuda e conhecimento e aí você apareceu no meu feed do youtube. Muito bom!

    • @FilipeDeschamps
      @FilipeDeschamps  4 года назад +1

      Que massa meu caro! E você deve estar com um desafio grande heim!! Mas detona e eu não sei o quanto você avançou na programação, mas as vezes começar do zero contribui MUITO para a arquitetura!

  • @douglassilva4615
    @douglassilva4615 4 года назад

    Os videos dessa série merecem ser postados pelo menos 2 vezes na semana. São muito geniais

    • @FilipeDeschamps
      @FilipeDeschamps  4 года назад +1

      hahahah quem massa que está gostando Douglas :)

  • @diegolopes1283
    @diegolopes1283 4 года назад +2

    INCRÍVEL! Minha cabeça explodiu ao entender o pattern Observer!!!

  • @caiomurilopawilak6217
    @caiomurilopawilak6217 Год назад +1

    Você é monstro de mais Filipe!!! Valeuu

  • @marianaantunes677
    @marianaantunes677 4 года назад +12

    Ótimo vídeo, obrigada pelo conhecimento passado!

    • @FilipeDeschamps
      @FilipeDeschamps  4 года назад +2

      Showww Mariana, e obrigado pelo comentário!

  • @jghagemann
    @jghagemann 4 года назад +1

    Isso ainda é um pouco complexo pro meu nível atual, mas ver a empolgação em cada um dos teus vídeos me enche de vontade de continuar estudando, valeu Filipe!

    • @FilipeDeschamps
      @FilipeDeschamps  4 года назад

      Show! Vou dar uma sugestão, veja o vídeo de novo, com calma. Você vai ver que ele vai estar diferente depois de uns dias.

  • @natanael.figueiredo
    @natanael.figueiredo 4 года назад +2

    Filipe, muito interessante. Em sistemas embarcados nós usamos técnica muito semelhante para manipular drivers e interrupções: chamamos de callbacks.

  • @marcioferretti1715
    @marcioferretti1715 4 года назад

    Pqp.. nem comecei a ver o vídeo e já me amarrei.... 30 segundos de vídeo e me prendeu... fantástico Filipe...

    • @FilipeDeschamps
      @FilipeDeschamps  4 года назад +1

      Massaaa Marcio!!!! Espero que goste do restante do vídeo!

    • @marcioferretti1715
      @marcioferretti1715 4 года назад

      @@FilipeDeschamps assistido, entendi 20%, tive contato com coisas novas, me deixaram mais esperto, e com um desafio ainda maior de um dia chegar a esse nível de entendimento. É como se eu fosse um terraplanista ouvindo falar que a Terra é redonda....

  • @danielvenancio429
    @danielvenancio429 4 года назад +1

    Cara, sua didática é fenomenal !

    • @FilipeDeschamps
      @FilipeDeschamps  4 года назад +1

      Muito obrigado Daniel, tamo junto nessa meu caro! Aproveitando, eu quero fazer um novo banner para o canal, você se importa caso eu use o seu comentário em algum momento? Quero destacar a parte da "didática" porque é o que eu realmente gosto e coloco uma energia infinita nisso 👍 Então gostaria de selecionar comentários de pessoas aqui do canal 🤝

    • @danielvenancio429
      @danielvenancio429 4 года назад

      @@FilipeDeschamps Pode sim cara, fico até feliz 😃😃

  • @cometobrazil9916
    @cometobrazil9916 4 года назад +18

    Quando vai sair o vídeo ensinando a curar o câncer?

  • @vidfeelings4959
    @vidfeelings4959 4 года назад +36

    e Filipe, quando que se vai fazer aquele curso maroto de Javascript com essa sua didatica maravilhosa em?

    • @FilipeDeschamps
      @FilipeDeschamps  4 года назад +6

      hahaahah show, ainda sem planos meu caro :)

    • @dermigueimes
      @dermigueimes 4 года назад +2

      @@FilipeDeschamps por pouco tempo né?

    • @lucas99196
      @lucas99196 4 года назад +2

      já tô guardando dinheiro pra comprar o curso kkkkkk

    • @LeThorquato
      @LeThorquato 4 года назад +3

      @@FilipeDeschamps Mano você precisa pensar nisso hahahaha
      Você ganharia uma grana contribuindo imensamente com a sua comunidade.

    • @airtons9159
      @airtons9159 4 года назад +1

      @@FilipeDeschamps Eu Apoio !! Indo para 2° ano de CC você tem ótimos vídeos! !

  • @heyyy4987
    @heyyy4987 4 года назад

    Organização e responsabilidades. Só treinar isso ja muda muito no dia a dia. Obg

  • @inju-ekg
    @inju-ekg 4 года назад

    Fico impressionado com o sorriso no rosto enquanto explica. Que foda! Parabéns Felipe! Que aula! Que canal! Por favor continue fazendo esse ótimo trabalho!

    • @FilipeDeschamps
      @FilipeDeschamps  4 года назад

      Showwww Jonas, fechado!! Tem muito mais coisa massa que quero trazer para cá :)

  • @danilos.661
    @danilos.661 4 года назад

    Não sei programar ainda, mas tô dando os primeiros e mesmo sem entender muita coisa, esses seus vídeos me ensinam alguma coisa, como por exemplo, me fazem ter ideia do que eu tenho que aprender e o que talvez eu vá ter que encarar pela frente! Obrigado pelo teu trabalho!

    • @FilipeDeschamps
      @FilipeDeschamps  4 года назад +1

      Sensacional, é isso ai Danilo! Quem sabe no futuro você revisita o material, vai ser muito mais legal!

  • @dfeprado
    @dfeprado 4 года назад +1

    Design patterns são maravilhosos! Os padrões observer, state e flyweight são meus preferidos. Excelente vídeo.

    • @FilipeDeschamps
      @FilipeDeschamps  4 года назад +1

      Show Daniel!! Tamo junto meu caro 🤝💪

  • @thiagomoreira8362
    @thiagomoreira8362 4 года назад

    Seu carisma é gratificante

  • @HelioPinheiroIT
    @HelioPinheiroIT 4 года назад

    Legal ver alguém que está descobrindo o mundo da programação com toda essa empolgação.

  • @FranciBahamult
    @FranciBahamult 4 года назад

    Muito avançado para mim..., tenho que estudar mais! mais a empolgação que ele ministra a aula é motivadora! obrigado por compartilhar!

    • @FilipeDeschamps
      @FilipeDeschamps  4 года назад +1

      Show Fanci! Não tem problema, uma sugestão que eu vou dar para você que funciona comigo é esperar alguns dias, uns dois dias e ver a playlist do início. Quando você chegar nesse vídeo de novo o seu cérebro estará MUITO mais bem preparado!

    • @FranciBahamult
      @FranciBahamult 4 года назад

      Beleza vou tentar, sou e matemática e tem em aprender a usar essa tecnologia

  • @imaginepix2502
    @imaginepix2502 4 года назад +2

    cara te amo, estou aprendendo muita coisa no seu canal

  • @brunogcpinheiro
    @brunogcpinheiro 4 года назад

    A cabeça explode de tanta dopamina kkkkkk. Preciso ler mais sobre os patterns. Da pra reconhecer bastante coisa que utilizamos em frameworks mas que nem passa na cabeça o que são. Como vc citou no video anterior, nossa geração queima muitas etapas. Abraço Filipão.

  • @joseitojunior1749
    @joseitojunior1749 4 года назад

    Felipe, fala mais sobre arquitetura e design pattern, eu me apaixonei por programação na universidade quando aprendi C, de lá pra cá já usei C++ C# e atualmente estou aprendendo python por conta, devido a isso eu tenho deficiência em arquitetura de software e não consigo encontrar um material acessível e didático, obrigado. Parabéns pelo altruísmo praticado com excelência.

    • @FilipeDeschamps
      @FilipeDeschamps  4 года назад

      Show Joseíto!! Obrigado pelo comentário e sim, quero trazer mais coisas sobre arquitetura de software e design pattern 👍

  • @angeloantonelloborges8890
    @angeloantonelloborges8890 4 года назад

    Sensacional, agora voltamos ao real diferencial do canal! Parabéns.

  • @vanilg
    @vanilg 4 года назад

    Estou aprendendo muito com você meu caro "Michel Teló da programação" rs . Sou da área financeira e você tem me ajudado muito a entrar nesse mundo. Abraços

    • @FilipeDeschamps
      @FilipeDeschamps  4 года назад

      Ahhhh que massa Vanilson!!!! Seja muito bem vindo aqui!!!!

  • @egidiocs
    @egidiocs 4 года назад

    Parabéns, Filipe, pela capacidade técnica e, sobretudo, pela comunicação assertiva nível state of theart!

  • @vsalbuq
    @vsalbuq 4 года назад

    Tem muita gente que usa o Angular há tempos e ainda acha que observable é só promise com um nome diferente. Observable não é o mesmo que promise. Quando você entende que esse padrão existe para relacionar objetos, criando ação e reação de forma desacoplada, a gente ganha uma ferramenta incrível.
    Acho que foi a primeira vez que vi alguém implementar esse padrão na unha (sem o RxJs). Muito bom o vídeo.
    Aliás, você tem ensinado programação de forma integrada (análise de requisitos, desenvolvimento, refatoração, etc), e isso está em muita falta. A maioria sabe resolver problemas pontuais em coisas que já existem, mas não conseguem produzir coisas do zero até o ponto de implantar em produção (que é também o valor grande que é entregue no bootcamp da Rocketseat).
    Parabéns pelo trabalho.

    • @FilipeDeschamps
      @FilipeDeschamps  4 года назад +1

      Sensacional Vinícius! De fato, Promises não tem nada a ver com Observables. E valeu pelo comentário meu caro!! Vamo que vamo!!!

  • @lucasapoenaar
    @lucasapoenaar 4 года назад

    Cara tava com algum tempo que procurava boas explicações para Design Patterns, parabéns pelo conteúdo irado! Estou aqui só acompanhando :)

  • @tarcnux
    @tarcnux 4 года назад +27

    8:00 resistência em apagar código, imagina. A resistência maior é em criar código 🤣😂

  • @brenoollveira
    @brenoollveira 3 года назад +1

    Tenho apenas 10 anos e estou aprendendo programação, muito obrigado pela dica.

    • @Gabriel_Light
      @Gabriel_Light 2 года назад

      Com essa idade eu também tava aprendendo, mas por conta do medo da matemática acabei desistindo e só voltei com 14, me arrependo muito! Espero que você não tenha desistido man! Força aí nos estudos:)

  • @rodneynogueirajr1921
    @rodneynogueirajr1921 4 года назад

    Sensacional Filipe! O vídeo foi muito bacana! Poucos patterns são tão simples e tão úteis quanto o Observer!
    Só podia ter finalizado com os desenhos mostrados mais no começo, ao lado de cada código. Seria muito legal poder ver bem desenhado como cada um se comporta.

    • @FilipeDeschamps
      @FilipeDeschamps  4 года назад +1

      Puts é verdade Rodney, eu poderia ter por exemplo pintado com as mesmas cores! Teria ficado sensacional, valeu pelo toque :)

  • @TheInsaneFear
    @TheInsaneFear 4 года назад

    Muito bom o vídeo, me ajudou muito a questão do Observer, pois comecei a trabalhar com angular recentemente e eu estava meio relutante em aceitar como algo bom a utilização dos observers. Porém o vídeo me mostrou a real ideia de separação de responsabilidades do código e como o observer ajuda nisso. Muito obrigado pelo ótimo trabalho!

  • @raimonessilva4572
    @raimonessilva4572 Год назад

    Como é bom encontrar esse vídeo! Sou novo na programação e meu código tava me incomodando, pensei em algo similar agora sei que é possível.

  • @NocinOra
    @NocinOra 4 года назад

    Filipe, adiciona esse vídeo na playlist "Primeiro Jogo Multiplayer".. e, aproveitando, parabéns. Você é FODA!

  • @thiagotelles6968
    @thiagotelles6968 4 года назад

    Muito irado brother! Sempre tinha dificuldade para entender afinal de contas o que era o tal do Design Pattern, agora vendo na prática ficou mais claro. Obrigado!

    • @FilipeDeschamps
      @FilipeDeschamps  4 года назад +1

      Massaaa Thiago!!! Que bom meu caro!! Tamo junto!!! 👍

  • @ricardoaranha8651
    @ricardoaranha8651 4 года назад

    Mano, acho que você não tem noção do quanto você está contribuindo pra comunidade brasileira. Comecei a acompanhar seu trabalho há alguns meses e cara... Você me ajuda muito, mesmo que meu foco principal agora não seja programação

    • @FilipeDeschamps
      @FilipeDeschamps  4 года назад +1

      Sensacionaaaal Ricardo, muito obrigado pelo comentário meu caro e seja super bem vindo aqui!

  • @brunovicente2902
    @brunovicente2902 Год назад

    Eu ainda só não desistir de estudar programação, porque vc existe.

  • @AdsonCicilioti
    @AdsonCicilioti 4 года назад

    Meu!! Não paro de ver esse vídeo tentando entender como posso implementar isso em meu aprendizado... Traz mais exemplos por favor!

  • @franciscojosemachadojunior1411
    @franciscojosemachadojunior1411 4 года назад

    Cara é incrível como você fala de programação, me deixa mais inspirado em estudar programação. Já pensou em fazer cursos na Udemy, eu mesmo compraria todos, pois a forma como você explica é muito fácil de entender e inspirador.

    • @FilipeDeschamps
      @FilipeDeschamps  4 года назад

      Boaaaa Francisco, muito obrigado pelo apoio meu caro!!! Bastante gente pede um curso 👍

  • @klauslife10
    @klauslife10 4 года назад +1

    Video muito massa!
    Muito raro o RUclipsr responder a tantos comentários assim tbm rs, parabéns pelo sucesso do canal, mais que merecido e agradeço a empolgação em compartilhar o conhecimento

    • @FilipeDeschamps
      @FilipeDeschamps  4 года назад +1

      Klaus, é um prazer interagir com todo mundo aqui :) cada um trazendo a sua melhor versão para comentar. Vamo que vamo que tem muita coisa pra trazer ainda!!!!

  • @carlosvaltersantosferreira2217
    @carlosvaltersantosferreira2217 4 года назад

    Grande @Filipe ... cara vc é show... A matéria de designer patterns foi uma das mais difíceis na faculdade... pq para vc aplicar um pattern vc já tem que ter vivido programação. Uma SUGESTÃO faça uma play só usando patterns na prática... please

    • @FilipeDeschamps
      @FilipeDeschamps  4 года назад

      Sensacional Carlos, ótima sugestão meu caro!

  • @diogosantanna753
    @diogosantanna753 3 года назад

    Muito show esse design pattern, achei bastante interessante pois você pode fazer diversas implementações em componentes diferentes de forma mais isolada e sem mexer nos outros componentes.
    Acredito que o código ficaria ainda mais bonito se você tivesse utilizado os conceitos de object destructuring para o state.observers, mais para dar uma pequena enxutada no código, pois isso não altera em nada a lógica em sí. Achei muito proveitoso o video, mesmo estando vendo após 2 anos.

  • @andregomes7232
    @andregomes7232 2 года назад

    Tu é bom demais irmão,parabéns pelo trabalho !

  • @willianwistuba
    @willianwistuba 3 года назад

    Excelente vídeo, como a maioria do canal...eu só faria uma observação/"correção": a forma mais rápida de colocar a sua "ideia genial" para teste é usar uma plataforma NO CODE para construir um protótipo....inclusive, não só para teste de código, etc, mas para teste do negócio em si...

  • @johhny.
    @johhny. 4 года назад +7

    Sigo acompanhando os videos com expectativas de uma resposta simples e mind blowing, mas penso que uma forma de fazer sem os ifs seria algo do tipo:
    window[keyPressed]()
    function ArrowLeft() {...}
    function ArrowUp() {...}

  • @guilhermemoriggi3374
    @guilhermemoriggi3374 4 года назад

    Mano, real parabens, amanha eu vou me dedicar só pra fazer esse exemplo e ver a serie inteira, ja vo tbm recomendar pra facul inteira pq pqp, no meu trabalho estamos fazendo um app kotlin, e meu patrão me deixou com a parte visual, e fez o outro mano q trampa comigo pegar essa parte de observers, pra comunicar o dominio e o infra com a viewmodel, por eu não ter programado nada eu n tinha entendido oque eles tinham feito, mas agr tudo faz sentido, cara mt obrigado serio parabens demais

    • @FilipeDeschamps
      @FilipeDeschamps  4 года назад

      Ahhhhh que massaaa Guilherme, puts que bom que casou o assunto!!! Me diga depois como foi e se a turma da facul gostou :) vamo que vamo!!!!

  • @lauanamorim9136
    @lauanamorim9136 4 года назад +1

    Amo muito teus vídeos, é muita qualidade, mano. Parabéns!

  • @igorsouzaqa
    @igorsouzaqa 4 года назад +1

    Seus videos são muito bons cara ainda não trabalho com programação mais estou querendo muito ir para a área atualmente trabalho como analista de suporte e ano que vem vou me formar em ciências da computação.

    • @FilipeDeschamps
      @FilipeDeschamps  4 года назад +1

      Que massa Igor!! Puts, força total nesse projeto meu caro!

    • @igorsouzaqa
      @igorsouzaqa 4 года назад

      @TIAGO MARMITT Passar o telefone por aqui acho que não seria uma boa, mas pode me chamar aqui que posso te ajudar sem problemas.

    • @igorsouzaqa
      @igorsouzaqa 4 года назад

      @@FilipeDeschamps Obrigado Felipeee!!

  • @emerzonalveslima9003
    @emerzonalveslima9003 4 года назад

    Eu ainda sou um iniciante e é irritante nao entender quase nada que vocÊ fala Filipe. Mas isso me inspira a aprender mais.

    • @FilipeDeschamps
      @FilipeDeschamps  4 года назад

      Sem problemas meu caro! Fica como desafio: tente se esforçar ao máximo para entender, mas sem se preocupar se não entender. Deixe passar dois dias e veja o vídeo de novo. Veja esse vídeo no sábado de novo por exemplo.

  • @henrickyL
    @henrickyL 4 года назад

    Muito interessante essa forma de pensar, e toda essa empolgação transborda para quem está assistindo...
    Estou tentando filtrar todo esse conhecimento para aplicar em projetos em outras linguagens como java, estranhei um pouco o *notifyAll* pois ele recebe uma função e no java não daria para fazer isso, talvez com uma classe que define um tipo *Observer* e com isso talvez chamar a função, não sei ...
    Ainda não cheguei na parte de implementar o multiplayer, mas talvez ajude bastante utilizar esses métodos.

  • @hiperesp
    @hiperesp 4 года назад

    Caramba, esse vídeo chegou no momento certo pra mim...
    Estou fazendo um projeto que eu estou tendo a maior dificuldade em separar as classes, aí isso vai ajudar muito!

  • @murilosergiorodrigues6009
    @murilosergiorodrigues6009 4 года назад

    Show Felipe, Design Patterns é essencial pra manter um código "cheirosinho", parece mais difícil, mas não é, é só identificar qual utilizar e pimba!! Vlw abraço, obg pelo conteúdo!

    • @FilipeDeschamps
      @FilipeDeschamps  4 года назад

      Exato!!!! O código chama pelo design pattern, não é mesmo? Vamo que vamo meu caro!!!

  • @adrianoalves-qripto
    @adrianoalves-qripto 4 года назад

    Forma simples e lúdica de aprender um dos conceitos mais legais de programação. Uso bastante dentro do Vuejs e Laravel.

    • @FilipeDeschamps
      @FilipeDeschamps  4 года назад

      Massaaa Adriano!!!! !! Tamo junto meu caro!!!! 👍💪

  • @oandersonlot
    @oandersonlot 2 года назад

    Uma analogia interessante que consigo notar é a de um restaurante.
    O garçom faz o papel de processar as requisições dos clientes.
    Num restaurante pequeno, uma pessoa pode ser o garçom, o cozinheiro e também o caixa, mas isso vai inviabilizar o crescimento do estabelecimento sem alterar essa estrutura. Atender um cliente é fácil, mas atender 20 torna a tarefa quase impossível.
    O ideal é que tenhamos pelo menos 3 funções completamente independentes uma das outras.
    1 - O Garçom tem que ser capaz de observar o o cardápio do dia e levar as requisições de acordo dos clientes para a cozinha. ( camada de Input )
    2 - O cozinheiro nem precisa saber quem é o cliente, só precisa atender às requisições do garçom e entregar os produtos prontos para que ele leve até o cliente. ( regras de negócio )
    3 - O segundo garçom pega o prato e leva até a mesa. ( camada de apresentação )
    Seria no mínimo estranho se o garçom precisasse ir cozinhar na cozinha ao invés de atender aos demais clientes, ou então do cozinheiro sair da cozinha para vir retirar meu pedido. No mínimo você iria sentir que o restaurante está completamente desorganizado,, se comportando como amador ( como o Filipe mesmo disse sobre o código ameba ).
    Parabéns Filipe, ótimo conteúdo!! Você é fera.

  • @waltersantos4457
    @waltersantos4457 4 года назад +1

    Gosto muito dos seu vídeos, uma pena que não são voltado para Python (diretamente)...

  • @sakano
    @sakano 4 года назад

    Admiro, e eu apanhando para aprender css por conta da área do Marketing, um dia eu chego nesse nível, na próxima vida talvez.

  • @Taludd1
    @Taludd1 4 года назад

    Eu sempre usei a biblioteca reactivex que tem todo o suporte à criação de subscribers/subjects. Mas nunca implementei um do zero. Porque já tava lá tudo pronto e essa biblioteca tem métodos sensacionais pra auxiliar na execução do método que vai ser passado do subscriber pro subject e suporte a injeção de dependência.

  • @dicousdev2592
    @dicousdev2592 2 года назад

    O padrão Observer é maravilhoso, é muito usado para desacoplar códigos no desenvolvimento de jogos =D

  • @frrabelo
    @frrabelo 4 года назад

    Eu ainda não sei programa em JS, mas vou estudar para conseguir acompanhar seus vídeos. No momento até então, eu uso o Construct 2 para fazer jogos. Gostei muito da sua didática e vou tentar aplicar esse conceito na produção dos meus jogos no game engine.
    Deletar código doi muito, eu tenho o hábito de transformar o código em comentário. Mas vou tentar praticar o delete para tentar reconstruir novamente.
    Ainda não vi todos os vídeos desta playlist.
    Mas, vendo esse vídeo, agora eu entendo os princípios de como é construído uma game engine.
    Sobre a sua pergunta de como você vai tirar os IFs, não faço ideia, mas chuto: encapsulando?
    É melhor chutar uma resposta do que deixar em branco. kkkkkk

    • @FilipeDeschamps
      @FilipeDeschamps  4 года назад

      Showww Francisco!!! Bom, no vídeo da quarta vou mostrar como vou resolver, vai ficar legal :)

  • @Azevedodev
    @Azevedodev 4 года назад

    Achei muito maneiro ! o código fica muito bem organizado, e caso de separar eles em arquivos, teria como importar eles usando os modules, muito meneio mesmo!

    • @FilipeDeschamps
      @FilipeDeschamps  4 года назад +1

      Exato Pedrão!! E inclusive vamos fazer isso mais pra frente quando tivermos o backend para servir eles :)

  • @SoulDesignerful
    @SoulDesignerful 4 года назад +1

    Didática delicinha do Filipeto!

  • @1ramonbarrio
    @1ramonbarrio 3 года назад

    Cara, você manda muito bem

  • @diogoramos5436
    @diogoramos5436 4 года назад +2

    Olá Filipe. Parabéns por mais este vídeo. O RxJs implementa justamente esta dinâmica, correto?

    • @FilipeDeschamps
      @FilipeDeschamps  4 года назад +1

      Total Diogo! E ele traz junto um controle de fluxo que é maravilhoso!

    • @diogoramos5436
      @diogoramos5436 4 года назад

      @@FilipeDeschamps , estou utilizando em um projeto com Angular. Simplesmente maravilhoso.

  • @FilipeMoraes87
    @FilipeMoraes87 4 года назад

    Seria interessante uma playlist de design pattern. Sei que existe muito material sobre o assunto mas não com o toque do Filipe Deschamps, que faz toda a diferença (sério, sem fanatismo, eu realmente acredito que faz a diferença). Um assunto que, quando bem compreendido e implementado, faz toda a diferença na qualidade do código.

    • @FilipeDeschamps
      @FilipeDeschamps  4 года назад +1

      Show, puts ficaria uma playlist muito massa mesmo!!!

  • @nennogabriel
    @nennogabriel 4 года назад

    muito legal... é uma outra forma de implementar um redux... eu gosto do padrão do redux usando um "type" em string e um "payload" com que será alterado no estado.Agora esse truque de perguntar "de quem é esse código" é muito bom... só de lembrar alguns codigos recente, sei que preciso refatora-los...rs

    • @FilipeDeschamps
      @FilipeDeschamps  4 года назад +1

      hahahahh sensacional Pedro!! Vamos chegar bem próximo de um Redux, mas o estado não vai ficar dentro do objeto do Redux, vai ficar em quem observa. Mas excelente ponto!

  • @igorramos8931
    @igorramos8931 4 года назад

    Parbéns pelo vídeo! Essa ideia é sensacional!

  • @Ashnaflavdjov
    @Ashnaflavdjov 2 года назад

    to impressionado q eu errei e consegui identifica +- oq tava errado, eu tava tentando acessa a function subscribe porem eu tinha esquecido d retornar ela, pelo menos foi facil de achar e corrigir o erro, aulinhas incriveis cara, to começando a me perder um poquinho mas no final eu me encontro

  • @luisscarasatti1950
    @luisscarasatti1950 Год назад

    Uma das coisas mais divertidas da programação é aprender um monte de coisa, só para desaprender elas e aprender e reaprender tudo de novo de outro jeito.

  • @javaprogrammer2539
    @javaprogrammer2539 2 года назад

    Sou programador Java e amo seus vídeos 😍😍😍

  • @molsukaum
    @molsukaum 4 года назад

    Show filipe.. Seus vídeos sempre explodem minha mente... hahah

  • @allisonmoreira9855
    @allisonmoreira9855 4 года назад

    Ótimo vídeo... Aquele momento que entendo pq ainda sou Jr kkkkk, o mais difícil é parar de fazer codigo pra gente e começar a desenvolver pensando em equipe... MUUUITO obrigado Teló

    • @FilipeDeschamps
      @FilipeDeschamps  4 года назад +1

      Dááá-le Allison!!!! O principal é sempre se perguntar: "De quem é esse código?" e ficar curioso com a resposta, mesmo que ela não venha

  • @kefbrasileiro
    @kefbrasileiro 4 года назад

    Filipe otimo video, já fazem uns meses que lhe acompanho. Mas vou dizer uma coisa, você passa o conhecimento de uma forma genial, mas muitas vezes eu não consigo compreender por que atropela algumas coisas. Esse video eu consegui QUASE pegar o conceito mesmo, mas na verdade tive que pesquisar muito mais para começar a entender, mas se você explicasse de uma forma mais completa talvez ficaria bom. Mas mesmo assim parabéns pelo trabalho espero que continue sendo essa inspiração.

    • @FilipeDeschamps
      @FilipeDeschamps  4 года назад +1

      Show Silvio, obrigado pelo retorno! O que sugiro fazer (e que eu sempre faço) é ver um vídeo duas vezes, mas não no mesmo momento... eu deixo passar uns 2 ou 3 dias e vejo tudo de novo. É uma experiência sensacional.

    • @kefbrasileiro
      @kefbrasileiro 4 года назад

      @@FilipeDeschamps você é sensacional. Obrigado pelo feedback

  • @skas0lowAndMusic
    @skas0lowAndMusic 4 года назад

    A maioria dos frameworks atuais utilizam essa ideia do suject, se não me engano essa técnica foi umas das design patterns que deixava o java EE tao poderoso.

    • @FilipeDeschamps
      @FilipeDeschamps  4 года назад

      Ah que massa!! Não sabia Luis, valeu pelo comentário :)

  • @eduardoromao
    @eduardoromao 4 года назад

    Muito bom! Faço isso desde 2014 e recomendo de mais. Aprendi muito a programar orientado a eventos. Porém se você não registrar os observers de forma dinâmica, com uso de interfaces ou algum padrão, vc acaba de qualquer forma criando uma dependência dos observers para os subscrivers. Mas até onde seria o limite do acoplamento? Até onde é benéfico um módulo ou classe desconhecer a outra? Me pergunto isso todos os dias...

  • @mtsLeal
    @mtsLeal 4 года назад

    Vídeo sensacional!
    Essas playlists só melhoram hahaha.
    Por favor, troque esse for por map, tá difícil de aguentar... Kkkk

    • @FilipeDeschamps
      @FilipeDeschamps  4 года назад +1

      kkkkkkkkkk galera do funcional ta tacando ovo aqui em casa já kkkkk

  • @mrFelipext
    @mrFelipext 4 года назад

    Didática muito boa. O vídeo é show!