Postagens

If mais limpo em C#: ternário, retorno antecipado e pattern matching

Imagem
Resumo rápido Este post é para quem já sabe usar if, else e else if e quer escrever condições mais fáceis de ler. Ternário ( ? : ) escolhe entre dois valores numa linha. Retorno antecipado acaba com a escada de if dentro de if. Condições longas ficam melhores com um nome: uma variável bool ou um método. is e a expressão switch com padrões testam faixas e tipos sem repetir a variável. ?? dá um valor padrão quando algo é null . Se você ainda está aprendendo o básico, comece pelo post If, else e else if em C# . Aqui o assunto é outro: o seu if já funciona, mas está difícil de ler. Vamos ver cinco técnicas para deixar as decisões do jogo mais limpas. O problema: a escada de if Abrir a porta do laboratório exige estar vivo, ter o cartão e ter energia no prédio. Escrito de qualquer jeito, vira isto: C# Console.WriteLine(TentarAbrir(80, true, false)); static string TentarAbrir(int vida, bool temCartao, bool temEnergia) { if (vida > 0) { if (temCartao) ...

const, readonly e enum em C#: valores que não mudam no seu jogo

Imagem
Resumo rápido Número mágico é um valor solto no código sem explicação, como if (vida > 37) . const é um valor fixo, conhecido ao compilar: números, textos e bool. readonly é um campo que só pode ser definido na criação do objeto (na declaração ou no construtor). static readonly é um valor único para a classe, calculado quando o programa roda. enum dá nome a um conjunto fechado de opções, como as dificuldades do jogo. No post de variáveis em C# você viu o básico do const . Aqui vamos mais fundo: quando usar const , quando usar readonly , o que muda com static e como o enum organiza opções fixas. O problema dos números mágicos C# int vida = 30; int ervas = 2; if (vida < 35) Console.WriteLine("Use uma erva!"); vida = Math.Min(vida + ervas * 25, 100); Console.WriteLine($"Vida: {vida}"); Saída esperada Use uma erva! Vida: 80 O que é 35? E 25? E se 100 aparecer em dez arquivos e a vida máxima mudar para 120? Esses valores soltos são os númer...

Guia Prático: O Passo a Passo para Criar Prompts Eficientes

Imagem
Resumo rápido O ChatGPT funciona como um estagiário dedicado que precisa de instruções claras para ser produtivo. Utilizamos o framework R.T.F. para garantir que todos os elementos necessários estejam presentes no seu pedido. A clareza no contexto, na tarefa e no formato final é o que separa uma resposta genérica de um resultado profissional. Praticar a refinação de prompts melhora drasticamente a qualidade das soluções recebidas. Se você já pediu algo para o ChatGPT e recebeu uma resposta genérica ou que não serviu para o seu projeto, não é culpa da ferramenta, mas sim da forma como o pedido foi estruturado. Pense na IA como um estagiário extremamente rápido e dedicado, mas que não conhece o contexto específico do seu dia a dia. Neste guia, vamos aprender a dominar o método R.T.F. . Com essa estrutura simples, você eliminará as ambiguidades e passará a obter resultados úteis desde a primeira interação, economizando tempo no seu desenvolvimento. O que você vai precisar Acesso a uma con...

IA para Desenvolvedores: Quando usar ChatGPT, Claude ou GitHub Copilot?

Imagem
Resumo rápido Entenda a diferença entre assistentes de chat e ferramentas de autocompletar. Aprenda o critério de decisão para escolher a melhor IA em cada etapa do desenvolvimento. Veja como combinar ferramentas para resolver bugs e refatorar código com segurança. Evite erros comuns e alucinações ao utilizar IA no dia a dia. Se você já se sentiu perdido com tantas opções de Inteligência Artificial para programar, saiba que não está sozinho. A tecnologia evolui rápido, e é comum confundir as capacidades do ChatGPT com as do GitHub Copilot. A chave não é escolher uma única ferramenta, mas saber qual delas responde melhor ao seu problema atual. Nesta aula, vamos desmistificar essas tecnologias. Você vai aprender a distinguir quando precisa de um assistente de arquitetura, um gerador de código em tempo real ou apenas um parceiro para debater lógica, garantindo mais eficiência e menos frustração no seu código. O que você vai precisar Conhecimento básico em desenvolvimento de software Conta...

Conversão de Tipos no C#: Aprenda as Formas Corretas de Converter

Imagem
Foto: Godfrey Atima / Pexels Resumo rápido Entenda a importância da tipagem forte na segurança dos seus dados. Aprenda quando usar conversões implícitas e quando realizar o casting manual. Domine o método TryParse para processar entradas de usuários sem travar o sistema. Evite erros comuns de conversão que geram exceções em tempo de execução. Se você está começando no C# , provavelmente já se deparou com aquele erro chato dizendo que não é possível converter implicitamente um tipo em outro. Isso acontece porque o C# é uma linguagem de tipagem forte , o que significa que ele protege o seu código de erros bobos de memória. Neste guia, vamos simplificar como transformar dados de um formato para outro, garantindo que sua aplicação rode sem surpresas. Vamos explorar desde o básico até as técnicas mais robustas para lidar com dados externos. O que você vai precisar Ter o SDK do .NET instalado Um editor de código como Visual Studio ou VS Code 1. O Conceito de Tipagem Forte no C# Imagine que...

5 Dicas Práticas para Melhorar seu Código em Qualquer Linguagem

Imagem
Se você está começando na programação ou já tem alguma experiência, uma coisa é certa: sempre dá pra melhorar o código! Às vezes a gente escreve algo que funciona… mas que no fundo, a gente sabe que poderia estar bem melhor. Por isso, separei aqui 5 dicas simples e práticas que você pode aplicar hoje mesmo no seu código, independente da linguagem que esteja usando (JavaScript, Python, C#, Java, etc). 1. Nomeie suas variáveis como se sua vida dependesse disso Sério! Evite nomes genéricos como x , temp , data . Dê nomes que expliquem o que aquela variável faz ou representa. Exemplo bom: quantidade_de_usuarios = 10 Exemplo ruim: x = 10 Isso vai te ajudar MUITO quando você voltar nesse código daqui a 2 semanas (ou quando seu colega tiver que entender o que você fez). 2. Comente o "porquê", não o "como" Comentários devem explicar o motivo daquela lógica existir , e não repetir o que o código já mostra. ...

List, Dictionary e HashSet em C#: Guia Prático de Coleções

Imagem
📌 O que são Coleções? Em C# , as coleções são estruturas que permitem armazenar, organizar e manipular conjuntos de dados de forma eficiente. Hoje vamos focar em três das mais usadas: List , Dictionary e HashSet . 1️⃣ List: Trabalhando com Listas Ordenadas ✅ O que é? A List<T> é uma lista dinâmica que pode crescer ou diminuir conforme necessário. Ideal para quando você precisa acessar elementos por índice. Exemplo prático: List<int> numeros = new List<int>(); numeros.Add(10); numeros.Add(20); numeros.Add(30); int primeiro = numeros[0]; // Retorna 10 foreach (int numero in numeros) { Console.WriteLine(numero); } ⭐ Vantagens: Permite duplicatas Preserva a ordem de inserção Acesso rápido por índice ⚠️ Desvantagens: Operações de busca podem ser lentas em listas grandes 2️⃣ Dictionary: Dados em Chave-Valor ✅ O que é? O Dicti...