Escrever programas com concorrência e que seja limpos é difícil – muito difícil. É muito mais fácil escrever código que seja executado em uma única thread. Também é fácil escrever código multithread que parece bom na superfície, mas está quebrado…
Clean Code (Código limpo) – Design Emergente
Limpeza por meio do design emergente As quatro regras de Design Simples de Kent Beck são de grande ajuda na criação de um software bem projetado. De acordo com ele, um design é considerado “simples” se seguir as seguintes regras:…
Curiosidades C# – O operador de coalescência nula ??
O operador de coalescência nula ?? retornará o valor do operando esquerdo caso este não for null; caso contrário, ele avaliará o operando direito e retornará seu resultado. O próximo aspecto a ter em conta é que qualquer variável que…
Clean Code (Código limpo) – Testes Unitários
Hoje em dia, se dependesse da minha escolha, eu escreveria um teste unitário que garantisse que cada canto do código funcionasse como esperado. Criando um projeto de testes unitário que testa cada opção de erro e garantia a integridade do…
Clean Code (Código limpo) – Classes
Apesar de toda a atenção à expressividade dos códigos e das funções que o compreendem, ainda não temos um código limpo até que tenhamos prestado atenção aos níveis mais elevados de organização do código. Então agora vamos falar sobre Classes…
Curiosidades C# – Palavra-chave sealed
C# prove a palavra-chave, sealed, que impede a ocorrência de herança. Quando você marca uma classe como sealed (lacrada), o compilador não permite que você derive desse tipo. Segundo a Microsoft, você também pode usar o modificador sealed em um…