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

Поділитися
Вставка
  • Опубліковано 7 жов 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.

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

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

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

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

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

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

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

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

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

  • @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)

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

  • @jean775786
    @jean775786 Рік тому +1

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

  • @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 🤝

  • @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 🤝 👍

  • @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+

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

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

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

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

  • @caiomurilopawilak6217
    @caiomurilopawilak6217 Рік тому +1

    Você é monstro de mais Filipe!!! Valeuu

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

  • @heyyy4987
    @heyyy4987 4 роки тому

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

  • @marianaantunes677
    @marianaantunes677 4 роки тому +12

    Ótimo vídeo, obrigada pelo conhecimento passado!

    • @FilipeDeschamps
      @FilipeDeschamps  4 роки тому +2

      Showww Mariana, e obrigado pelo comentário!

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

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

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

  • @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 😃😃

  • @thiagomoreira8362
    @thiagomoreira8362 4 роки тому

    Seu carisma é gratificante

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

  • @diegolopes1283
    @diegolopes1283 4 роки тому +2

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

  • @dfeprado
    @dfeprado 4 роки тому +1

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

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

  • @egidiocs
    @egidiocs 4 роки тому

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

  • @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 :)

  • @imaginepix2502
    @imaginepix2502 4 роки тому +2

    cara te amo, estou aprendendo muita coisa no seu canal

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

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

  • @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 :)

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

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

  • @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 👍

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

  • @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!!! 👍

  • @andregomes7232
    @andregomes7232 2 роки тому

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

  • @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:)

  • @cometobrazil9916
    @cometobrazil9916 4 роки тому +18

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

  • @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 👍

  • @HelioPinheiroIT
    @HelioPinheiroIT 4 роки тому

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

  • @1ramonbarrio
    @1ramonbarrio 3 роки тому

    Cara, você manda muito bem

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

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

  • @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 :)

  • @lauanamorim9136
    @lauanamorim9136 4 роки тому +1

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

  • @tarcnux
    @tarcnux 4 роки тому +27

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

  • @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() {...}

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

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

  • @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!!!! 👍💪

  • @klauslife10
    @klauslife10 4 роки тому +1

    Video muito massa!
    Muito raro o UA-camr 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!!!!

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

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

  • @angeloantonelloborges8890
    @angeloantonelloborges8890 4 роки тому

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

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

  • @igorramos8931
    @igorramos8931 4 роки тому

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

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

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

  • @mrFelipext
    @mrFelipext 4 роки тому

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

  • @brunovicente2902
    @brunovicente2902 Рік тому

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

  • @NocinOra
    @NocinOra 4 роки тому

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

  • @morpheuz2006
    @morpheuz2006 4 роки тому

    Brutal... era mesmo isto k estava a procura... tenho que restruturar o pensamento...

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

  • @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 :)

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

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

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

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

  • @QuanticBit
    @QuanticBit 4 роки тому

    Seu canal é maravilhoso, parabéns!

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

  • @javaprogrammer2539
    @javaprogrammer2539 2 роки тому

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

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

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

  • @waltersantos4457
    @waltersantos4457 4 роки тому +1

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

  • @molsukaum
    @molsukaum 4 роки тому

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

  • @Hakunushi
    @Hakunushi Рік тому

    Observer é uma pattern aonde o o observador conhece quem ele vai chamar pois os mesmos devem ser registrados através de um metodo "adder", assim ele faz um loop nesses caras sobescritos e chama um método conhecido inclusive por uma interface pré-definida, acho que a pattern que você queria mencionar na qual o produtor e o consumidor realmente não se conhece seria a pattern mediator

  • @riro4ever
    @riro4ever 4 роки тому

    Massa é que eu tenho feito algo parecido no meu trabalho, eu faço o que precisa ser feito do modo mais rápido(e porco) possível, pra entender se minha lógica é viável, depois que eu defino isso, eu dou uma boa melhorada no código... mas nisso ainda tenho muito o que aprender.

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

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

  •  3 роки тому

    Gostaria de ver esse mesmo vídeo na linguagem Java, eu entendi bem o que você fez, mas não consigo similar em java;

  • @christyandavid7642
    @christyandavid7642 4 роки тому

    Filipe, seria legal um vídeo sobre complexidade computacional

  • @henrmota
    @henrmota 4 роки тому

    Ola de Portugal. Em relação aos observers uma boa library é o RXJS, mas é mais para programação reactiva. Muito boa sua playlist um abraço de Portugal.

    • @FilipeDeschamps
      @FilipeDeschamps  4 роки тому

      Showww Henrique, total :) e um abração a todo mundo de Portugal!!!

  • @Bigodation
    @Bigodation 4 роки тому

    Excelente. Parabéns pelo trabalho, Filipe. :)

    • @FilipeDeschamps
      @FilipeDeschamps  4 роки тому +1

      Showwww Leo!!! Obrigado meu caro! Outra coisa, estou convidando todo mundo para se inscrever no canal para ver se conseguimos bater a meta de 201k inscritos até o final do ano! Se você não for inscrito e tiver interesse em ajudar a bater essa meta, seria sensacional 😍vamo que vamo Leeeooooooo!!!

    • @Bigodation
      @Bigodation 4 роки тому

      @@FilipeDeschamps Nossa, eu jurava que já era inscrito, mas conferi aqui e nem tava ainda. kkkkkkkkkkkk Me inscrevi agora. Com certeza a meta será alcançada. Seu conteúdo é excelente.

  • @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 :)

  • @nycollasduarte4453
    @nycollasduarte4453 4 роки тому

    Filipe tu é um monstro