Voltar para o blog
.Net e C#

Aprendendo .NET e C#: sair da zona de conforto também faz parte da carreira

Nesta publicação compartilho minha experiência estudando .NET e C# por meio da formação Carreira Desenvolvimento Back-End .NET, da Alura. Para consolidar os conhecimentos, iniciei o desenvolvimento de um projeto prático utilizando ASP.NET Core, aplicando conceitos como arquitetura em camadas, APIs REST, Entity Framework e boas práticas de desenvolvimento. Uma jornada de aprendizado que tem ampliado minha visão sobre desenvolvimento backend e engenharia de software.

Aprendendo .NET e C#: sair da zona de conforto também faz parte da carreira
Backend Arquitetura APIs

A tecnologia está em constante evolução e acredito que um desenvolvedor nunca deve parar de aprender. Embora minha experiência profissional seja fortemente voltada ao ecossistema PHP, especialmente com Laravel, decidi investir em uma nova stack para ampliar meu repertório técnico: .NET e C#.

Atualmente estou realizando a formação Carreira Desenvolvimento Back-End .NET, da Alura, e a experiência tem sido extremamente positiva. Mais do que aprender uma nova linguagem, estou entendendo outra forma de construir aplicações, organizar projetos e aplicar boas práticas de engenharia de software.

Aprender uma nova stack muda a forma de pensar

Uma das coisas que mais me chamou a atenção foi perceber que muitos conceitos que utilizamos diariamente são universais.

Princípios como:

  • SOLID
  • Clean Code
  • Injeção de Dependência
  • Arquitetura em Camadas
  • APIs REST
  • Testes
  • Orientação a Objetos

continuam presentes, independentemente da linguagem escolhida.

O que muda é a forma como cada ecossistema implementa essas soluções.

Essa percepção tem sido muito enriquecedora e reforça que investir em fundamentos é muito mais importante do que decorar frameworks.

Colocando em prática

Sempre acreditei que a melhor maneira de aprender é construindo algo real.

Por isso comecei o desenvolvimento de um projeto utilizando ASP.NET Core, C# e Entity Framework, inspirado em um sistema B2B que conheci durante minha atuação profissional.

O objetivo não é apenas reproduzir funcionalidades, mas compreender como a plataforma .NET resolve problemas comuns do desenvolvimento backend, como:

  • organização da arquitetura;
  • persistência de dados;
  • autenticação;
  • APIs REST;
  • validações;
  • separação de responsabilidades;
  • boas práticas de desenvolvimento.

Construir um projeto completo tem acelerado muito meu aprendizado.

Comparando com Laravel

Naturalmente acabo fazendo algumas comparações com o Laravel, já que é a tecnologia com a qual mais trabalhei nos últimos anos.

Tenho percebido que, apesar das diferenças de sintaxe e ferramentas, existem muitas semelhanças conceituais.

Enquanto o Laravel oferece uma experiência extremamente produtiva para desenvolvimento rápido, o ecossistema .NET traz uma organização bastante sólida e um conjunto de ferramentas muito maduras para aplicações corporativas.

Conhecer ambos amplia minha visão sobre arquitetura de software e me torna um desenvolvedor mais preparado para diferentes desafios.

Aprender nunca é tempo perdido

Muitas vezes pensamos que aprender uma nova tecnologia significa abandonar a anterior.

Hoje vejo exatamente o contrário.

Quanto mais linguagens, frameworks e arquiteturas conhecemos, mais conseguimos identificar padrões, tomar decisões técnicas melhores e construir soluções mais robustas.

Independentemente da stack, o objetivo continua sendo o mesmo: desenvolver software de qualidade que resolva problemas reais.

Próximos passos

Pretendo continuar evoluindo nessa jornada, aprofundando meus conhecimentos em:

  • ASP.NET Core
  • Entity Framework Core
  • LINQ
  • Identity
  • Autenticação JWT
  • Arquitetura Limpa (Clean Architecture)
  • Testes automatizados
  • Docker para aplicações .NET

Além disso, continuarei documentando essa evolução aqui no blog, compartilhando aprendizados, desafios e experiências durante essa transição tecnológica.

Acredito que compartilhar conhecimento também é uma forma de aprender.