Projeto W_Move — muito além de fazer o código funcionar
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.
Enquanto tudo funciona, o desenvolvimento parece relativamente simples.
Mas existe uma parte da programação que nem sempre é ensinada nos cursos:
O que fazer quando as coisas não funcionam como deveriam?
É justamente nesse ponto que surgiu a ideia de compartilhar o Projeto W_Move.
O que é o W_Move?
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.
Durante seu desenvolvimento, várias situações exigiram mais do que simplesmente escrever código.
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.
E é justamente essa experiência que pretendo compartilhar.
Programar não é apenas saber escrever código
É possível concluir um curso de programação sabendo criar uma aplicação quando tudo acontece conforme o planejado.
Mas desenvolver uma aplicação real exige algo a mais.
É preciso aprender a diagnosticar problemas.
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.
Por isso, uma das habilidades mais importantes que um desenvolvedor pode desenvolver é saber investigar.
Antes de alterar o código, é preciso entender o problema.
Bug ou problema do ambiente?
Essa é uma das situações que mais podem confundir quem está começando.
Imagine que uma funcionalidade funciona perfeitamente durante o desenvolvimento, mas apresenta um comportamento diferente depois que a aplicação é instalada em outro computador.
A primeira reação pode ser pensar:
"Existe um bug no código."
Mas será que existe mesmo?
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.
Aprender a diferenciar essas situações evita muitas alterações desnecessárias no código.
O Visual Studio também faz parte dessa experiência
O Visual Studio oferece ferramentas que tornam o desenvolvimento muito mais produtivo, especialmente quando trabalhamos com interfaces gráficas.
O Designer, por exemplo, permite construir interfaces visualmente e facilita muito o desenvolvimento.
Mas ele também faz parte daquilo que precisamos compreender quando alguma coisa não acontece como esperamos.
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.
É importante entender também o que ela está fazendo por nós.
Desenvolver uma aplicação real é aprender continuamente
O W_Move acabou se tornando muito mais do que um projeto para criar funcionalidades.
Ele se transformou em uma oportunidade para registrar problemas reais, decisões de desenvolvimento, testes, correções e aprendizados.
A ideia não é apresentar o projeto como se tudo tivesse sido perfeito desde o início.
Muito pelo contrário.
Os problemas fazem parte do processo.
E muitas vezes é justamente tentando descobrir por que algo não funciona que adquirimos um conhecimento que dificilmente seria obtido apenas seguindo um tutorial.
O objetivo desta série
A partir desta publicação, pretendo compartilhar aqui alguns desses conhecimentos e situações encontradas durante o desenvolvimento do W_Move.
Serão abordados temas relacionados a:
C# e .NET
Visual Studio
Windows Forms
interfaces e componentes
banco de dados
integrações
problemas de desenvolvimento
diagnóstico de comportamentos inesperados
decisões tomadas durante o desenvolvimento
situações encontradas depois que a aplicação deixa o ambiente de desenvolvimento
A proposta é mostrar não somente como fazer, mas também como pensar quando aquilo que fizemos não funciona como esperávamos.
Para acompanhar na prática
Também estou apresentando o desenvolvimento do projeto em vídeo.
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.
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.
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ê.
Seja bem-vindo ao Projeto W_Move.
Top comments (0)