Segundo o Wikipédia, uma lista encadeada ou lista ligada é uma estrutura de dados linear e dinâmica. Ela é composta por várias células que estão interligadas através de ponteiros, ou seja, cada célula possui um ponteiro que aponta para o…
Author: lisura
Formatando JSON no C#
Normalmente não temos que formatar o JSON (JavaScript Object Notation) em nosso código, pois para o programa, a formatação é indiferente. Mas vamos supor que queira exibir o JSON para um usuário em uma pagina web, ou então salvar em…
Clean Code (Código limpo) – Concorrência
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…
Clean Code (Código limpo) – Limites
Raramente controlamos todo o software em nossos sistemas, é comum utilizarmos softwares de terceiros em nossas aplicações. Neste artigo, examinamos as práticas e técnicas para manter os limites do nosso software limpos. Usando código de terceiros Existe uma tensão natural…
Clean Code (Código limpo) – Manipulação de erros
As coisas podem dar errado e, quando acontecem, nós, como programadores, somos responsáveis por garantir que nosso código faça o que precisa ser feito. O tratamento de erros é importante, mas se obscurece a lógica, está errado. Use exceções em…