Categorias

5 dicas para se tornar um desenvolvedor de ASP.NET

Antes de tudo, é preciso ter em mente que ASP.NET não é uma linguagem de programação: é uma plataforma de desenvolvimento criada pela Microsoft, que pode utilizar diferentes linguagens (como VB.NET, C#, F# e outras) e se integra com o ambiente .NET.

Com isso em mente, é fácil entender que o espectro de nichos onde um profissional pode se especializar é amplo, assim como o alcance do mercado de trabalho. A própria Microsoft abriu o código e se esforça para tornar sua plataforma o mais abrangente possível e flexível para que diferentes linguagens e até diferentes sistemas operacionais possam conversar entre si.

Embora esse artigo não tenha a pretensão de ensinar a você como desenvolver em ASP.NET, nosso objetivo é apontar a direção certa para mergulhar de cabeça nessa plataforma.

1) Introdução ao ASP.NET

aspnet-03

Embora aqui mesmo no Código Fonte nós tenhamos uma categoria dedicada ao ASP.NET, é difícil encontrar um ponto de partida para quem está começando em meio a tantas dicas avançadas e tutoriais para casos específicos.

O ponto inicial mais óbvio para começar a entender o ASP.NET é o próprio site oficial da plataforma, que conta com uma introdução bem rápida sobre os fundamentos iniciais, antes de oferecer um guia para a direção que você irá querer se especializar:  ASP.NET ou ASP.NET Core? Existem diferenças: o primeiro foi forjado para Windows, aceita diversas linguagens e tem mais tempo de mercado; enquanto o segundo funciona também com Linux e Mac, está restrito a princípio ao C# e tem menos tempo no mercado. A Microsoft disponibiliza ampla documentação para ambos os caminhos.

Para quem deseja uma trabalhar especificamente com a web, existe uma introdução bastante completa, em Português e oficial, oferecida no site da MSDN.

Outra boa alternativa para quem deseja uma visão introdutória mais rápida e domina o Inglês é oferecido através da W3Schools, inclusive com conceitos de ASP clássico e as diferentes formas do ASP.NET. O conteúdo não é tão completo quanto a documentação oficial, mas é apresentado de uma forma mais didática.

2) Cursos Online Econômicos

Quer você seja um autodidata ou não, um bom curso pode ajudar a iniciar sua caminhada em uma nova caminhada, afiar os conhecimentos que você já tem ou mesmo ensinar truques e meandros da linguagem que você não havia percebido. Em muitos casos, nem precisa gastar muito dinheiro:

3) Ferramentas

aspnet-02

A ferramenta certa para a tarefa certa é fundamental para se aventurar em uma nova plataforma.

O Visual Studio é o software mais utilizado, alterado pela própria Microsoft para se tornar a ferramenta definitiva da plataforma.Conheça alguns utilitários que complementam essa experiência:

  • Visual Studio Productivity Power tool: Conjunto de extensões para o Visual Studio Professional com grandes funcionalidades que aumentam a produtividade. Gratuito.
  • ReSharper: Ferramenta de produtividade que melhora a qualidade do código, eliminando erros com ajustes rápidos e outras funções poderosas. Comercial.
  • CodeRush: Plugin de refactoring e produtividade para a plataforma. Gratuito.
  • MZ-Tools: Ferramenta de busca que pode localizar strings em um método, arquivo, projeto, solução ou projeto de grupo, grupos de arquivos, grupos de arquivos ou trecho selecionado. Comercial.
  • Web Essentials: Conjunto de utilitários de produtividade para desenvolvimento web. Gratuito.
  • Code digger: Extensão que ajuda a compreender o comportamento do código. Gratuito.
  • CodeMaid: Extensão para limpeza, varredura e simplificação de código. Gratuito.
  • MSVSMON: Aplicação de debug remoto e monitoramento para o Visual Studio. Gratuito.
  • WIX toolset: Monta pacotes de instalação do Windows a partir de instruções em XML. Gratuito.
  • Code digger: Extensão que ajuda a compreender o comportamento do código. Gratuito.
  • CodeMaid: Extensão para limpeza, varredura e simplificação de código. Gratuito.
  • OzCode: Visualizador de debug. Gratuito.
  • PowerShell Tools: Ferramenta para desenvolvimento de scripts PowerShell e módulos para o Visual Studio 2015. Gratuito.
  • Indent Guides: Ferramenta que adiciona linhas verticais para cada nível de indentação. Gratuito.
  • Supercharger: Conjunto de ferramentas poderosas que aperfeiçoam a experiência de desenvolvimento no Visual Studio. Gratuito.
  • GhostDoc: Gera comentários de documentação automatizados para métodos e propriedades. Gratuito.

Mas isso não significa que o desenvolvedor precisa estar restrito ao Visual Studio ou que ele tenha todas as soluções. Felizmente, já existe todo um ecossistema de programas focados para desenvolvedores de ASP.NET e as diferentes linguagens suportadas:

  • Fiddler: Ferramenta para capturar requisições e respostas HTTP e simular comportamentos de transmissão. Comercial.
  • AutoMapper: Ferramenta de mapeamento de objetos. Gratuito.
  • Unity/Ninject/Castle Windsor/StructureMap/Spring.Net: Alternativas para frameworks de injeção de dependências. Licenciamento varia.
  • .NET Reflector: Descompilador .NET. Comercial.
  • dotPeek: Descompilador .NET. Gratuito.
  • ILSpy: Descompilador .NET. Gratuito.
  • memprofiler: Ferramenta de localização de vazamentos de memórias e otimização de consumo de memória. Comercial.
  • PostSharp: Analisa e remove códigos repetitivos, baseado em orientação a aspectos. Gratuito.
  • ASPhere: Editor de Web.config com interface gráfica. Gratuito.
  • StyleCop: Analisador de código estático que incentiva regras de consistência e estilo para a programação em C#. Gratuito.
  • PerfMon: Sistema de monitoramento de performance. Gratuito.
  • Telerik Code Converter: Conversor online de código, C# to VB e VB to C#. Gratuito.
  • TreeTrim: Ferramenta que reduz o tamanho de árvores de código fonte, removendo arquivos de debug, marcações de controle de código e arquivos temporários. Gratuito.
  • Devart Codecompare: Ferramenta de comparação de arquivos que interpreta estruturas em C#, C++ e VB. Gratuito.

4) Livros Recomendados

aspnet

Ninguém tem um computador na cabeça e um bom livro sobre uma linguagem de programação pode funcionar tanto como uma fonte inicial de aprendizado, como uma constante fonte de referência. Confira nossa lista de recomendações para ASP.NET:

5) Comunidades de Desenvolvedores

Interagir com a comunidade de desenvolvedores que já tem experiência na plataforma ou com outros iniciantes com as mesmas dúvidas e descobertas também é um caminho fundamental para aprender sobre ASP.NET, além de uma ótima oportunidade de estabelecer laços profissionais e pessoais duradouros. Confira algumas das melhores comunidades relacionadas a .NET na web: