Posts sobre C#

Entendendo Programação Funcional com Stranger Things
Olá pessoa! Que tal explorarmos um pouco sobre as teorias de programação funcional com Stranger Things? -E claro, sem spoilers da nova temporada.
Como Medimos a Complexidade de um Algoritmo?
Olá pessoa! Esse post vai ser um pouco mais teórico, mas muito útil! Será que você sabe medir a complexidade do algoritmo que está criando?
ML .NET: Classificador de Sentimentos
Olá pessoa! Já fizemos classificadores de sentimentos em Python e no Azure, agora chegou a hora do ML.NET.
Existe Azure Functions em F#?
Olá pessoa! Você já ouviu falar do Azure Functions? Que tal utilizar ele com F#? Vale a pena?
A Heurística da Jóia do Tempo do Dr. Estranho
Olá pessoa! Hoje o post é de uma ideia muito legal (que não foi minha), sobre como o Dr. Estranho fez a busca nos futuros possíveis da luta dos vingadores com o titã Thanos.
Vamos entender o IEnumerable? - Parte II
Olá pessoa! Vamos continuar com o post sobre IEnumerable em C#, dessa vez, vamos ver os efeitos colaterais de usar esta interface de maneira errada.
Vamos entender o IEnumerable?
Olá pessoa! Praticamente todo programador C# já se deparou com a interface IEnumerable, né? Principalmente com aquele ToList() depois de uma operação LINQ. E talvez, só talvez, você ainda não tenha entendido como esta interface funciona.
Microsoft Connect();
Olá pessoa! Na sexta-feira passada estive em mais uma live, desta vez para comentar as novidades do Microsoft Connect();.
Fiz uma Live no canal DevelopersBR!
Olá pessoa! Semana passada teve mais uma live, dessa vez no DevelopersBR.
Criando uma sintaxe mais limpa para o Bind
Olá pessoa! No post da semana passada falei um pouco sobre o mindset para criarmos um Continuation e também mostrei como fazer a equivalência entre um binding e uma expressão lambda, que tal continuarmos nesse assunto?
O Mindset por trás do Continuation
Olá pessoa! Se você acompanha meus posts, já deve ter ouvido falar de programação funcional e da biblioteca Tango. Um dos principais recursos dessa biblioteca é o tipo Continuation que permite criar um pipeline de execuções. Esse post talvez seja um dos mais pesados sobre funcional, mas vem comigo!
Fiz uma Live no canal .NET!
Olá pessoa! Se você me acompanha nas redes sociais, deve ter notado que algum tempo atrás fiz uma live lá no canal .NET!
Update na Tango
Olá pessoa! Lembram da Tango? A biblioteca para programação funcional em C# que publiquei ano passado? Que tal um post sobre o update dela que rolou semana passada?
Swagger e .NET Core - Parte 2
Olá pessoa! Um tempo atrás publiquei um post sobre como criar uma documentação viva com Swagger e .NET Core! Que tal melhorarmos um pouco a documentação gerada?
Usando o Pattern Matching do C#
Olá pessoa! Antes de qualquer coisa, sim, semana passada publiquei um post sobre a criação de uma nova alternativa para o pattern matching do C# (já tenho um experimento melhor, logo devo publicar por aqui) e para minha surpresa, boa parte dos leitores não conheciam essa feature. Então, vamos falar um pouquinho dela por aqui!
Criando um Pattern Matching em C#
Olá pessoa! Antes de qualquer coisa, sim, eu sei que existe um Pattern Matching nativo em C#, mas na minha opinião ele é relativamente estranho. Então vou propor algo um pouquinho diferente hoje. Criarmos o nosso próprio pattern matching.
Padrão de Projeto: Decorator
Olá pessoa! Um bom tempo atrás escrevi sobre o padrão de projeto Command, hora de continuar a série. Dessa vez o padrão escolhido é o Decorator!
Documentação Viva com Swagger e .NET Core
Olá pessoa! Hoje vamos tocar em um assunto que muita gente não gosta, mas é MUITO importante: documentação!
Padrão de Projeto: Command
Olá pessoa! Muita gente me pediu para escrever sobre os famosos design patterns. Pois bem, vamos conhecê-los! Começando com o padrão Command!
Publish-Subscribe - Um padrão para troca de mensagens
Olá pessoa! Acho que hoje é a primeira vez que veremos um padrão aqui no blog, ele será o publish-subscribe, um padrão para troca de mensagens de forma desacoplada! Deixo aqui o aviso, este post é um pouco mais avançado do que eu costumo colocar, mas vale a pena conferir!
Currying e Aplicação Parcial
Olá pessoa! Hoje veremos dois recursos presentes no paradigma de programação funcional, que causam um pouco de confusão. Tanto Currying quanto Aplicação Parcial são conceitos muito poderosos e que podem facilitar muito suas tarefas no dia-a-dia, mesmo em linguagens que não são totalmente funcionais. Para fins de exemplo, vamos utilizar C# e F#. Vamos lá!
Métodos de Extensão em C#
Olá pessoa! Hoje vamos discutir sobre um conceito muito poderoso presente no C#. Trata-se dos extension methods, ou em português, métodos de extensão.
Nas profundezas do C#
Olá pessoa! Hoje vamos discutir sobre quatro conceitos importantíssimos no C#, conceitos estes que todos os programadores deveriam saber, mas na prática, não é bem assim. Você já ouviu falar de:
  • Stack vs Heap memory
  • Boxing vs Unboxing
