O que sÃĢo Design Patterns?

āđāļŠāļĢāđŒ
āļāļąāļ‡
  • āđ€āļœāļĒāđāļžāļĢāđˆāđ€āļĄāļ·āđˆāļ­ 7 āļ.āļĒ. 2024
  • Revelamos o segredo! ðŸ˜ą Assista!
    Baixe Nosso E-book do Guia do Programador Iniciante:
    www.devmedia.co...
    Plataforma DevMedia: www.devmedia.c...
    #DevMedia100k #DesignPattern #POO
    == Sigam-nos nas redes sociais:
    LinkedIn ➞ / devmedia
    Facebook ➞ / devmedia.com.br
    Twitter ➞ / devmedia
    Instagram ➞ / devmedia.com.br

āļ„āļ§āļēāļĄāļ„āļīāļ”āđ€āļŦāđ‡āļ™ • 241

  • @RenanDuarteHB11
    @RenanDuarteHB11 5 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +397

    aaaa bom, agora descobrir q estou abaixo da linha dos juniores ;) vlw

    • @MrOfoda
      @MrOfoda 5 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +2

      kkkkkkkkkkkkk 2

    • @alitonoliveira1700
      @alitonoliveira1700 5 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +2

      somos 3

    • @lilialp_3822
      @lilialp_3822 5 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +1

      tmj

    • @mayconricardo6035
      @mayconricardo6035 5 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +6

      Eu sou um mrd mermÃĢo kkkk

    • @Obviedade
      @Obviedade 5 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +1

      Realmente :/

  • @rengawcavalheri
    @rengawcavalheri 5 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +12

    PadrÃĩes de projeto sÃĢo muito Úteis e realmente melhoram o seu nível, amplia sua visÃĢo. confesso que jÃĄ tentei ler 3x o famoso livro GOF PadrÃĩes de Projetos e nÃĢo consegui chegar atÃĐ o final e descobri que esse livro ÃĐ assim mesmo, faz as pessoas dormirem kkkk.

  • @mauricio_moura8
    @mauricio_moura8 5 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +88

    Cursei a eletiva de padrÃĩes de projetos na minha graduaçÃĢo e posso dizer com 100% de certeza que a mente do desenvolvedor muda totalmente, hoje em dia passo mais tempo pensando em que padrÃĢo e mÃĐtricas usar pra solucionar o problema do que programando, parece estranho mas no fim das contas economiza tempo e cÃģdigo pq o padrÃĢo certo te ajuda demais na reutilizaçÃĢo de cÃģdigo e a implementar varias funcionalidades muito mais rapidamente

    • @josuebarros-desenvolvedorw2490
      @josuebarros-desenvolvedorw2490 5 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +3

      Acho que vou comecar fazer isso

    • @josuebarros-desenvolvedorw2490
      @josuebarros-desenvolvedorw2490 5 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +3

      Quero começar assim

    • @brunocardoso8277
      @brunocardoso8277 5 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

      eu cursei patterns em engenharia de software 3, decorator, state, observer, factory, façade, composite entre outros. Ja apliquei alguns, mas como sou graduando nunca peguei um grande projeto pra usa-los

    • @TecnoPlayCanal
      @TecnoPlayCanal 3 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

      @@brunocardoso8277 isso vale para todas as linguagens?

    • @brunocardoso8277
      @brunocardoso8277 3 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

      @@TecnoPlayCanal como assim? os padrÃĩes sÃĢo aplicÃĄveis a qualquer linguagem OO

  • @hugodeiro
    @hugodeiro 5 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +7

    Bom vídeo. Design Patterns sÃĢo muito importantes e ajudam a diminuir muito as dores de cabeça no desenvolvimento e manutençÃĢo de um projeto. PorÃĐm, devemos ter cuidado para nÃĢo usar PadrÃĩes onde eles nÃĢo sÃĢo tÃĢo necessÃĄrios (a velha Overengineering)

  • @usuario8427
    @usuario8427 5 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +12

    Faaaaaala devmedia, blz? A idÃĐia de termos vídeos explicativos com telas compartilhadas em tempo real seria top demais! SerÃĄ q rola ???? Um abraço, vcs sÃĢo muito bons e extremamente inspiradores!

  • @asdfggggga
    @asdfggggga 5 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +18

    Cara vocÊ explica muito bem, meus parabÃĐns.

    • @devmedia.oficial
      @devmedia.oficial  5 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

      Muito obrigado!!!! :D

  • @anacarolinasantos2884
    @anacarolinasantos2884 5 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +7

    Putz, eu jÃĄ sabia sim o q era, mas ÃĐ a 1 vez q vejo alguÃĐm explicar d fato do q se trata, sem ambiguidade... parabÃĐns 👏👏

    • @devmedia.oficial
      @devmedia.oficial  5 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +2

      Muito obrigado Ana!!! :D

  • @chapolin157sapatinho3
    @chapolin157sapatinho3 5 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +10

    Fala galera da devemidia. Vcs explicao muito bem os vídeos de vcs . Pq alem de explica vcs tbm nÃĢo mostra com uma tela pra jente ver isso na prÃĄtica tbm. Acho que seria interessante.

  • @Maxwell7068
    @Maxwell7068 5 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +1

    Meu primeiro sistema (GestÃĢo de Vendas Consignadas) em Java, usei o singleton para classe de conexÃĢo com banco de dados e classe controle da camada de controle. Muito fÃĄcil fazer a manutençÃĢo. Aprendi na devmedia

  • @mjrplayer8714
    @mjrplayer8714 5 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +34

    JÃĄ uso muita coisas dessas faladas em vídeo e que ao longo do tempo melhorou muito meus cÃģdigos, eu usava e nem sabia que tinha nomes.

    • @TeasySolutions
      @TeasySolutions 5 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +11

      Mesmo que use vocÊ sempre serÃĄ JÚnior kkkk,

    • @mastersorcerer555
      @mastersorcerer555 5 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +2

      @@TeasySolutions meu amigo kkkkkkkkkkkkkkkkkk essa foi boa!

    • @mjrplayer8714
      @mjrplayer8714 5 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +2

      @@TeasySolutions essa foi boa kkkkk

    • @RichardFeliciano
      @RichardFeliciano 5 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

      eu tb

    • @RicardoCosta-we3pv
      @RicardoCosta-we3pv 3 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

      Homenagem ao velozes furiosos

  • @nelsoncarvalho4235
    @nelsoncarvalho4235 2 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

    04:05 - SÃģ eu reparei no Red Hot Chilli Peppers ( mÚsica Snow ) tocando de fundo? Rsrsrs. Muito bom esse video. Percebi que tÃĄ na hora de deixar de ser JÚnior. Valeu, DevMedia.

  • @JeffersonLuizCruz
    @JeffersonLuizCruz 5 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +1

    Nem terminei de ler o livro ainda e jÃĄ tem mais coisa pra estudar... Que vida miserÃĄvel brother!

    • @devmedia.oficial
      @devmedia.oficial  5 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

      kkkkk ÃĐ assim mesmo Jefferson XD

  • @wtfmayp
    @wtfmayp 5 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +5

    que didÃĄtica maravilhosa, que video incrível, amei

    • @n.almeida4972
      @n.almeida4972 3 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

      Roi, tens insta ?

  • @egsantos10
    @egsantos10 5 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +5

    NÃĢo conhecia estes padrÃĩes vou procurar a começar pelo Estrategy .....valeu pelas dicas .....

    • @tdias25
      @tdias25 5 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +1

      Boaa, meu consagrado. É Strategy

  • @welingsonsantos9572
    @welingsonsantos9572 5 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +6

    SÃģ conhecia o Facade e Adapter atÃĐ entÃĢo.
    Muito bom o vídeo :)

  • @viniciusVS8v
    @viniciusVS8v 4 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +24

    "quanto menos a gente pensa menos a gente erra" kkkkkkkkkkkkkkkkkkk

  • @hendrisonsantos5756
    @hendrisonsantos5756 5 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +5

    EstevÃĢo. Excelente vídeo. ExplicaçÃĢo clara e objetiva. Mas indica um boa literatura, por favor, a respeito de design patterns.

    • @aqueleestevao
      @aqueleestevao 5 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

      O Design Patterns do GoF ÃĐ leitura obrigatÃģria, apesar de jÃĄ tÃĄ meio velhinho e usar C++ nos exemplos. Tem tambÃĐm trÊs artigos na plataforma que sÃĢo muito bons, segue o link, www.devmedia.com.br/busca/?txtsearch=design+patterns, DAL e Na prÃĄtica.

  • @grilogamesbr2143
    @grilogamesbr2143 5 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +4

    Me inscrevi agora e vou estudar sobre padrÃĢo de projetos

    • @devmedia.oficial
      @devmedia.oficial  5 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

      Boaaa Grilo,
      Bem vindo!! :D

  • @felipeamaral9923
    @felipeamaral9923 5 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +1

    Muito bom o vídeo, apresentei um seminÃĄrio na faculdade falando sobre o padrÃĢo visitor

  • @feraradical29fx
    @feraradical29fx 5 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +12

    SÃģ dedicar um tempo a leitura do *Design Patterns: Elements of Reusable Object-Oriented Software.*

  • @sergio_ssa_ba
    @sergio_ssa_ba 5 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +2

    Essa dica merece um super like!!

    • @devmedia.oficial
      @devmedia.oficial  5 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

      Muito obrigado Sergio!!!! :D

  • @gregorygouveia8109
    @gregorygouveia8109 3 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

    Mandou bem demais na explicaçÃĢo! Linguagem direta! ParabÃĐns aí galera!

  • @superbike3114
    @superbike3114 4 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

    Manos de Boa esse teu vídeo me mostrou eu tanto dou valor no mundo da programaçÃĢo, e eu nem sabia que isso tinha um nome. Vídeo bom de mais, muito obrigado e que Deus o Abençoe. continue assim...

  • @julianoamadeulopesmoura5666
    @julianoamadeulopesmoura5666 4 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

    Vídeo bem legal! Na Unicamp a gente começa a aprender alguns Design Patterns jÃĄ no curso de OrientaçÃĢo a Objetos.

  • @laurasuzany1187
    @laurasuzany1187 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

    Video muito bom!

  • @seucu4758
    @seucu4758 2 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

    Esse ÃĐ o unico video que me fez intender oq ÃĐ design pattern

  • @gabrielpereiramendes3463
    @gabrielpereiramendes3463 4 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

    #Excelente!

  • @rolipam
    @rolipam 4 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

    Fala aí EstevÃĢo. Como vc comentou no vídeo faz um sobre qdo usar uma classe abstrata e uma interface.

  • @PauloHenrique-jo5te
    @PauloHenrique-jo5te 3 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

    Realmente muito boa a explicaçÃĢo, parabÃĐns.
    Poderia fazer mais vídeos explicando mais sobre alguns dos principais padrÃĩes de projeto.

  • @darkside3ng
    @darkside3ng āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

    ExplicaçÃĢo Top das galÃĄxias!!!! muito bom

  • @acmm5107
    @acmm5107 5 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +7

    Como funcionariam esses padrÃĩes em Python? Poderia dar, mais ou menos, um exempl de quando eu precisaria usar qualquer um deles? Levando em conta o que foi falado no vídeo, eu ainda nem nasci...

  • @Kunaigamesbr
    @Kunaigamesbr 5 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +1

    Gostei muito do estilo e ediçÃĢo do vídeo, as informaçÃĩes ficaram bem claras e tambÃĐm estou ansioso para começar a pesquisar sobre esse assunto, Vlw.

  • @harrison1573
    @harrison1573 5 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +5

    jÃĄ ganhou meu like sÃģ por ser javeiro

  • @franciscolima4707
    @franciscolima4707 4 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

    Mano, que vídeo maravilhoso, muito obrigado DevMedia

  • @tangerchef6662
    @tangerchef6662 3 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

    Eu amo as thumbs desse canal! ðŸ˜ēðŸ˜ēðŸ˜ē

  • @Emiliano0400
    @Emiliano0400 5 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +38

    blza agora sÃģ falta o emprego para eu ser JÚnior de vez KKKKK :(

    • @devmedia.oficial
      @devmedia.oficial  5 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +1

      kkkkkk daqui a pouco vocÊ consegue Ronan XD

  • @kedmamenezes
    @kedmamenezes 5 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

    Muito top! JÃĄ aprendi um monte sÃģ nesse vídeo, faz mais. ParabÃĐns.

  • @gvcastro
    @gvcastro 3 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

    Valeu, vídeo com boa explicaçÃĢo! Obrigado!

  • @alitonoliveira1700
    @alitonoliveira1700 5 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +1

    Descobri que ainda nÃĢo cheguei no nível JÚnior e parece que ainda falta muito.

  • @frankyston
    @frankyston 5 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

    muito bom, jÃĄ conheço design patterns faz alguns anos, mas faltou no vídeo indicar livros ou biografias para o pessoal começar a estudar. Mesmo assim foi um Ãģtimo vídeo. Abraço.

  • @Tibiafy
    @Tibiafy 2 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +3

    PadrÃĩes que ele aconselha aprofundar:
    Compartimentos
    Strategy
    Observable
    Criacionais
    Builder

    • @BlackHat.85
      @BlackHat.85 10 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™ +1

      Obrigado por ter escrito aqui porque, eu estava procurando e, seu comentÃĄrio me ajudou obrigado.

  • @eltonleao3979
    @eltonleao3979 2 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +1

    Tentei usar design pattern atÃĐ no cafÃĐ atÃĐ descobrir um segredo recentente: Design Pattern ÃĐ igual kung fu, vocÊ aprende pra nunca precisar usar.

  • @giovanaaleproti
    @giovanaaleproti 4 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

    Ajudou pra caramba!!

  • @rodrigoeggea
    @rodrigoeggea 5 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +3

    Gostaria que comentasse algo sobre utilizaçÃĢo de frameworks de CDI, vocÊ acha que ÃĐ obrigatÃģrio o uso dele em todos os projetos, ou ÃĐ possível viver sem ele? :)

    • @aqueleestevao
      @aqueleestevao 5 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

      VocÊ fala sobre Context/Dependecy Injection? SÃĢo tantas abreviaçÃĩes que ÃĐ melhor perguntar 😅 Eu acho fundamental usar alguma forma de inversÃĢo de controle, IoC, jÃĄ que esse ÃĐ um princípio e a DI ÃĐ uma das formas de implementar esse princípio. Agora, se for pra usar DI, acho que usar atravÃĐs de contÊineres ÃĐ a melhor forma, porque aí vocÊ separa a infraestrutura necessÃĄria pra prover dependÊncias do cÃģdigo da sua aplicaçÃĢo. Quanto menos do framework entrar no domínio da sua aplicaçÃĢo melhor. Tando a CDI do Java EE, quanto a DI do Spring sÃĢo Ãģtimas, mas eu uso Spring, entÃĢo acaba ficando com a DI dele - embora atualmente a CDI do Java EE esteja um pouco mais fÃĄcil de usar 🙌

  • @CarlosEugenioNarrador
    @CarlosEugenioNarrador 3 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

    Muito bacana o vídeo estou estudando o padrÃĢo Observer ...muito bacana... Algum exemplo prÃĄtico de utilizaçÃĢo de outros padrÃĩes?

  • @12afaelpereira
    @12afaelpereira 5 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +11

    Existem padrÃĩes de projeto pra linguagens nÃĢo orientadas a objetos ou ÃĐ mas usado em OO ? Por ex: funcional ou estruturada

    • @jonathanguarnieri9408
      @jonathanguarnieri9408 5 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +3

      todo paradigma tem seus design patterns

    • @aqueleestevao
      @aqueleestevao 5 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +5

      Rafael Pereira excelente pergunta. Existem padrÃĩes na programaçÃĢo funcional, se entendemos um padrÃĢo como uma “soluçÃĢo comum e aprovada para um problema conhecido”. PorÃĐm, como os elementos fundamentais da programaçÃĢo funcional sÃĢo diferentes dos da orientaçÃĢo a objetos, os padrÃĩes de projeto citados nesse vídeo, que nasceram na OO, precisariam de certas adaptaçÃĩes para serem usados na PF ou serem desnecessÃĄrios. Por exemplo, algumas linguagens funcionais possuem um recurso chamado Currying que torna o uso do padrÃĢo Factory desnecessÃĄrio. Template Method ÃĐ outro padrÃĢo que pode ser substituído por funçÃĩes de primeira classe, recurso nativo das linguagens funcionais. HÃĄ ainda mais de uma fonte que aponta Map/Reduce como um padrÃĢo da PF, que pra ser usado na OO precisaria de adaptaçÃĩes (eu ouvi lambda e interfaces funcionais?) ðŸĪ” Por isso vocÊ precisa nÃĢo apenas conhecer os padrÃĩes e quais problemas eles resolvem, como tambÃĐm a linguagem de programaçÃĢo que estÃĄ utilizando e os recursos nativos dela ☚ïļ

    • @ivensauro
      @ivensauro 5 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +1

      Línguagens poo n deixam de ser estruturadas

    • @richardjeremias
      @richardjeremias 5 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +1

      EntÃĢo pelo que eu entendi do comentÃĄrio acima, usar e abusar das collections da linguagem funcional faz que eu esteja utilizando um padrÃĢo de projeto. Meio que padrÃĢo de projeto ÃĐ vocÊ conhecer bem o ambiente que estÃĄ programando (??)

    • @aqueleestevao
      @aqueleestevao 5 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +3

      @@richardjeremias Hmmm, acho que entendi a sua dÚvida. Acredito que ela venha do fato da definiçÃĢo de "padrÃĢo de projeto" ser bem genÃĐrica. De acordo com a galera que cunhou o termo seria "are a software engineering concept describing recurring solutions to common problemas in software design". Isso pode ser aplicado com conjuntos de classes, mais comum na OO, funçÃĩes, mais comum na PF, ou atÃĐ mesmo com uma Única funçÃĢo/classe. O Singleton sÃģ precisa de uma classe e um construtor privado, apesar deu nÃĢo curtir muito esse exemplo. Assim, conhecer bem os recursos da linguagem ÃĐ um começo, mas ÃĐ o fato deles poderem ser aplicados sempre que um determinado problema for encontrado que os tornarÃĄ um padrÃĢo, como no caso do map/reduce. Perceba, apesar de map e reduce serem nomes de funçÃĩes, o que se quer dizer com "MapReduce Design Pattern" ÃĐ que existe um certo problema de input -> processamento -> output que pode ser resolvido usando esse padrÃĢo. Os padrÃĩes sÃĢo sÃģ teoria. Como eles serÃĢo implementados depende da linguagem utilizada. Java, como ÃĐ mais verborrÃĄgico, terÃĄ mais elementos envolvidos na implementaçÃĢo do MapReduce, jÃĄ o JavaScript, que ÃĐ mais sucinto, pode se valer de menos elementos para implementar o padrÃĢo. Agora foi?

  • @PersonalXZ
    @PersonalXZ 4 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

    tem algum vídeo falando sobre SOLID ?

  • @ronaldospranger6085
    @ronaldospranger6085 5 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

    Muito bom o video. Tenho que discordar no ponto que associa design patterns a orientaçÃĢo a objeto. Grande parte dos patterns sÃĢo para oop. Mas existem patterns para programaçÃĢo funcional, arquitetura de eventos.

    • @aqueleestevao
      @aqueleestevao 5 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +1

      Ronaldo Spranger pura verdade. Tinha um trecho na introduçÃĢo em que eu falava isso, mas ele foi cortado. “Um dos mitos dos patterns ÃĐ que eles sÃģ existem para a OO”, era algo assim. Acredito que teremos um segundo vídeo pra falar sobre patterns na PF, monads, map/reduce, etc, e que por isso a galera acabou achando melhor cortar esse conteÚdo daqui.

    • @ronaldospranger6085
      @ronaldospranger6085 5 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +1

      @@aqueleestevao boa Estevao, vendo os comentÃĄrios da galera. Deu pra ver que a decisÃĢo de vocÊs foi acertada. Assim nao vomita tudo de uma vez e deixa a galera louca. Continuem assim!

  • @israelludolf22
    @israelludolf22 2 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

    Muito bom!!

  • @caiosantanna7070
    @caiosantanna7070 5 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +1

    Maravilhoso

  • @MrKnightBag
    @MrKnightBag 4 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

    Eu acho que sempre que vejos alguns exemplos de padrÃĩes de projetos, geralmente sÃĢo exemplos bem menos complexos que quando encontramos os desafios do dia a dia kk

  • @devzona
    @devzona 5 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +1

    Sensacional!

    • @devmedia.oficial
      @devmedia.oficial  5 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

      Valeuuuu Anderson!!

  • @fabiocastro7072
    @fabiocastro7072 5 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +14

    Tem algum livro ou material que indica para entender padrÃĩes de projetos.

    • @maykon-oliveira
      @maykon-oliveira 4 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +1

      Head first, design patterns!

  • @ThalesDM2
    @ThalesDM2 5 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +5

    kkkkk "A chance de dar merda ÃĐ zero", essa foi boa.

    • @lucascalandrine3726
      @lucascalandrine3726 5 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

      Foi muito boa mesmo KKKKKK

  • @mr.isaqueoliveira4208
    @mr.isaqueoliveira4208 4 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

    Show absolutely

  • @DanielPabloSheng
    @DanielPabloSheng 5 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +1

    Umas das confusÃĩes ÃĐ que se traduz Design Patterns esquecendo-se da semÃĒntica, ou perdendo a semÃĒntica, como se fosse DESIGN STANDARD, como padrÃĩes de projetos e na realidade ÃĐ formalizaçÃĢo de soluçÃĩes para projetos.

  • @WilsonTecnologias
    @WilsonTecnologias 4 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

    Tambem tenho um canal.. Mas esse ÃĐ o melhor força

  • @dionemaciel3894
    @dionemaciel3894 5 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +1

    Muito bom

    • @devmedia.oficial
      @devmedia.oficial  5 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +1

      Muito obrigado Dione!! :D

  • @OFALIDOseincreve
    @OFALIDOseincreve 3 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

    Sabia que tinha escutado Snow no vídeo, pensava que tava ficando doido !

  • @robertofreware1
    @robertofreware1 5 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

    Gostei de vocÊ, vou me inscrever!

  • @Unknown-868
    @Unknown-868 5 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

    Bom vídeo, desses sÃģ nÃĢo conhecia o Strategy! :)

  • @RodrigoAra
    @RodrigoAra 3 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

    Qual a melhor fonte para aprender design patterns ?

  • @RafaelDuarte
    @RafaelDuarte 4 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

    Observer Design Pattern ÃĐ utilizado no Android com a biblioteca LiveData e esse ai eu percebo facilmente derivado a usar no Android. Fica tudo mais fÃĄcil na prÃĄtica, a teoria por vezes confunde demais, por isso ÃĐ que percebo facilmente o Observer Design Pattern sem sequer nunca o ter estudado e aprendi usando no Android

  • @luanPS2
    @luanPS2 5 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +12

    Assistindo esse vídeo eu descobri que sou assistente do ajudante do junior kkkkkkkkkkkkkkkkkkkk

    • @devmedia.oficial
      @devmedia.oficial  5 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

      KKKKKKKKKKK

    • @MilaCamila616
      @MilaCamila616 5 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

      Huehue

    • @thalyssonnascimento
      @thalyssonnascimento 5 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

      Kkkkkkkkkkkkkk

  • @vontadedeaprender7492
    @vontadedeaprender7492 5 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +2

    Thundercats estou ficando velhinho :D :D

  • @Vinicius26327
    @Vinicius26327 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™

    Blz entÃĢo ÃĐ sÃģ instanciar a classe que possui o mÃĐtodo darBaixaNoBoleto() e a mÃĄgica acontece?
    Nao precisa escrever o cÃģdigo do mÃĐtodo nÃĢo?

  • @Saudavelpro
    @Saudavelpro 5 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +10

    like before Watch, firsttttttt

    • @devmedia.oficial
      @devmedia.oficial  5 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +1

      Yeaaaahh!!!

  • @marcelocortezdev
    @marcelocortezdev 5 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +1

    Ótimo vídeo. Algum livro bom sobre UML? Daqueles livros de referÊncia que todo mundo deveria ler? (pode ser em inglÊs)

    • @aqueleestevao
      @aqueleestevao 5 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +1

      Fala Marcelo ðŸĪŸNa plataforma tem uma sÃĐrie de UML, com diversos conteÚdos interessantes, legal dar uma olhada e vou deixar o link no final do comentÃĄrio. Assim, pra padrÃĢo geralmente se usa o diagrama de classes, entÃĢo dominar esse pode te poupar de ler rios de texto pra compreender o que a imagem te explica muito mais rapidamente. www.devmedia.com.br/uml/

    • @marcelocortezdev
      @marcelocortezdev 5 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +1

      @@aqueleestevao Maravilha. Vou dar uma olhada. Gosto demais da tua didÃĄtica nos vídeos. ParabÃĐns.

  • @rivaldosouza362
    @rivaldosouza362 5 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +2

    Rapais acho que sou sÊnior, builder facade singleton jÃĄ vi essas bomba toda.

  • @brunotaletti7470
    @brunotaletti7470 5 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +2

    Chegueeeei

  • @renan5683
    @renan5683 3 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +1

    Onde encontro padrÃĩes de projeto?

  • @tcbandeira
    @tcbandeira 5 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

    Tem dicas de como conseguir o primeiro emprego na ÃĄrea de programaçÃĢo?

  • @cabeloDoPardal2
    @cabeloDoPardal2 5 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +6

    Quando eu vejo cÃģdigos profissionais feitos por design patterns em Java, percebo lindas palavras, mas pouca utilidade aparente. Como se o Hello World fosse assim:
    DisplayAdapter displayAd = DisplayAdapterFactory.createAdapter();
    displayAd.setTextToDisplay(TextFactory.createTextFromString("Hello world"));
    displayAd.setId('hello');
    ScreenObject screen = ScreenFactory.createScreen(displayAd);
    screen.displayText('hello');

  • @GUILHERME83844
    @GUILHERME83844 4 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

    Olho de tanderaaaaaaaaa, minha steam tem a imagem que ta na blusa dele kkkk foda.

  • @heraldo623
    @heraldo623 5 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +1

    Melhor treinar como interpretar melhor os problemas, assim vc vai conseguir detectar realmente qual ÃĐ o problema em um nivel mais abstrato e encontrar alguma soluçÃĢo jÃĄ existente. Os padroes foram extraidos de soluçÃĩes, a aplicaçao deve ser moldada ao contexto, nÃĢo ÃĐ um simples Ctrl C + Ctrl V.

  • @carlosulysseschaves
    @carlosulysseschaves 4 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

    Qual ou quais livros ler sobre Designer?

  • @thalyssonnascimento
    @thalyssonnascimento 5 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

    EntÃĢo hÃĄ algum livro ou outra coisa que vc aconselha de Design Pattern para quem programa com Express ou AdonisJS?

    • @aqueleestevao
      @aqueleestevao 5 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

      Nesse caso o melhor ÃĐ procurar sobre patterns da programaçÃĢo funcional, Thalysson. Alguns dos que eu citei sÃĢo usados apenas na OO, como ÃĐ o caso do Template Method, e alguns sÃĢo usados mais na PF, como monads. Tem ainda poucos livros sobre o assunto, mas a galera compartilhou alguns aqui nos comentÃĄrios.

  • @felipebatistadeassis7165
    @felipebatistadeassis7165 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

    2:20 nÃĢo existe nenhum argumento melhor que esse

  • @josue4426
    @josue4426 5 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

    Sou um programador, nÃĢo programador. amante por cÃģdigo.

  • @josuebarros-desenvolvedorw2490
    @josuebarros-desenvolvedorw2490 5 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

    Preciso aprender Laravel e Vue, React e React Native

  • @cybervoigt
    @cybervoigt 5 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +2

    O padrÃĢo de projeto Gambiarra geralmente resolve quase todos os problemas... kkkk

    • @aqueleestevao
      @aqueleestevao 5 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

      A capacidade de quem ÃĐ Go Horse nÃĢo tem limite, porque o programador Go Horse ÃĐ capaz de fazer gambiarra em qualquer lugar ðŸĪĢðŸĪĢðŸĪĢðŸĪĢðŸĪĢðŸĪĢ www.devmedia.com.br/voce-e-go-horse/38589

  • @duffpython3840
    @duffpython3840 4 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

    Delegation nÃĢo pode ser feito usando sÃģ interfaces? Desculpem a ignorÃĒncia

  • @PersonalXZ
    @PersonalXZ 5 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

    Saber programar ÃĐ o Único requisito para aprender padrÃĢo de projeto ? (alÃĐm da orientaçÃĢo a objetos e da UML)

    • @user-qh4dr1vy9d
      @user-qh4dr1vy9d 5 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

      Claramente precisa conhecer lÃģgica de programaçÃĢo (algoritmo). SÃģ nÃĢo ÃĐ necessÃĄrio conhecer a fundo uma linguagem para estudar os design Patterns

    • @aqueleestevao
      @aqueleestevao 5 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

      PersonalXZ eu acrescentaria um bom conhecimento da linguagem e das facilidades que ela possui, porque os padrÃĩes de projeto podem acabar sendo soluçÃĩes mais complicadas do que o necessÃĄrio se utilizados de qualquer maneira

  • @kaldnar
    @kaldnar 5 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

    Padrao de projeto nunca deixou os projetos com 0 problemas, xD... acho que ele eh Junior kkkk

  • @acertoumisera1208
    @acertoumisera1208 5 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

    Qual curso do DevMedia ensina Design Patterns?

    • @aqueleestevao
      @aqueleestevao 5 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

      Fala Henq, lÃĄ na plataforma temos diversos conteÚdos sobre o assunto, em vÃĄrias linguagens. Seguem os links www.devmedia.com.br/busca/?txtsearch=padr%E3o%20de%20projeto&tipo=15&site=0, www.devmedia.com.br/guia/padroes-de-projeto-em-java/34456, www.devmedia.com.br/guia/padroes-de-projeto-e-arquitetura-em-net/36868

  • @diegolisboa7785
    @diegolisboa7785 5 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +1

    JÃĄ utilizei o "Singleton", porÃĐm ainda sou Junior kkk

  • @karamazovsc
    @karamazovsc 5 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +2

    JÃĄ nÃĢo sou mais jÚnior, vou lÃĄ correndo avisar meu chefe para ganhar um aumento! lol

    • @devmedia.oficial
      @devmedia.oficial  5 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

      KKKKKKK XD isso

  • @vicentecoimbra3622
    @vicentecoimbra3622 5 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +1

    eu uso 50% do que vc falou, acho que sou quase Junior entao kkk

  • @ViciosBlack
    @ViciosBlack 5 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

    alguma indicaçÃĢo de leitura para o tema?

    • @aqueleestevao
      @aqueleestevao 5 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +2

      Na OO recomendo o www.devmedia.com.br/design-patterns-na-teoria-e-na-pratica/32168, www.devmedia.com.br/dal-design-patterns-unit-of-work-e-repository/33919, www.devmedia.com.br/conhecendo-os-padroes-de-projeto-observer-e-singleton/38047, o livro PadrÃĩes de Projeto - SoluçÃĩes Reutilizaveis de Software Orientado a Objetos, e tem tambÃĐm um artigo muito bom da IBM sobre o tema do ponto de vista da programaçÃĢo funcional www.ibm.com/developerworks/library/j-ft10/index.html

  • @douglasmoreira4148
    @douglasmoreira4148 5 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +3

    SÃģ esse" New" que pra quem estÃĄ iniciando programar diretamente em kotlin, vai ficar boiando, jÃĄ que nÃĢo se usa essa palavra chave na linguagem

    • @richardjeremias
      @richardjeremias 5 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +1

      Nah, usar a prÃģpria assinatura da classe como construtor facilita bastante. Eu particularmente acho bem mais fÃĄcil e gostei bastante da forma como o desenvolvimento de Kotlin ligou pra ÃĄrea de cÃģdigo limpo

    • @douglasmoreira4148
      @douglasmoreira4148 5 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +2

      @@richardjeremias verdade, isso facilita muito a codificaçÃĢo diminuindo boileplate e facilitando a leitura, kotlin ÃĐ o sonho de consumo de todo programador Java(pelo menos na codificaçÃĢo)

  • @hallexcosta
    @hallexcosta 5 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

    EstevÃĢo, onde posso começar a aprender design pattern ??

    • @aqueleestevao
      @aqueleestevao 5 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

      Fala Hallex, na plataforma temos conteÚdos introdutÃģrios e avançados, segue o link www.devmedia.com.br/busca/?txtsearch=padr%F5es+de+projeto

    • @aqueleestevao
      @aqueleestevao 5 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

      Tem tambÃĐm um catÃĄlogo que eu uso pra consulta no site sourcemaking.com/design_patterns, eles estÃĢo sempre atualizando.

  • @suvacodemorcego
    @suvacodemorcego 5 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

    Comprem o livro padrÃĩes de projeto use a cabeça

  • @igorrodrigues6253
    @igorrodrigues6253 2 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

    Discordo de que "quanto mais pensamos, mais errados". VocÊ provavelmente quis dizer que "quanto mais situaçÃĩes padrÃĩes tivermos, menos tempo teremos para perder com pensamentos".

  • @MilaCamila616
    @MilaCamila616 5 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +22

    Gosto de programaçÃĢo mas odeio o mundo corporativo

    • @sergio_ssa_ba
      @sergio_ssa_ba 5 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +1

      E quem gosta? Infelizmente se nÃĢo pode vence-los, junta-se eles!! Infelizmente queremos mais que o necessÃĄrio pra nossa felicidade e bem estar!!

    • @theodorespittnikov5470
      @theodorespittnikov5470 4 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +4

      Certa vez fui contratado para prestar serviços numa empresa em plena regiÃĢo da av Paulista, lÃĄ em SÃĢo Paulo
      Fiquei mais de uma hora esperando o "gestor" aparecer para a entrevista final e jÃĄ começar a trabalhar
      Depois, qdo perceberam, ainda nÃĢo tinha um computador montado para mim e eu fiquei sÃģ vendo os belos PCs q cada um jÃĄ tinha na grande sala, tudo top, mas o meu PC era com teclado meio zoado, gabinete meio estranho e um triste monitor de 15" em pleno 2018 e perguntei se este ia ser o meu pc definitivo e responderam q sim. (e a recepcionista e a secretina com puta monitor de 24"). Coincidentemente ou nÃĢo, sÃģ tinham brancos ali e eu era o "mais moreno". NÃĢo apareci no dia seguinte pq pau q nasce torto nunca se endireita

    • @lucasmayerborges3302
      @lucasmayerborges3302 4 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +1

      @@theodorespittnikov5470 Boa fera,isso ai mesmo ,nÃĢo tem que aceitar qualquer coisa! Se valoriza,isso ae mesmo!

  • @user-qh4dr1vy9d
    @user-qh4dr1vy9d 5 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +1

    Lofi == like

  • @mariiyoutube
    @mariiyoutube 2 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

    2:21 kkkk

  • @thenico92
    @thenico92 3 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

    Acho que vocÊ vai tomar strike por conta da mÚsica do Gorillaz como trilha.

  • @williansandro6877
    @williansandro6877 5 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

    Estou abaixo do estagiÃĄrio certeza.

  • @WhiteDorifto
    @WhiteDorifto 5 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

    PMBOK

  • @heraldo623
    @heraldo623 5 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +4

    Blz, descobri que nem junior ainda sou.