Confira os Melhores Artigos e Tudo Sobre Programação!

Imagem de capa Usando SSE em C# no exemplo da soma de uma lista

Usando SSE em C# no exemplo da soma de uma lista

SSE em C# - Queremos aproveitar ao máximo nosso hardware. Se nossa CPU tiver alguns recursos, queremos usá-los com C# e agora a boa notícia: podemos fazer isso!

Imagem de capa RequiredIf - Estenda a validação no Blazor

RequiredIf - Estenda a validação no Blazor

Muitas vezes estou escrevendo sobre tópicos que encontro em minha vida diária. Então imagine que você tem um blog... como este que você está lendo agora. Isso tem algumas propriedades.

Imagem de capa ReadOnlyCollection não é uma coleção imutável

ReadOnlyCollection não é uma coleção imutável

Nesta postagem do blog, descobrimos como podemos alterar um ReadOnlyCollection para ter mais ou menos entradas do que seu estado original. Readonly não significa que seja imutável. Também vamos verifi...

Imagem de capa Pré-renderização de aplicativos Blazor - Como funciona - dicas e truques

Pré-renderização de aplicativos Blazor - Como funciona - dicas e truques

Antes de mais nada, temos que esclarecer o que significa "pré-renderização" no Blazor. Por que alguém faria isso? Além disso, isso se aplica ao Blazor Client e ao Blazor Server?

Imagem de capa Plataforma UNO - Criando um App ToDo - parte 5

Plataforma UNO - Criando um App ToDo - parte 5

Plataforma UNO - Criando um App ToDo - Esta é a última parte da nossa série para encerrar todas as coisas. Implementaremos o comportamento de arrastar e soltar e preservaremos e carregaremos o estado ...

Imagem de capa Plataforma UNO - Criando um App ToDo - parte 4

Plataforma UNO - Criando um App ToDo - parte 4

Plataforma UNO - Criando um App ToDo - Como uma pequena recapitulação, criamos na última parte da série um belo formulário que também valida nosso modelo. Isso parecia chique, mas esse foi o fim do sh...

Imagem de capa Plataforma UNO - Criando um App ToDo - parte 3

Plataforma UNO - Criando um App ToDo - parte 3

Plataforma UNO - Criando um App ToDo - Nesta parte da série vamos mudar isso. Para saber para onde estamos indo, vamos dar uma olhada nesta pequena espreitada

Imagem de capa Plataforma UNO - Criando um App ToDo - parte 2

Plataforma UNO - Criando um App ToDo - parte 2

Plataforma UNO - Criando um App ToDo - A segunda parte desta serie se concentrará principalmente em nossos primeiros recursos. Queremos poder adicionar nosso primeiro item Todo. Como esta pequena mini...

Imagem de capa Plataforma UNO - Criando um App ToDo - parte 1

Plataforma UNO - Criando um App ToDo - parte 1

Plataforma UNO - Criando um App ToDo - Vamos dar uma olhada mais de perto na Plataforma UNO. E o que é melhor do que experiência prática? Portanto, criaremos um aplicativo Todo no estilo Kanban.

Imagem de capa Passagem por valor ou por referência - O que é mais rápido?

Passagem por valor ou por referência - O que é mais rápido?

Apenas como uma isenção de responsabilidade: esteja ciente de que as diferenças de desempenho mostradas são super pequenas. Dito isso, não execute seu código e altere tudo para uma estrutura. A Micros...

Imagem de capa Trie - Uma estrutura de dados poderosa

Trie - Uma estrutura de dados poderosa

Trie em C# - Muitos de vocês conhecerão uma árvore binária. Você tem um nó raiz e dependendo se o valor for maior que a raiz ou nó ele vai para a esquerda (se for menor) ou para a direita da raiz (se ...

Imagem de capa Heap, Stack, Boxing and Unboxing, Performance... vamos ordenar as coisas!

Heap, Stack, Boxing and Unboxing, Performance... vamos ordenar as coisas!

Há muitos termos voando por aí e precisamos ordená-los para entender os conceitos completamente. Então vamos começar com o Heap and Stack. Veremos como essas duas estruturas afetam o boxe e o unboxing...

