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
aaaa bom, agora descobrir q estou abaixo da linha dos juniores ;) vlw
kkkkkkkkkkkkk 2
somos 3
tmj
Eu sou um mrd mermÃĢo kkkk
Realmente :/
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.
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
Acho que vou comecar fazer isso
Quero começar assim
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
@@brunocardoso8277 isso vale para todas as linguagens?
@@TecnoPlayCanal como assim? os padrÃĩes sÃĢo aplicÃĄveis a qualquer linguagem OO
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)
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!
Cara vocÊ explica muito bem, meus parabÃĐns.
Muito obrigado!!!! :D
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 ðð
Muito obrigado Ana!!! :D
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.
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
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.
Mesmo que use vocÊ sempre serÃĄ JÚnior kkkk,
@@TeasySolutions meu amigo kkkkkkkkkkkkkkkkkk essa foi boa!
@@TeasySolutions essa foi boa kkkkk
eu tb
Homenagem ao velozes furiosos
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.
Nem terminei de ler o livro ainda e jÃĄ tem mais coisa pra estudar... Que vida miserÃĄvel brother!
kkkkk ÃĐ assim mesmo Jefferson XD
que didÃĄtica maravilhosa, que video incrÃvel, amei
Roi, tens insta ?
NÃĢo conhecia estes padrÃĩes vou procurar a começar pelo Estrategy .....valeu pelas dicas .....
Boaa, meu consagrado. Ã Strategy
SÃģ conhecia o Facade e Adapter atÃĐ entÃĢo.
Muito bom o vÃdeo :)
"quanto menos a gente pensa menos a gente erra" kkkkkkkkkkkkkkkkkkk
EstevÃĢo. Excelente vÃdeo. ExplicaçÃĢo clara e objetiva. Mas indica um boa literatura, por favor, a respeito de design patterns.
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.
Me inscrevi agora e vou estudar sobre padrÃĢo de projetos
Boaaa Grilo,
Bem vindo!! :D
Muito bom o vÃdeo, apresentei um seminÃĄrio na faculdade falando sobre o padrÃĢo visitor
SÃģ dedicar um tempo a leitura do *Design Patterns: Elements of Reusable Object-Oriented Software.*
Essa dica merece um super like!!
Muito obrigado Sergio!!!! :D
Mandou bem demais na explicaçÃĢo! Linguagem direta! ParabÃĐns aà galera!
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...
VÃdeo bem legal! Na Unicamp a gente começa a aprender alguns Design Patterns jÃĄ no curso de OrientaçÃĢo a Objetos.
Video muito bom!
Esse ÃĐ o unico video que me fez intender oq ÃĐ design pattern
#Excelente!
Fala aà EstevÃĢo. Como vc comentou no vÃdeo faz um sobre qdo usar uma classe abstrata e uma interface.
Realmente muito boa a explicaçÃĢo, parabÃĐns.
Poderia fazer mais vÃdeos explicando mais sobre alguns dos principais padrÃĩes de projeto.
ExplicaçÃĢo Top das galÃĄxias!!!! muito bom
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...
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.
jÃĄ ganhou meu like sÃģ por ser javeiro
Mano, que vÃdeo maravilhoso, muito obrigado DevMedia
Eu amo as thumbs desse canal! ðēðēðē
blza agora sÃģ falta o emprego para eu ser JÚnior de vez KKKKK :(
kkkkkk daqui a pouco vocÊ consegue Ronan XD
Muito top! JÃĄ aprendi um monte sÃģ nesse vÃdeo, faz mais. ParabÃĐns.
Valeu, vÃdeo com boa explicaçÃĢo! Obrigado!
Descobri que ainda nÃĢo cheguei no nÃvel JÚnior e parece que ainda falta muito.
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.
PadrÃĩes que ele aconselha aprofundar:
Compartimentos
Strategy
Observable
Criacionais
Builder
Obrigado por ter escrito aqui porque, eu estava procurando e, seu comentÃĄrio me ajudou obrigado.
Tentei usar design pattern atÃĐ no cafÃĐ atÃĐ descobrir um segredo recentente: Design Pattern ÃĐ igual kung fu, vocÊ aprende pra nunca precisar usar.
Ajudou pra caramba!!
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? :)
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 ð
Muito bacana o vÃdeo estou estudando o padrÃĢo Observer ...muito bacana... Algum exemplo prÃĄtico de utilizaçÃĢo de outros padrÃĩes?
Existem padrÃĩes de projeto pra linguagens nÃĢo orientadas a objetos ou ÃĐ mas usado em OO ? Por ex: funcional ou estruturada
todo paradigma tem seus design patterns
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 âšïļ
LÃnguagens poo n deixam de ser estruturadas
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 (??)
@@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?
tem algum vÃdeo falando sobre SOLID ?
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.
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.
@@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!
Muito bom!!
Maravilhoso
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
Sensacional!
Valeuuuu Anderson!!
Tem algum livro ou material que indica para entender padrÃĩes de projetos.
Head first, design patterns!
kkkkk "A chance de dar merda ÃĐ zero", essa foi boa.
Foi muito boa mesmo KKKKKK
Show absolutely
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.
Tambem tenho um canal.. Mas esse ÃĐ o melhor força
Muito bom
Muito obrigado Dione!! :D
Sabia que tinha escutado Snow no vÃdeo, pensava que tava ficando doido !
Gostei de vocÊ, vou me inscrever!
Bom vÃdeo, desses sÃģ nÃĢo conhecia o Strategy! :)
Qual a melhor fonte para aprender design patterns ?
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
Assistindo esse vÃdeo eu descobri que sou assistente do ajudante do junior kkkkkkkkkkkkkkkkkkkk
KKKKKKKKKKK
Huehue
Kkkkkkkkkkkkkk
Thundercats estou ficando velhinho :D :D
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?
like before Watch, firsttttttt
Yeaaaahh!!!
Ãtimo vÃdeo. Algum livro bom sobre UML? Daqueles livros de referÊncia que todo mundo deveria ler? (pode ser em inglÊs)
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/
@@aqueleestevao Maravilha. Vou dar uma olhada. Gosto demais da tua didÃĄtica nos vÃdeos. ParabÃĐns.
Rapais acho que sou sÊnior, builder facade singleton jÃĄ vi essas bomba toda.
Chegueeeei
Oieeee
Onde encontro padrÃĩes de projeto?
Tem dicas de como conseguir o primeiro emprego na ÃĄrea de programaçÃĢo?
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');
Olho de tanderaaaaaaaaa, minha steam tem a imagem que ta na blusa dele kkkk foda.
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.
Qual ou quais livros ler sobre Designer?
EntÃĢo hÃĄ algum livro ou outra coisa que vc aconselha de Design Pattern para quem programa com Express ou AdonisJS?
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.
2:20 nÃĢo existe nenhum argumento melhor que esse
Sou um programador, nÃĢo programador. amante por cÃģdigo.
Preciso aprender Laravel e Vue, React e React Native
O padrÃĢo de projeto Gambiarra geralmente resolve quase todos os problemas... kkkk
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
Delegation nÃĢo pode ser feito usando sÃģ interfaces? Desculpem a ignorÃĒncia
Saber programar ÃĐ o Único requisito para aprender padrÃĢo de projeto ? (alÃĐm da orientaçÃĢo a objetos e da UML)
Claramente precisa conhecer lÃģgica de programaçÃĢo (algoritmo). SÃģ nÃĢo ÃĐ necessÃĄrio conhecer a fundo uma linguagem para estudar os design Patterns
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
Padrao de projeto nunca deixou os projetos com 0 problemas, xD... acho que ele eh Junior kkkk
Qual curso do DevMedia ensina Design Patterns?
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
JÃĄ utilizei o "Singleton", porÃĐm ainda sou Junior kkk
JÃĄ nÃĢo sou mais jÚnior, vou lÃĄ correndo avisar meu chefe para ganhar um aumento! lol
KKKKKKK XD isso
eu uso 50% do que vc falou, acho que sou quase Junior entao kkk
alguma indicaçÃĢo de leitura para o tema?
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
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
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
@@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)
EstevÃĢo, onde posso começar a aprender design pattern ??
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
Tem tambÃĐm um catÃĄlogo que eu uso pra consulta no site sourcemaking.com/design_patterns, eles estÃĢo sempre atualizando.
Comprem o livro padrÃĩes de projeto use a cabeça
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".
Gosto de programaçÃĢo mas odeio o mundo corporativo
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!!
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
@@theodorespittnikov5470 Boa fera,isso ai mesmo ,nÃĢo tem que aceitar qualquer coisa! Se valoriza,isso ae mesmo!
Lofi == like
2:21 kkkk
Acho que vocÊ vai tomar strike por conta da mÚsica do Gorillaz como trilha.
Estou abaixo do estagiÃĄrio certeza.
PMBOK
Blz, descobri que nem junior ainda sou.