Caso não esteja afiado, você pode ser surpreendido em uma entrevista de emprego! Vem comigo e vamos debater um à um!
Tuplas em C#
Olá pessoa! Hoje falaremos de uma funcionalidade que já existia no C#, mas que teve uma melhora absurda nas últimas atualizações! Estamos falando das Tuplas!
Lidando com a falta de valores
Olá pessoa! Hoje vamos ver como lidar com a falta de valores em nossa aplicação, nos casos onde geramos ou obtemos um valor. As implementações vão utilizar a linguagem C#, mas terá uma forte inspiração em implementações disponíveis em outras linguagens!
Tango, uma biblioteca para programação funcional em C#
Olá pessoa! Hoje vou apresentar algo que estou trabalhando já faz um tempo, uma biblioteca para programação funcional em C#!
Não ignore os delegates!
Olá pessoa! Hoje vou trazer um tema bastante específico do C#, os assustadores delegates. Ok, eles não são assustadores de verdade, mas há uma relação estranha entre os desenvolvedores e os delegates. Nunca entendi o real motivo, mas é bastante comum ver os desenvolvedores negligenciarem ou até não entenderem esta feature da linguagem.
Os Universos Paralelos dos containers
Universos paralelos não são uma novidade no mundo das histórias em quadrinhos. Nas sagas do herói da DC, Flash, é comum existir este tipo de dinâmica. Toda vez que viajam para um universo paralelo, acabam em um planeta Terra muito similar ao nosso, inclusive com as mesmas pessoas. Mas estas pessoas tem outros empregos, outras personalidades e outros comportamentos.
O null é mesmo um problema?
O null é mesmo um problema? Sim, é. Até mais e vamos ao próximo post. - Ainda não.
Código em C#, teste unitário em F#
Olá pessoa, que tal falar um pouco sobre teste unitário? O foco deste post será propor uma forma de você começar a implementar seus testes unitários de aplicações .NET utilizando a linguagem F#.
Utilizando o Distinct do LINQ com dignidade
Olá pessoa do meu coração, depois de dois posts com bastante conversa e pouca programação, decidi que já era hora de mostrar um pouco de código, neste post irei ilustrar um problema bem específico, o método Distinct provido pelo LINQ.

Assine a Newsletter