Imagem de capa Estrutura vs estrutura somente leitura vs estrutura de referência vs estrutura de registro

Estrutura vs estrutura somente leitura vs estrutura de referência vs estrutura de registro

C# conhece vários tipos de declarações de estruturas. Neste artigo vou mostrar quais são as diferenças entre um estrutura, estrutura somente leitura e estrutura de referência. Além disso, quais são as...

Imagem de capa Enum.Equals - Análise de desempenho

Enum.Equals - Análise de desempenho

Enum.Equals - Nada realmente extravagante, mas para nós é o suficiente. Temos várias maneiras de comparar se duas instâncias de um enum são iguais. Mas antes de mergulhar em alguma explicação, mostrar...

Imagem de capa Do Zero à Produção - Gere tudo com um único botão

Do Zero à Produção - Gere tudo com um único botão

Como engenheiros de software, tentamos automatizar o máximo possível. Essa é a razão pela qual construímos nossa plataforma de integração contínua e implantação contínua. Mostrarei como você pode util...

Imagem de capa Directory.Build.props - Centralize suas compilações

Directory.Build.props - Centralize suas compilações

O Directory.Build.props funciona quase como um arquivo csproj. Você pode definir dependências padrão ou até mesmo aplicar usos implícitos. Isso é, por exemplo, muito conveniente quando você tem um pro...

Imagem de capa Default (MyStruct) vs new MyStruct() - Qual é a diferença?

Default (MyStruct) vs new MyStruct() - Qual é a diferença?

Default (MyStruct) vs new MyStruct() - Qual é a diferença? Desde o início do .NET temos o operador default que basicamente nos dá o valor default de um tipo de dado.

Imagem de capa Decorator Pattern usando o exemplo de um repositório em cache

Decorator Pattern usando o exemplo de um repositório em cache

O padrão decorator permite adicionar (dinamicamente) comportamento a um objeto individual sem afetar o comportamento. Ele ajuda você com o princípio de responsabilidade única

Imagem de capa DebuggerTypeProxy - Exibindo estados complexos no depurador

DebuggerTypeProxy - Exibindo estados complexos no depurador

DebuggerTypeProxy - Vamos começar com um atributo bem conhecido, DebuggerDisplay que controla como um objeto é exibido na visualização da variável do depurador

Imagem de capa Crie uma alocação baixa e StringBuilder mais rápida - Span na prática

Crie uma alocação baixa e StringBuilder mais rápida - Span na prática

Crie uma alocação baixa e StringBuilder mais rápida - Span na prática - A estrutura .NET é uma estrutura de propósito geral. Oferece classes e estruturas para uso diário. Um desses exemplos é o String...

Imagem de capa Componentes de carregamento lento com Blazor - Veja na prática

Componentes de carregamento lento com Blazor - Veja na prática

A virtualização é uma técnica para limitar a renderização da interface do usuário apenas às partes que estão visíveis no momento. Por exemplo, ...

Imagem de capa Componente de ModalDialogComponent com Bootstrap no Blazor

Componente de ModalDialogComponent com Bootstrap no Blazor

Nesta postagem do blog mostraremos como utilizar o Bootstrap para criar um ModalDialogComponent pequeno e reutilizável no Blazor.

Imagem de capa Componente de barra de carregamento reutilizável no Blazor

Componente de barra de carregamento reutilizável no Blazor

Às vezes temos uma tarefa que demora um pouco mais. Imagine que você deseja obter uma grande quantidade de dados, processar esses dados e torná-los visíveis para o usuário. Se isso demorar um pouco, n...

Imagem de capa Ajuste de desempenho do Blazor - Boas práticas e casos de uso avançados

Ajuste de desempenho do Blazor - Boas práticas e casos de uso avançados

Ajuste de desempenho do Blazor - Boas práticas e casos de uso avançados - Virtualizar, WebAssembly, compilação AOT, delegates em loops, ShouldRender, etc

Imagem de capa A const pública é ruim?

A const pública é ruim?

