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).
- Os itens com este icone
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!
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 |
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 |
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 |
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 |