braziliandevs

C# Design Pattern: Observer (Portugues)

C# Design Pattern: Observer (Portugues)

O padrão Observer é usado para notificar automaticamente múltiplos objetos quando o estado de outro objeto muda. Ele define uma relação "um-para-muitos" entre objetos, onde quando um objeto (o sujeito) muda, todos os seus observadores são notificados. É útil em situações onde várias partes do sistema precisam reagir às mudanças de um objeto, como em sistemas de eventos ou notificações. Exemplo de Código em C#: // Interface do Observador public interface IObservador { void Atualizar(string estado); } // Interface do Sujeito public interface ISujeito { void AdicionarObservador(IObservador observador); void RemoverObservador(IObservador observador); void NotificarObservadores(); } // Implementação do Sujeito public class…
Read More
C# Design Pattern: Interpreter (Portugues)

C# Design Pattern: Interpreter (Portugues)

O padrão Interpreter é usado para interpretar ou avaliar expressões em uma linguagem simples. Ele define uma gramática para expressões e um mecanismo para interpretar essas expressões. É útil quando você precisa processar ou avaliar comandos ou regras repetidamente, como em calculadoras ou linguagens de script. Exemplo de Código em C#: // Interface para expressões public interface IExpressao { int Interpretar(); } // Expressão para números public class Numero : IExpressao { private int _valor; public Numero(int valor) { _valor = valor; } public int Interpretar() { return _valor; } } // Expressão para adição public class Adicao : IExpressao…
Read More
[Jornada à física computacional] – Dia 2 / Iniciando estudos em C++

[Jornada à física computacional] – Dia 2 / Iniciando estudos em C++

Post do dia 1: https://dev.to/matheusgb/jornada-a-fisica-computacional-dia-1-2ph7 Iniciei os estudos em C++, e para maior motivação escolhi desenvolver jogos para os primeiros projetos. Buscando alguns tutoriais, muitos recomendaram usar o Visual Studio como IDE. Por utilizar muito VSCode no meu dia a dia, tentei ao máximo utilizar ele juntamente do WSL2 (que também costumo utilizar), mas tudo se tornou desnecessariamente complexo, então optei pelo Visual Studio com o Windows puro mesmo. Os primeiros tutoriais que vi recomendaram a biblioteca wxwidgets para gerar a interface gráfica do programa, gostei bastante da ideia pois o wxwidgets torna a aplicação multiplataforma, então não depende de…
Read More
Vale a pena ir ao Rio Innovation Week ? Análise sincera sobre este evento de inovação no Rio de Janeiro

Vale a pena ir ao Rio Innovation Week ? Análise sincera sobre este evento de inovação no Rio de Janeiro

O Rio Innovation Week está chegando ao fim, e eu, Bruno Ferrer e Bárbara Nigri gravamos um vídeo especial para o canal @papoeideias. Nele, damos nossa opinião sincera sobre o evento, discutindo os pontos positivos e negativos, as melhores palestras e nosso veredito final sobre se valeu a pena. Source link lol
Read More
Minha conclusão ao conhecer os “Design Patterns” [PT-BR]

Minha conclusão ao conhecer os “Design Patterns” [PT-BR]

Introdução Terminei de conhecer os famosos "Design Patterns", descritos originalmente no livro "Design Patterns: Elements of Reusable Object-Oriented Software", lançado em 1994 pelo "Gang of Four" (GoF), que é, de longe, um dos maiores clássicos da área da computação. Organizei com meus colegas um clube do livro para ler uma versão mais acessível, prática e modernizada desse livro, que faz mais sentido para um clube. Trata-se do "Dive Into DESIGN PATTERNS", do famoso site Refactoring.Guru. Minha reflexão Depois de conhecer todos os 22 design patterns, comecei a perceber como eles influenciaram o mundo do desenvolvimento em que vivo hoje. Seja…
Read More
Como reutilizar sua UI

Como reutilizar sua UI

Basicamente todo mundo que conheço acaba criando componentes reutilizáveis para reaproveitar o trabalho feito. Essa é uma abstração enganosamente simples: é fácil criar um Button, mas é surpreendentemente difícil conseguir reutilizar ele em todos os casos de uso em um projeto. Eu aprendi algumas coisas com o passar dos anos, e vejo que várias pessoas acabam metendo o pé na jaca sem perceber. Quero compartilhar algumas dicas para evitar que algumas jacas sejam pisadas. Tenho um viés de React mas tudo pode ser aplicado em outros contextos, desde que tenha componentização da UI. 1) Evitar margens Colocar margens no seu…
Read More
O que é Blochchain e como a tecnologia funciona?

O que é Blochchain e como a tecnologia funciona?

Como Blockchain Funciona? Blockchain é uma tecnologia que trabalha como um sistema de registro distribuído e descentralizado. A tecnologia fundamentalmente cria um registro digital de transações compartilhado por uma rede de computadores. Cada transação é agrupada em blocos, que são conectados ao bloco anterior, formando uma cadeia contínua de blocos, daí o nome "blockchain". Essa estrutura permite a manutenção de um histórico imutável de transações, proporcionando transparência e confiança sem a necessidade de intervenção de autoridades superiores(Como bancos). Descentralização Uma das grande vantagens do blockchain é a descentralização. Ao contrário dos sistemas tradicionais que dependem de uma entidade central para…
Read More
A importância da Comunicação para uma pessoa desenvolvedora

A importância da Comunicação para uma pessoa desenvolvedora

Para ser um profissional do mercado de tecnologia é necessário desenvolver hard skills, que são ferramentas técnicas como linguagem de programação, e soft skills, que são habilidades comportamentais como a comunicação. Ambas as características são essenciais para construção de uma carreira. Além das Linhas de Código Na rotina de trabalho, a pessoa desenvolvedora irá se comunicar constantemente, seja de forma síncrona, em reuniões, ou de forma assíncrona, trocando mensagens. É importante transmitir as informações de forma clara e concisa. Escrevemos código para outras pessoas e não apenas para as máquinas. Interagindo com Equipes Outro ponto importante da comunicação é a…
Read More
No widgets found. Go to Widget page and add the widget in Offcanvas Sidebar Widget Area.