A const pública é ruim? Declarar um número ou string como const public é considerado uma prática ruim? Vamos dar uma olhada no que uma variável const significa em primeiro lugar...

Imagem de capa 4 maneiras diferentes de criar uma matriz

4 maneiras diferentes de criar uma matriz

4 maneiras diferentes de criar uma matriz e como elas diferem umas das outras

Imagem de capa Sua Linha do Tempo para Aprender React

Sua Linha do Tempo para Aprender React

Se você estivesse construindo uma casa, você pularia alguns passos para ter a casa concluída mais rapidamente? Talvez pular direto para o concreto antes de colocar algumas pedras no lugar? Você constr...

Imagem de capa Introdução ao React para quem sabe JQuery

Introdução ao React para quem sabe JQuery

Das pessoas que nunca testaram React, algumas estão confortáveis com frameworks JavaScript como Backbone, Ember ou Angular. Algumas sabem JavaScript muito bem. Algumas sabem apenas o suficiente de jQu...

Imagem de capa Então você quer ser um Programador Funcional? (Parte 4)

Então você quer ser um Programador Funcional? (Parte 4)

Se você se lembra da Parte 3, a razão pela qual tivemos problemas compondo mult5 e add (in) é porque mult5 recebia 1 parâmetro e add recebia 2.

Imagem de capa Então você quer ser um Programador Funcional? (Parte 3)

Então você quer ser um Programador Funcional? (Parte 3)

Como programadores, somos preguiçosos. Nós não queremos buildar, testar e fazer deploy de código que escrevemos de novo, de novo e de novo outra vez.

Imagem de capa Então você quer ser um Programador Funcional? (Parte 2)

Então você quer ser um Programador Funcional? (Parte 2)

Todos nós já escrevemos código como este ao longo do tempo, começamos a reconhecer que estas duas funções são praticamente iguais e diferenciam-se somente por algumas coisas (mostradas em negrito).

Imagem de capa Então você quer ser um Programador Funcional? (Parte 1)

Então você quer ser um Programador Funcional? (Parte 1)

Dar o primeiro passo para entender os conceitos de Programação Funcional é o mais importante e algumas vezes o passo mais díficil. Mas isto não tem de ser assim. Não com a perspectiva correta.

Imagem de capa A Beleza da Recursão e Pattern Matching

A Beleza da Recursão e Pattern Matching

Uma grande vantagem que temos no Erlang e Elixir é a possibilidade de criar mais casos para a mesma função apenas mudando o padrão em seus parâmetros.

Imagem de capa Perguntas Desconfortáveis Parte 2

Perguntas Desconfortáveis Parte 2

Essa série tem o objetivo de gerar conteúdo para provocar seu pensamento. A intenção não é fornecer uma abordagem ou ponto de vista correto/incorreto, mas sim oferecer uma pergunta desconfortável para...

Imagem de capa Perguntas Desconfortáveis Parte 1

Perguntas Desconfortáveis Parte 1

Essa série tem o objetivo de gerar conteúdo para provocar seu pensamento. A intenção não é fornecer uma abordagem ou ponto de vista correto/incorreto, mas sim oferecer uma pergunta desconfortável para...

Imagem de capa Passo-a-Passo Para Desenvolvedores Front-End Iniciarem Com Node.js

Passo-a-Passo Para Desenvolvedores Front-End Iniciarem Com Node.js

Existem aproximadamente cem milhões de tutorials na web para obter um "Hello World!" com Node.js. Isto é ótimo! Isto é especialmente bom se seu objetivo é comprimentar o mundo e depois abandonar sua c...

Imagem de capa Guia Para Iniciantes em Node.js

Guia Para Iniciantes em Node.js

Não existe uma escassez de tutoriais para Node.js, mas a maioria deles cobrem casos de uso específicos ou tópicos que são aplicáveis só se você já tiver um conhecimento prático do Node...

Imagem de capa Uma introdução ao MongoDB

Uma introdução ao MongoDB

O MongoDB se declarou a principal referência em base de dados NoSQL. Com bases em suas estatísticas é dificil argumentar que a tecnologia não é popular.

