Tag: csharp

  • Serverless com C# e Azure Functions – Parte 1: Introdução

    Serverless com C# e Azure Functions – Parte 1: Introdução

    Recentemente fui aprovado no exame de certificação da Microsoft AZ-204: Developing Microsoft Azure Solutions. Assim como fiz com a série de artigos sobre C# no meu blog do Medium, eu decidi compartilhar conhecimento aqui para ajudar aqueles que queiram se preparar para o exame e também conhecer mais sobre a plataforma de computação em nuvem…

  • Tradução de textos com Azure Cognitive Services e C#

    Tradução de textos com Azure Cognitive Services e C#

    Neste artigo vou discutir sobre o Azure Cognitive Services, mais especificamente sobre o seu serviço Translator, que oferece funcionalidade de tradução de textos em diversos idiomas. Finalmente, após a parte teórica, eu mostro a implementação de um exemplo prático utilizando C# e interagindo com o serviço Translator, realizando a tradução de texto em português para…

  • O que é Encapsulamento e como reforçá-lo em sua aplicação usando C#

    O que é Encapsulamento e como reforçá-lo em sua aplicação usando C#

    Neste artigo eu discuto sobre encapsulamento e como implementar seus conceitos em uma aplicação utilizando C#. Antes de tudo, é importante definir o que é encapsulamento, ainda mais por ser um tema que é recorrente em entrevistas nacionais e internacionais. Já tive que responder ela múltiplas vezes em processos seletivos internacionais que participei. O que…

  • Como ler e escrever dados em arquivos CSV com C#

    Como ler e escrever dados em arquivos CSV com C#

    Neste artigo vou mostrar como é possível ler e escrever dados em arquivos CSV utilizando C# e uma biblioteca simples de utilizar. No ano passado precisei implementar uma biblioteca que realizasse a migração de dados de um arquivo CSV para um banco de dados PostgreSQL, em um projeto em que trabalhei como consultor. Nessa época…

  • Novidades no .NET 6 e C# 10: PriorityQueue

    Novidades no .NET 6 e C# 10: PriorityQueue

    Este é o segundo artigo de uma série focada nas novidades do .NET 6 e C# 10. Artigos da série Minimal APIs Eu sei que é difícil se manter atualizado com novas versões sendo lançadas, e que é frustrante se sentir desatualizado enquanto tanta coisa nova vem aparecendo. Por essa razão decidi escrever esta série.…

  • Boas Práticas em Programação com C#

    Boas Práticas em Programação com C#

    Neste artigo vou falar sobre algumas boas práticas em programação com C#, e justificando sua importância. Um código que não segue boas práticas vai sempre tender ao Big Ball Of Mud, dificultando muito sua compreensão, legibilidade e manutenção. Existem inúmeras outras boas práticas, princípios e padrões recomendados. Como programadores, devemos sempre estudar mais e estender…

  • 3 extensões de Visual Studio Code para desenvolvedores .NET

    3 extensões de Visual Studio Code para desenvolvedores .NET

    Opa, neste artigo vou falar de 3 extensões que tem acelerado meu trabalho no VS Code. Depois de passar anos focado mais em desenvolvimento em .NET com o Visual Studio ou Rider (em Windows ou distro Linux), acabei decidindo mudar para um MacOS. Para ser bem honesto, tive em dúvidas se realmente conseguiria ser produtivo…

  • Padrão Outbox em Microsserviços com ASP.NET Core – Parte 1

    Padrão Outbox em Microsserviços com ASP.NET Core – Parte 1

    Para começar, vou compartilhar sobre um padrão que eu aprendi a partir de alguns questionamentos próprios sobre como garantir a atomicidade de persistência de dados e envio de mensagens em um message broker. É um cenário muito comum uma arquitetura orientada a serviços/microsserviços! Nesta primeira parte vou abordar o aspecto teórico, e no próximo artigo…

  • Manipulando strings com C#

    Manipulando strings com C#

    Aprenda neste artigo a como manipular, buscar e formatar strings com a linguagem C#. O código-fonte está aqui. Introdução Antes de tudo, eu vou discutir brevemente o que uma string é. A String é um tipo de dado cujo valor é texto. No código, geralmente utilizamos a palavra chave string, que é um alias (apelido)…

  • Testes Unitários com C# e xUnit – Parte 4: Criando dados Mock com AutoFixture

    Testes Unitários com C# e xUnit – Parte 4: Criando dados Mock com AutoFixture

    Olá! Depois de um tempo sem publicar sobre Testes Unitários, vou agregar mais um artigo para essa série falando sobre o AutoFixture! Vou escrever sobre suas principais características, benefícios, e como utilizá-lo na prática na escrita de Testes Unitários. Caso tenha interesse em ler mais sobre Testes Unitários, deixo abaixo os outros artigos da série.…