0 Compartilhamentos 331 Views 2 Comments

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:

Você pode se interessar

Pipeline (CD/CI) // Dicionário do Programador
Vídeos
8 visualizações
Vídeos
8 visualizações

Pipeline (CD/CI) // Dicionário do Programador

Thais Cardoso de Mello - 11 de novembro de 2019

Continuous Integration e Continuous Delivery Pipeline ou CI/CD Pipeline, ou ainda Continuous Delivery Pipeline, ou Pipeline para os íntimos é um processo que vem sendo amplamente utilizado nas empresas de desenvolvimento.

Promoções de Jogos do Final de Semana (09/11)
Notícias
16 visualizações
Notícias
16 visualizações

Promoções de Jogos do Final de Semana (09/11)

Carlos L. A. da Silva - 9 de novembro de 2019

Confira as melhores ofertas de jogos de PC para o final de semana.

Como se Tornar um Cientista de Dados de Sucesso // Vlog #105
Vídeos
8 visualizações
Vídeos
8 visualizações

Como se Tornar um Cientista de Dados de Sucesso // Vlog #105

Thais Cardoso de Mello - 7 de novembro de 2019

Quais os caminhos para o profissional de Data Science se reconhecido no mercado? Nesse vídeo contamos com a ajuda dos especialistas da Faculdade Impacta pra encontrar a resposta.

Mais publicações

Aprenda a acelerar a performance de sites com “premonição”
Artigos
18 visualizações
18 visualizações

Aprenda a acelerar a performance de sites com “premonição”

Carlos L. A. da Silva - 5 de novembro de 2019
Swift (a linguagem do iOS) // Dicionário do Programador
Vídeos
7 visualizações
7 visualizações

Swift (a linguagem do iOS) // Dicionário do Programador

Thais Cardoso de Mello - 4 de novembro de 2019
Promoções de Jogos do Final de Semana (01/11)
Notícias
11 visualizações
11 visualizações

Promoções de Jogos do Final de Semana (01/11)

Carlos L. A. da Silva - 1 de novembro de 2019
Brasil, o país do podcast
Notícias
15 visualizações
15 visualizações

Brasil, o país do podcast

Redação - 1 de novembro de 2019