Imagem de capa Você não precisa de jQuery - Selecionando elementos sem jQuery

Você não precisa de jQuery - Selecionando elementos sem jQuery

Quantas vezes você viu uma web app ou biblioteca que usa jQuery simplesmente para selecionar elementos? Quantas vezes você escreveu isto ...

Imagem de capa Você não precisa de jQuery - Manipulação do DOM

Você não precisa de jQuery - Manipulação do DOM

Que tal mudar os elementos para outro lugar na página? Você pode ficar feliz em saber que tudo isso, e mais, também é possível sem utilizar o jQuery.

Imagem de capa Você não precisa de jQuery

Você não precisa de jQuery

Muitos desenvolvedores web dependem do jQuery. Para muitos, jQuery e Javascript parecem ser a mesma coisa. Então, por que não usá-lo? Por que parar de usá-lo? Você simplesmente não precisa dele?

Imagem de capa Uma Suave Introdução ao JavaScript Funcional: Parte 4

Uma Suave Introdução ao JavaScript Funcional: Parte 4

Essa é a parte 4 de uma série de 4 artigos sobre introdução a programação funcional no JavaScript. No último artigo vamos ver sobre high-order functions (funções de ordem superior): funções para criar...

Imagem de capa Uma Suave Introdução ao JavaScript Funcional: Parte 3

Uma Suave Introdução ao JavaScript Funcional: Parte 3

Essa é a parte 3 de uma série de 4 artigos introduzindo a programação funcional no JavaScript. No último artigo vimos como podemos usar a programação funcional com listas e arrays.

Imagem de capa Uma Suave Introdução ao JavaScript Funcional: Parte 2

Uma Suave Introdução ao JavaScript Funcional: Parte 2

Essa é a parte 2 de uma série de 4 artigos introduzindo a programação funcional no JavaScript. No artigo anterior, nós vimos como as funções podem ser usadas para fazer abstrações de código de forma m...

Imagem de capa Uma Suave Introdução ao JavaScript Funcional: Parte 1

Uma Suave Introdução ao JavaScript Funcional: Parte 1

O que é toda essa propaganda sobre JavaScript Funcional? E por que isso é chamado funcional? Não é como se houvesse alguém que parasse para escrever JavaScript disfuncional ou JavaScript que não funci...

Imagem de capa Um Mergulho no JavaScript Puro

Um Mergulho no JavaScript Puro

Hoje eu vou compartilhar algumas das coisas básicas que aprendi durante os últimos anos, as quais espero que também te ajudem a mergulhar no mundo do JavaScript puro, tornando mais fácil a decisão de ...

Imagem de capa Protótipos Javascript em uma Linguagem Simples

Protótipos Javascript em uma Linguagem Simples

Protótipo é um conceito fundamental que todo desenvolvedor JavaScript deve entender, e este post tem o objetivo de explicar o prototype JavaScript em uma linguagem simples e detalhada.

Imagem de capa Programação Funcional Deve Ser Sua Prioridade número #1

Programação Funcional Deve Ser Sua Prioridade número #1

Você provavelmente já ouviu expressões como Clojure, Scala, Erlang, ou mesmo Java agora tem lambdas. E você deve saber que isso tem alguma coisa a ver com "Programação Funcional.

Imagem de capa Objetos JavaScript em Detalhe

Objetos JavaScript em Detalhe

Um objeto é uma lista não ordenada de tipos de dados primitivos (e às vezes tipos de dados referência) que são armazenados como uma série de pares nome-valor.

Imagem de capa Escopo e Hoisting de Variáveis no JavaScript Explicados

Escopo e Hoisting de Variáveis no JavaScript Explicados

Nesta postagem, iremos aprender sobre escopo e hoisting (hasteamento) de variáveis no JavaScript e tudo sobre as idiossincrasias (peculiaridades) de ambos.

Imagem de capa Entenda Closures no JavaScript com Facilidade

Entenda Closures no JavaScript com Facilidade

Closures são adoráveis e muito úteis: Eles permitem aos programadores programarem criativamente, expressivamente e concisamente. Eles são usados frequentemente no JavaScript e, não importa seu nível d...

