<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: edmilson granello</title>
    <description>The latest articles on DEV Community by edmilson granello (@edmilson_granello_36da7fe).</description>
    <link>https://dev.to/edmilson_granello_36da7fe</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4102860%2Fa9a8e67e-7f13-4c05-818b-13f7e933def3.png</url>
      <title>DEV Community: edmilson granello</title>
      <link>https://dev.to/edmilson_granello_36da7fe</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/edmilson_granello_36da7fe"/>
    <language>en</language>
    <item>
      <title>O QUE NINGUÉM TE CONTOU SOBRE PROGRAMAR EM C# NO VISUAL STUDIO</title>
      <dc:creator>edmilson granello</dc:creator>
      <pubDate>Mon, 31 Aug 2026 14:44:13 +0000</pubDate>
      <link>https://dev.to/edmilson_granello_36da7fe/o-que-ninguem-te-contou-sobre-programar-em-c-no-visual-studio-11f2</link>
      <guid>https://dev.to/edmilson_granello_36da7fe/o-que-ninguem-te-contou-sobre-programar-em-c-no-visual-studio-11f2</guid>
      <description>&lt;p&gt;Projeto W_Move — muito além de fazer o código funcionar&lt;/p&gt;

&lt;p&gt;Quando começamos a estudar programação, normalmente aprendemos como criar uma aplicação, como utilizar uma linguagem, como trabalhar com banco de dados, criar telas, consumir APIs e implementar funcionalidades.&lt;/p&gt;

&lt;p&gt;Enquanto tudo funciona, o desenvolvimento parece relativamente simples.&lt;/p&gt;

&lt;p&gt;Mas existe uma parte da programação que nem sempre é ensinada nos cursos:&lt;/p&gt;

&lt;p&gt;O que fazer quando as coisas não funcionam como deveriam?&lt;/p&gt;

&lt;p&gt;É justamente nesse ponto que surgiu a ideia de compartilhar o Projeto W_Move.&lt;/p&gt;

&lt;p&gt;O que é o W_Move?&lt;/p&gt;

&lt;p&gt;O W_Move é um projeto desenvolvido em C# utilizando o Visual Studio, envolvendo diferentes funcionalidades e recursos que fazem parte de uma aplicação real.&lt;/p&gt;

&lt;p&gt;Durante seu desenvolvimento, várias situações exigiram mais do que simplesmente escrever código.&lt;/p&gt;

&lt;p&gt;Foi necessário investigar comportamentos inesperados, analisar o que estava acontecendo, testar possibilidades, identificar a origem dos problemas e, principalmente, entender por que determinada solução funcionava em uma situação e não funcionava em outra.&lt;/p&gt;

&lt;p&gt;E é justamente essa experiência que pretendo compartilhar.&lt;/p&gt;

&lt;p&gt;Programar não é apenas saber escrever código&lt;/p&gt;

&lt;p&gt;É possível concluir um curso de programação sabendo criar uma aplicação quando tudo acontece conforme o planejado.&lt;/p&gt;

&lt;p&gt;Mas desenvolver uma aplicação real exige algo a mais.&lt;/p&gt;

&lt;p&gt;É preciso aprender a diagnosticar problemas.&lt;/p&gt;

&lt;p&gt;Um comportamento inesperado pode estar relacionado ao código, mas também pode estar relacionado à configuração, ao ambiente, ao sistema operacional, ao banco de dados, às permissões, às dependências ou à própria forma como os componentes da aplicação estão interagindo.&lt;/p&gt;

&lt;p&gt;Por isso, uma das habilidades mais importantes que um desenvolvedor pode desenvolver é saber investigar.&lt;/p&gt;

&lt;p&gt;Antes de alterar o código, é preciso entender o problema.&lt;/p&gt;

&lt;p&gt;Bug ou problema do ambiente?&lt;/p&gt;

&lt;p&gt;Essa é uma das situações que mais podem confundir quem está começando.&lt;/p&gt;

&lt;p&gt;Imagine que uma funcionalidade funciona perfeitamente durante o desenvolvimento, mas apresenta um comportamento diferente depois que a aplicação é instalada em outro computador.&lt;/p&gt;

&lt;p&gt;A primeira reação pode ser pensar:&lt;/p&gt;

&lt;p&gt;"Existe um bug no código."&lt;/p&gt;

&lt;p&gt;Mas será que existe mesmo?&lt;/p&gt;

