@elemarjr.patterns
112posts
1.2Kfollowers
7following
Codificação para o futuro: Participe de nosso grupo de estudos e aprenda a escrever códigos resistentes ao tempo.
Um dos grandes desafios para a implementação de códigos com excelente desempenho é evitar a criação de objetos sem necessidade. Em linguagens gerenciadas que têm coletores de lixo, boa parte do tempo de execução da aplicação é comprometido na coleta de lixo com o garbage collector. Estima-se que às vezes até 90% do tempo de execução de um processo é relacionado com a criação de objetos e a coleta desses objetos na memória. 🕐 Como evitar isso? Primeiro, controlando e determinando se um objeto pode ser de fato reaproveitado para evitar a criação de um objeto novo. E como implementar isso de maneira elegante? Utilizando os padrões de projeto criacionais. Você tem que separar o momento da utilização de um objeto da necessidade de criar um objeto. 🛠️ Gostou desta dica? Siga nosso Instagram para mais insights e estratégias para escrever códigos com desempenho excelente! 🚀 #PadrõesCriacionais #Desempenho #padroesdeprojetos #patterns #elemarjr
Uma das técnicas que eu tenho utilizado ao longo dos tempos e que tem melhorado bastante a implementação do meu código é a observação do design por contratos. 📜 Um contrato estabelece pré-condições, pós-condições e invariantes para a execução de um método. 🛠 Se você conhece o conceito, eu recomendo que você faça isso, porque na prática, o que é uma exception, por exemplo, que é lançada em um determinado código, em uma linguagem como C# ou Java? 🤔 Nada mais é do que a constatação de que o código não está seguindo o contrato que havia sido especificado, seja pelo chamador, que passou, por exemplo, parâmetros inválidos, pré-condições inadequadas, seja pelo próprio código, que eventualmente retornou algo diferente do esperado, ou seja, não atendeu as pós-condições. Ou ainda, uma falha do ambiente, que é um dos elementos de invariancia ou invariante. 🚫 Pois é, pré-condições, pós-condições e invariantes. Base para a gente pensar bem em design de software. 💡 Pronto para aprimorar suas habilidades e elevar seus códigos a um novo nível de excelência? Clique no link da bio e mergulhe mais fundo no universo do design por contratos! Vamos juntos transformar o ordinário em extraordinário! 🚀🌟 @elemarjr.patterns #DesignPorContratos #Desenvolvimento #Código #SoftwareDesign #PréCondições #PósCondições #Invariantes #MelhoriaContínua #Inovação #Tecnologia #elemarjr @elemarjr
Na minha opinião, uma das maiores contribuições do GOF ao determinar os padrões de projeto foi estabelecer três categorias. 🌐 Olha só, padrões criacionais, que ditam como objetos são criados; padrões estruturais, que dizem como os objetos se relacionam; e, finalmente, padrões de comportamento, que indicam melhores práticas para você pensar comportamentos nos seus objetos. 🛠️ Olha só que legal! Esses três tipos de padrões, essas três categorias, também servem como um bom direcionador para você pensar design de software do jeito certo. 💡 Quando você está escrevendo um código, invariavelmente você está pensando na criação de instâncias, ou então na forma como as instâncias estão organizadas e se relacionando, ou ainda como elas estão desempenhando as suas responsabilidades. 🖥️ Três categorias simples que facilitam o pensamento em design! 🧠 📢 Não esqueça de seguir para ficar por dentro de novos conteúdos e insights valiosos! 🚀 #PadrõesDeProjeto #GOF #DesignDeSoftware #DesenvolvimentoEficiente #elemarjr
Uma das grandes vantagens que eu vejo na adoção de padrões de projeto é a redução do custo e do risco para mudança. Deixa eu explicar. 📉💼 Quanto mais padrões você utiliza no seu código, óbvio, observando a necessidade, mais você torna esse teu código familiar para outras pessoas que também conhecem esses padrões de projeto. Percebe? 🧩🤝 Isso faz com que as pessoas então entendam a intenção do teu código, consequentemente possam também entender quais são as modificações necessárias, caso elas existam para atender uma nova demanda de negócio, tudo isso com muito menos custo, com muito menos risco. 💡🔄 Utilizar bons padrões de projeto reduz a demanda de carga cognitiva, que é talvez a grande limitante das equipes de desenvolvimento de software moderno. 🧠🚀 Pois é, menos custo e risco com padrões de projeto. 📊💪 Quer aprofundar seu conhecimento em padrões de projeto e descobrir como reduzir custos e riscos no desenvolvimento de software? Siga nosso perfil para acesso a mais conteúdo e dicas valiosas! 📚💻 #PadrõesDeProjeto #DesenvolvimentoDeSoftware #MelhoresPráticas #elemarjr
Desenvolver software é uma atividade coletiva. Você usa código escrito por outras pessoas e, também, outras pessoas usam o seu. Dessa forma, a qualidade do seu design impacta o desempenho do seu time como um todo. Você pode facilitar o uso do seu código e impedir erros comuns. Pense nisso! #designpatterns #gof #software #programação
Desenvolver software é uma atividade coletiva. Deixa eu te explicar um pouquinho melhor o que eu quero dizer com essa ideia, tá? Seguramente você usa todos os dias código que outras pessoas escreveram. E além disso, outras pessoas também devem utilizar todos os dias código que você escreveu. Se você parar para pensar, então a qualidade do teu design, a forma como você planeja o uso do teu código, tem influência direta sobre o desempenho, sobre a...
Um dos grandes desafios para a implementação de códigos com excelente desempenho é evitar a criação de objetos sem necessidade. Em linguagens gerenciadas que têm coletores de lixo, boa parte do tempo de execução da aplicação é comprometido na coleta de lixo com o garbage collector. Estima-se que às vezes até 90% do tempo de execução de um processo é relacionado com a criação de objetos e a coleta desses objetos na memória. 🕐 Como evitar isso? Primeiro, controlando e determinando se um objeto pode ser de fato reaproveitado para evitar a criação de um objeto novo. E como implementar isso de maneira elegante? Utilizando os padrões de projeto criacionais. Você tem que separar o momento da utilização de um objeto da necessidade de criar um objeto. 🛠️ Gostou desta dica? Siga nosso Instagram para mais insights e estratégias para escrever códigos com desempenho excelente! 🚀 #PadrõesCriacionais #Desempenho #padroesdeprojetos #patterns #elemarjr
Uma das técnicas que eu tenho utilizado ao longo dos tempos e que tem melhorado bastante a implementação do meu código é a observação do design por contratos. 📜 Um contrato estabelece pré-condições, pós-condições e invariantes para a execução de um método. 🛠 Se você conhece o conceito, eu recomendo que você faça isso, porque na prática, o que é uma exception, por exemplo, que é lançada em um determinado código, em uma linguagem como C# ou Java? 🤔 Nada mais é do que a constatação de que o código não está seguindo o contrato que havia sido especificado, seja pelo chamador, que passou, por exemplo, parâmetros inválidos, pré-condições inadequadas, seja pelo próprio código, que eventualmente retornou algo diferente do esperado, ou seja, não atendeu as pós-condições. Ou ainda, uma falha do ambiente, que é um dos elementos de invariancia ou invariante. 🚫 Pois é, pré-condições, pós-condições e invariantes. Base para a gente pensar bem em design de software. 💡 Pronto para aprimorar suas habilidades e elevar seus códigos a um novo nível de excelência? Clique no link da bio e mergulhe mais fundo no universo do design por contratos! Vamos juntos transformar o ordinário em extraordinário! 🚀🌟 @elemarjr.patterns #DesignPorContratos #Desenvolvimento #Código #SoftwareDesign #PréCondições #PósCondições #Invariantes #MelhoriaContínua #Inovação #Tecnologia #elemarjr @elemarjr
Na minha opinião, uma das maiores contribuições do GOF ao determinar os padrões de projeto foi estabelecer três categorias. 🌐 Olha só, padrões criacionais, que ditam como objetos são criados; padrões estruturais, que dizem como os objetos se relacionam; e, finalmente, padrões de comportamento, que indicam melhores práticas para você pensar comportamentos nos seus objetos. 🛠️ Olha só que legal! Esses três tipos de padrões, essas três categorias, também servem como um bom direcionador para você pensar design de software do jeito certo. 💡 Quando você está escrevendo um código, invariavelmente você está pensando na criação de instâncias, ou então na forma como as instâncias estão organizadas e se relacionando, ou ainda como elas estão desempenhando as suas responsabilidades. 🖥️ Três categorias simples que facilitam o pensamento em design! 🧠 📢 Não esqueça de seguir para ficar por dentro de novos conteúdos e insights valiosos! 🚀 #PadrõesDeProjeto #GOF #DesignDeSoftware #DesenvolvimentoEficiente #elemarjr
Uma das grandes vantagens que eu vejo na adoção de padrões de projeto é a redução do custo e do risco para mudança. Deixa eu explicar. 📉💼 Quanto mais padrões você utiliza no seu código, óbvio, observando a necessidade, mais você torna esse teu código familiar para outras pessoas que também conhecem esses padrões de projeto. Percebe? 🧩🤝 Isso faz com que as pessoas então entendam a intenção do teu código, consequentemente possam também entender quais são as modificações necessárias, caso elas existam para atender uma nova demanda de negócio, tudo isso com muito menos custo, com muito menos risco. 💡🔄 Utilizar bons padrões de projeto reduz a demanda de carga cognitiva, que é talvez a grande limitante das equipes de desenvolvimento de software moderno. 🧠🚀 Pois é, menos custo e risco com padrões de projeto. 📊💪 Quer aprofundar seu conhecimento em padrões de projeto e descobrir como reduzir custos e riscos no desenvolvimento de software? Siga nosso perfil para acesso a mais conteúdo e dicas valiosas! 📚💻 #PadrõesDeProjeto #DesenvolvimentoDeSoftware #MelhoresPráticas #elemarjr
Desenvolver software é uma atividade coletiva. Você usa código escrito por outras pessoas e, também, outras pessoas usam o seu. Dessa forma, a qualidade do seu design impacta o desempenho do seu time como um todo. Você pode facilitar o uso do seu código e impedir erros comuns. Pense nisso! #designpatterns #gof #software #programação
Desenvolver software é uma atividade coletiva. Deixa eu te explicar um pouquinho melhor o que eu quero dizer com essa ideia, tá? Seguramente você usa todos os dias código que outras pessoas escreveram. E além disso, outras pessoas também devem utilizar todos os dias código que você escreveu. Se você parar para pensar, então a qualidade do teu design, a forma como você planeja o uso do teu código, tem influência direta sobre o desempenho, sobre a...
Unlock full access to all creators
You're viewing the first 5 creators. Subscribe to see all results and access advanced filters.
Upgrade to Pro