Imagem de capa Aprenda Funções JavaScript de Ordem Superior - Funções Callback

Aprenda Funções JavaScript de Ordem Superior - Funções Callback

No JavaScript, funções são objetos de primeira classe, isso significa que funções podem ser usadas similarmente aos objetos, desde que elas sejam de fato objetos: Elas podem ser "armazenadas em variáv...

Imagem de capa Como aprender Javascript Corretamente

Como aprender Javascript Corretamente

Você, realmente, quer aprender Javascript; é por isso que você está aqui, e você teve uma sábia decisão, se você quer desenvolver websites modernos e aplicações web (incluindo uma Startup da internet)...

Imagem de capa Aprenda Tudo sobre Handlebars.js Templating JavaScript

Aprenda Tudo sobre Handlebars.js Templating JavaScript

Este é um tutorial completo, e de fato uma referência, sobre templates Handlebars.js e, principalmente, templates JavaScript. Handlebars.js é um motor de templates no lado do cliente (pode ser usado n...

Imagem de capa Construindo um Armazenador de Chave-Valor em Elixir

Construindo um Armazenador de Chave-Valor em Elixir

Nesta série de artigos vamos ver os diferentes conceitos por trás de armazenadores chave-valor (Logs, Segmentos, Compactação, Memtable e SSTable) implementando um motor simples em Elixir

Imagem de capa BDD com JavaScript - Desenvolvimento Orientado ao Comportamento

BDD com JavaScript - Desenvolvimento Orientado ao Comportamento

Este artigo é resultado de uma extensa pesquisa sobre BDD no JavaScript. Eu extraí o núcleo principal e a terminologia, e forneci exemplos práticos para ilustrar os benefícios do BDD.

Imagem de capa Use AngularJS para Potencializar suas Aplicações Web

Use AngularJS para Potencializar suas Aplicações Web

AngularJS, criado pela Google, é um bem-organizado, bem-testado, versátil, poderoso e flexível framework JavaScript MVC para construção de ricas aplicações client-side

Imagem de capa Mais Mágicas do AngularJS para Turbinar seu Webapp

Mais Mágicas do AngularJS para Turbinar seu Webapp

Este artigo vai cobrir mais sobre as jóias escondidas do AngularJS e introduzir novos truques e métodos de desenvolvimento para turbinar sua aplicação AngularJS.

Imagem de capa Guia definitivo para entender Angular JS

Guia definitivo para entender Angular JS

Angular é um framework client-side MVC/MVVM feito em JavaScript, essencial para modernas. É um grande salto para o futuro do HTML e para o que o HTML5 traz

Imagem de capa AngularJS - Entendendo Diretivas

AngularJS - Entendendo Diretivas

Este documento é uma tentativa de explicar como as Diretivas no AngularJS e suas engines compiladoras relacionadas trabalham, para que você não sinta que está se deparando com *um macarrão* a primeira...

Imagem de capa Aprenda Angular com 5 Exemplos Práticos

Aprenda Angular com 5 Exemplos Práticos

Você provavalemente já ouviu sobre AngularJS. O empolgante framework open source desenvolvido pela Google, que muda a maneira que pensamos sobre as aplicações web.

Imagem de capa 4 maneiras diferentes de criar um Array em C#

4 maneiras diferentes de criar um Array em C#

Neste artigo eu vou mostrar 4 maneiras diferentes para criar um array e como essas maneiras se diferem uma das outras.

Imagem de capa Uma história sobre boxing/unboxing e interpolação de strings em C#

Uma história sobre boxing/unboxing e interpolação de strings em C#

Este artigo deve esclarecer o que a interpolação de strings tem a ver com boxing e unboxing. Além disso, quero desmistificar o aspecto do desempenho.

Imagem de capa O que é SOLID: O guia completo para você entender os 5 princípios da POO

O que é SOLID: O guia completo para você entender os 5 princípios da POO

SOLID é um acrônimo dos cinco primeiros princípios da programação orientada a objetos e design de código identificados por Robert C. Martin (ou Uncle Bob) por volta do ano 2000. O acrônimo SOLID foi i...