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

Поделиться
HTML-код
  • Опубликовано: 12 ноя 2019
  • ✅ 𝗔𝗚𝗢𝗥𝗔 𝗘𝗨 𝗧𝗘𝗡𝗛𝗢 𝗨𝗠 𝗖𝗨𝗥𝗦𝗢 😍
    ▸ 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: filipedeschamps.com.br/newsle...
    ✅ 𝗢𝗟𝗛𝗔 𝗤𝗨𝗘 𝗠𝗔𝗦𝗦𝗔!
    ▸ 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: ruclips.net/user/FilipeDescham...
    ✅ 𝗢𝗦 𝗠𝗘𝗟𝗛𝗢𝗥𝗘𝗦 𝗩𝗜𝗗𝗘𝗢𝗦 𝗗𝗢 𝗖𝗔𝗡𝗔𝗟
    ▸ 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...
  • НаукаНаука

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

  • @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 года назад +551

    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 года назад +91

      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 года назад +551

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

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

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

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

      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 года назад +289

    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 Год назад +8

    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.

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

    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 😅

  • @circuitarte
    @circuitarte Год назад +6

    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!

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

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

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

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

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

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

  • @JpsRomao
    @JpsRomao 3 года назад +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!!

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

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

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

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

    Você é monstro de mais Filipe!!! Valeuu

  • @nderXP
    @nderXP 6 месяцев назад +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!!!

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

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

    Seu carisma é gratificante

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

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

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

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

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

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

    cara te amo, estou aprendendo muita coisa no seu canal

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Ótimo vídeo, obrigada pelo conhecimento passado!

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

      Showww Mariana, e obrigado pelo comentário!

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Seu canal é maravilhoso, parabéns!

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

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

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

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

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

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

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

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

    Cara, você manda muito bem

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

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

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

    Filipe tu é um monstro

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

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

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

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

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

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

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

    Caraca, realmente mudou muito a forma q eu visualizava o código, curioso pra ver como tu vai deixar a movimentação, vejo o problema em usar if e switch, mas ainda não ta claro pra mim a melhor solução

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

    Legal ver alguém que está descobrindo o mundo da programação com toda essa empolgaçã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 👍

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

    Continua com esse vídeos, muito bom!

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

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

    Uau... Isso foi lindo!

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

    Muito bom filipe!! não conhecia o observer

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

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

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

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

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

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

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

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

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

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

    Caraca muito bom! meus parabéns!!!

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

    Já deixei o like! Valeu Filipe!

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

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

  • @brunovicente2902
    @brunovicente2902 10 месяцев назад

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

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

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

    seloco implementou observables na unha, muito bom!

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

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

    Didática delicinha do Filipeto!

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

    SENSACIONAL!!!

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

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

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

    Que vídeo sensacional!

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

    Amo seus vídeos, tenho o sonho de ser programador. Fiz cursos sei algumas linguagens web como HTML, CSS, JS, PHP. E também sei Java e MySQL. Eu não tenho PC, entt prático tudo pelo celular

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

      Interessante Barbosa! Fico curioso em como está praticando usando apenas o celular. Gostei da postura!

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

    Bom demais.
    Observer é fantastico.

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

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

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

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

    cara que massa 👏🏽👏🏽, sobre os if’s uma forma seria mudar os inputs up 1, down -1, right 1 e left -1 😂 fiz uma implementação parecida com isso kk

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

      hahahah ai é coisa de hacker!! idéias geniais :)

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

    Show de bola Deschamps