Lista de referência para os desenvolvedores iniciantes e para os que se atualizam constantemente.
Os itens desta lista expressam 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;
- Não há tecnologias muito específicas (como frameworks de testes, mocks, etc) e outras tecnologias mais avançadas e não tão populares 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!
- Tooling
- Client Side
- Backend
- Storage
Finalidade |
Tecnologia |
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. |
Visual Studio |
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 |
Git |
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. |
NuGet |
Automatizar praticamente qualquer coisa com um mínimo de esforço possível. Por exemplo minification, build, testes unitários, linting, etc |
Grunt / Gulp |
Produtividade / Scaffolds |
Yeoman |
Gerenciamento de dependência / pacotes (você não precisa mais baixar manualmente e gerenciar seus scripts) |
Bower |
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. |
ReSharper |
Extensão gratuita para o Visual Studio com algumas melhorias de produtividade, como ajuda rápida, visualização de erros de compilação e várias outras utilidades. |
Productivity Power Tools |
Extensão open-souce para o Visual Studio com algumas melhorias de produtividade relacionados a formatação, organização e limpeza dos códigos-fonte, além de outras utilidades. |
Code Maid |
Extensão para o Visual Studio com várias funcionalidades para desenvolvedores web, como melhorias nos editores de CSS, Javascript, HTML além de ferramentas para LESS, CoffeeScript, TypeScript, etc. |
Web Essentials |
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. |
Visual Studio Online |
Voltar ao topo
Finalidade |
Tecnologia |
Realizar ações no browser como a comunicação assíncrona e a alteração do conteúdo do documento |
JavaScript |
Estruturar e apresentar conteúdos na web com bons recursos de semântica, acessibilidade e multimídia. |
HTML5 |
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. |
CSS3 |
Manipular documentos, manipular eventos, realizar animações e realizar posts ajax de maneira mais simples afim de extender o poder do javaScript |
jQuery |
Utilizar controles de interface do usuário, tais como widgets, modal, combo, etc |
jQuery UI |
Desenvolver interfaces de usuário de maneira ágil com responsividade e suporte à dispositivos móveis |
Bootstrap / Foundation |
Ajudar a desenvolver páginas ou web apps de maneira mais rápida, robusta e adaptáveis. |
HTML5 BoilerPlate |
Ajudar na criação de aplicações SPA (single-page applications) e outras aplicações da web. |
AngularJS |
Pré-compilador de CSS, permite trabalhar com funções, variáveis, e etc. |
LESS |
Obter velocidade e qualidade do código com o controle de dependências/bibliotecas. |
RequireJs |
Separação de dados e domínio na camada de interface do usuário. Simplificar a visão complexa de componentes. |
KnockoutJs |
Ampliar a manipulação de objetos JavaScript |
UnderscoreJs |
Criar programas de rede escaláveis de maneira fácil |
NodeJs |
Voltar ao topo
Finalidade |
Tecnologia |
Desenvolver aplicações web, serviços, componentes, games, apps em .NET |
C# |
Desenvolver aplicações web utilizando o modelo MVC |
ASP.NET MVC 5 |
Realizar consultas de maneira unificada em diversos tipos de coleções de dados. |
LINQ |
Mapear o banco de dados para a aplicação de maneira que ele seja disponível para o ambiente OO |
NHibernate |
Mapear o banco de dados para a aplicação de maneira que ele seja disponível para o ambiente OO |
Entity Framework |
Criar Web Services REST e WS-*/SOAP em diferentes tipos de protocolos, para comunicação entre aplicações |
WCF |
Criar Web Services HTTP, para comunicação entre aplicações. Possui uma maneira mais madura de criar APIs RESTfull |
ASP.NET WEB API |
Criar páginas web Single Page Applications |
ASP.NET SPA |
Criar aplicações de tempo real |
ASP.NET SignalR |
Trabalhar com ambiente em nuvem |
Windows Azure |
Trabalhar com Injeção de dependências |
Unity |
Voltar ao topo
Finalidade |
Tecnologia |
Realizar consultas em qualquer banco de dados relacional |
SQL ANSI |
Banco de dados NoSQL orientado a documentos |
MongoDB |
Processamento e armazenamento de dados relacionais na nuvem |
SQL Azure |
Um dos principais SGBD do mercado |
SQL Server |
Um dos principais SGBD do mercado |
Oracle |
Armazenamento de grande quantidade de dados não estruturados |
Azure Blob Storage |
Voltar ao topo