📚 Leituras Recomendadas:
🔗 Aprenda Domain-driven Design: Alinhando Arquitetura de Software e Estratégia de Negócios - https://amzn.to/4icIy7m
🔗 Clean Code: Habilidades Práticas do Agile Software – https://amzn.to/3FzY9zq
🔗 Refatoração: Aperfeiçoando o Design de Código Existente – https://amzn.to/4i9ZZWc
Fala, pessoal! Renato Augusto aqui de novo, e hoje vamos explorar mais uma regra essencial do Object Calisthenics: a poderosa Lei de Demeter e que está relacionada com orientação a objetos avançada e também a conceitos do domain driven design como o Agregate Root.
Você já se deparou com um código difícil de manter, cheio de dependências ocultas e chamadas encadeadas intermináveis? Provavelmente, você estava violando a Lei de Demeter, uma das melhores práticas para criar código limpo, coeso e fácil de manter.
Neste vídeo, você aprenderá exatamente o que é a Lei de Demeter, como identificá-la e, principalmente, como aplicar essa regra para desacoplar o seu código e aumentar sua qualidade e legibilidade e também seu nível de orientação a objetos. Vou mostrar exemplos reais e práticos, antes e depois da refatoração, tudo isso de maneira totalmente agnóstica de linguagem de programação.
Assista também:
https://youtu.be/YGNH71KPIes
https://youtu.be/PXHqooNlkVM
https://youtu.be/pW9Bb4PteWU
https://youtu.be/_OKbQKjiKR8
🚀 O que você vai aprender neste vídeo? | Object Calisthenics: LEI DE DEMETER - A Técnica Para Eliminar DEPENDÊNCIAS Ocultas no seu Código!
✅ O que é a Lei de Demeter e por que ela importa tanto e como ela está relacionada a conceitos avançados do domain driven design como o Agregate Root!
✅ Como identificar violações da Lei de Demeter no seu código
✅ Por que chamadas encadeadas são prejudiciais e aumentam o acoplamento
✅ Exemplos práticos de antes e depois da aplicação da Lei de Demeter
✅ Como essa regra melhora drasticamente o seu nível de orientação a objetos
✅ Como aplicar a Lei de Demeter sem exagerar ou criar overengineering
✅ Dicas para aplicar essa regra de forma agnóstica em qualquer linguagem de programação
📘 Minhas Recomendações Pessoais de Leitura:
📚Fundamentos da Arquitetura de Software: uma Abordagem de Engenharia -https://amzn.to/4aFP9UT
📚 Criando Microsserviços: Projetando Sistemas com Componentes Menores e Mais Especializados - https://amzn.to/3BfiSqx
📚 Migrando Sistemas Monolíticos Para Microsserviços: Padrões Evolutivos Para Transformar seu Sistema Monolítico - https://amzn.to/3BkY00W
📚 Domain Driven Design: Atacando as Complexidades no Coração do Software - https://amzn.to/3Bmr3RV
💡 Por que assistir?
🔹 Aprenda a criar código mais desacoplado e fácil de manter
🔹 Domine mais uma boa prática essencial da programação orientada a objetos
🔹 Evite um dos erros mais comuns no desenvolvimento de software
🔹 Torne-se um programador capaz de escrever código profissional e de alto nível
🎯 Quem deve assistir?
👨💻 Desenvolvedores buscando melhorar sua escrita de código limpo
📚 Estudantes de programação orientada a objetos
💼 Profissionais que aplicam princípios SOLID, Clean Code, Domain Driven Design e boas práticas diariamente
🔥 Curtiu o vídeo? Deixa o like, se inscreve no canal e ativa o sininho para acompanhar mais conteúdos como esse! Quer apoiar meu trabalho diretamente? Considere se tornar membro do canal!
📩 Tem dúvidas ou sugestões? Comenta aqui! Eu sempre leio tudo e respondo sempre que possível.
🚀 Te vejo no próximo vídeo!
#solid #orientacaoaobjetos #LeiDeDemeter #ObjectCalisthenics #CleanCode #ArquiteturaDeSoftware