&lt;p&gt;Pode ser uma configuração diferente, uma dependência ausente, uma permissão, uma versão diferente de algum componente ou qualquer outra condição do ambiente.&lt;/p&gt;

&lt;p&gt;Aprender a diferenciar essas situações evita muitas alterações desnecessárias no código.&lt;/p&gt;

&lt;p&gt;O Visual Studio também faz parte dessa experiência&lt;/p&gt;

&lt;p&gt;O Visual Studio oferece ferramentas que tornam o desenvolvimento muito mais produtivo, especialmente quando trabalhamos com interfaces gráficas.&lt;/p&gt;

&lt;p&gt;O Designer, por exemplo, permite construir interfaces visualmente e facilita muito o desenvolvimento.&lt;/p&gt;

&lt;p&gt;Mas ele também faz parte daquilo que precisamos compreender quando alguma coisa não acontece como esperamos.&lt;/p&gt;

&lt;p&gt;Durante o desenvolvimento do W_Move, situações envolvendo formulários, UserControls, sobreposição de telas, posicionamento, minimização e gerenciamento da interface mostraram que não basta saber utilizar uma ferramenta.&lt;/p&gt;

&lt;p&gt;É importante entender também o que ela está fazendo por nós.&lt;/p&gt;

&lt;p&gt;Desenvolver uma aplicação real é aprender continuamente&lt;/p&gt;

&lt;p&gt;O W_Move acabou se tornando muito mais do que um projeto para criar funcionalidades.&lt;/p&gt;

&lt;p&gt;Ele se transformou em uma oportunidade para registrar problemas reais, decisões de desenvolvimento, testes, correções e aprendizados.&lt;/p&gt;

&lt;p&gt;A ideia não é apresentar o projeto como se tudo tivesse sido perfeito desde o início.&lt;/p&gt;

&lt;p&gt;Muito pelo contrário.&lt;/p&gt;

&lt;p&gt;Os problemas fazem parte do processo.&lt;/p&gt;

&lt;p&gt;E muitas vezes é justamente tentando descobrir por que algo não funciona que adquirimos um conhecimento que dificilmente seria obtido apenas seguindo um tutorial.&lt;/p&gt;

&lt;p&gt;O objetivo desta série&lt;/p&gt;

&lt;p&gt;A partir desta publicação, pretendo compartilhar aqui alguns desses conhecimentos e situações encontradas durante o desenvolvimento do W_Move.&lt;/p&gt;

&lt;p&gt;Serão abordados temas relacionados a:&lt;/p&gt;

&lt;p&gt;C# e .NET&lt;br&gt;
Visual Studio&lt;br&gt;
Windows Forms&lt;br&gt;
interfaces e componentes&lt;br&gt;
banco de dados&lt;br&gt;
integrações&lt;br&gt;
problemas de desenvolvimento&lt;br&gt;
diagnóstico de comportamentos inesperados&lt;br&gt;
decisões tomadas durante o desenvolvimento&lt;br&gt;
situações encontradas depois que a aplicação deixa o ambiente de desenvolvimento&lt;/p&gt;

&lt;p&gt;A proposta é mostrar não somente como fazer, mas também como pensar quando aquilo que fizemos não funciona como esperávamos.&lt;/p&gt;

&lt;p&gt;Para acompanhar na prática&lt;/p&gt;

&lt;p&gt;Também estou apresentando o desenvolvimento do projeto em vídeo.&lt;/p&gt;

&lt;p&gt;O vídeo de apresentação que acompanha esta publicação mostra uma visão geral do Projeto W_Move e de suas principais funcionalidades.&lt;/p&gt;

&lt;p&gt;A intenção é que o conteúdo escrito e os vídeos se complementem: aqui, podemos aprofundar os conceitos e as experiências; nos vídeos, podemos visualizar a aplicação funcionando.&lt;/p&gt;

&lt;p&gt;Se você também está aprendendo C#, desenvolvendo aplicações em Visual Studio ou enfrentando aqueles problemas que aparecem justamente quando parece que tudo deveria estar funcionando, espero que esta série seja útil para você.&lt;/p&gt;

&lt;p&gt;Seja bem-vindo ao Projeto W_Move.&lt;/p&gt;

</description>
      <category>csharp</category>
      <category>dotnet</category>
      <category>visualstudio</category>
    </item>
  </channel>
</rss>
