Confira os Melhores Artigos e Tudo Sobre Programação!
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!
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.
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...
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?
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 ...
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...
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
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...
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.
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...
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 ...
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...
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...
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...
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...
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...
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.
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
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
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...
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, ...
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.
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...
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
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...
4 maneiras diferentes de criar uma matriz
4 maneiras diferentes de criar uma matriz e como elas diferem umas das outras
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...
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...
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.
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.
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).
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.
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.
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...
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...
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...
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...
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.
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 ...
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.
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?
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...
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.
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...
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...
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 ...
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.
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.
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.
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.
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...
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...
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)...
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...
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
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.
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
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.
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
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...
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.
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.
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.
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...