Lista de referência para os desenvolvedores iniciantes e para os que se atualizam constatemente. Os itens desta lista expressa a visão do desenvolvedor web que utiliza tecnologia .NET.
-
Considerações:
- Os itens com este icone são as tecnologias essenciais, de escala 1 (as que você precisa dominar primeiro);
- Esta é uma lista para uma pessoa com perfil em desenvolvimento web utilizando .NET;
- A lista trata-se apenas de tecnologia e ferramentas. Boas práticas, conceitos, padrões e técnicas não estão contidos aqui;
- Esta é uma tentativa de clarear o que cada coisa faz e que tecnologia atenderá isso;
- Acabei não colocando coisa muito específica (como frameworks de testes, mocks, etc) e outra tecnologia mais avançada e não tão popular ainda (como dapper).
Esta lista é dinâmica e será atualizada com freqüência, inclusive sua contribuição é bem-vinda! Para saber mais o que motivou a criação desta lista acesse o artigo Começando do zero!
-
Mais que uma IDE para o desenvolver aplicações .NET. Conhecer customizações, teclas de atalho, integrações com add-ins , análises e debugging agiliza bastante o trabalho.
-
Sistema de controle de versão distribuído para pequenos e grandes projetos. Se destaca por ter local branching, staging areas e múltiplos workflows.
-
Gerenciar pacotes de dependências para soluções .NET. Copia os arquivos da biblioteca solicitada para a sua solução e atualiza automaticamente seu projeto.
-
Grunt/Gulp:
Automatizar praticamente qualquer coisa com um mínimo de esforço possível. Por exemplo minification, build, testes unitários, linting, etc.
-
Yeoman:
Produtividade / Scaffolds
-
Bower:
Gerenciamento de dependência / pacotes (você não precisa mais baixar manualmente e gerenciar seus scripts).
-
ReSharper:
Ferramenta de produtividade que torna o Visual Studio muito melhor. Inspeções de código, refatorações automatizadas, navegação rápida, assistência na codificação.
-
Web Essentials:
Extensão para o Visual Studio com várias funcionalidades para desenvolvedores web.
-
Visual Studio Online:
Gerenciamento de código, integração com o time, controle de bugs, features, projeto, integração contínua, etc. O Visual Studio Online é baseado no TFS.
-
Realizar ações no browser como a comunicação assíncrona e a alteração do conteúdo do documento.
-
Criar conteúdo web com bons recursos de semântica, acessibilidade e multimídia.
-
Estilos para páginas web com efeitos de transição, imagem, e outros, que dão um estilo novo às páginas Web 2.0 em todos os aspectos de design do layout.
-
jQuery:
Manipular documentos, manipular eventos, realizar animaçóes e realizar posts ajax de maneira mais simples afim de extender o poder do javaScript.
-
jQuery UI:
Utilizar controles de interface do usuário, tais como widgets, modal, combo, etc.
-
Bootstrap:
Desenvolver interfaces de usuário de maneira ágil com responsividade e suporte à dispositivos móveis.
-
HTML5 BoilerPlate:
Ajudar a desenvolver páginas ou web apps de maneira mais rápida, robusta e adaptáveis.
-
AngularJS:
Poder no na criação de aplicações SPA (single-page applications) e outras aplicações da web.
-
LESS:
Controlar o CSS, por exemplo com funções, variáveis, etc.
-
RequireJS:
Obter velocidade e qualidade do código com o controle de dependências/bibliotecas.
-
KnockoutJS:
Separação de dados e domínio na camada de interface do usuário. Simplificar a visão complexa de componentes.
-
UnderscoreJS:
Ampliar a manipulação de objetos JavaScript.
-
NodeJS:
Criar programas de rede escaláveis de maneira fácil.
-
Desenvolver aplicações web, serviços, componentes, games, apps em .NET.
-
Desenvolver aplicações web utilizando o modelo MVC.
-
Realizar consultas em repositórios de dados via objeto.
-
Mapear o banco de dados para a aplicação de maneira que ele seja disponível para o ambiente Orientado a Objetos.
-
Mapear o banco de dados para a aplicação de maneira que ele seja disponível para o ambiente Orienta a Objetos.
-
WCF:
Criar serviços de comunicação entre aplicações.
-
ASP.Net Web API:
Criar e consumir APIs.
-
ASP.Net SPA:
Criar páginas web Single Page Applications.
-
ASP.Net SignalR:
Criar aplicações de tempo real.
-
Windows Azure:
Trabalhar com ambiente em nuvem.
-
Realizar comandos de CRUD em qualquer banco de dados.
-
MongoDB:
Um dos principais bancos NoSQL.
-
SQL Azure:
Processamento e armazenamento de dados relacionais na nuvem.
-
SQL Server:
Um dos principais SGBD do mercado.
-
Oracle:
Um dos principais SGBD do mercado.
-
Azure Blob Storage:
Armazenamento de grande quantidade de dados não estruturados.