GithubHelp home page GithubHelp logo

comecandodozero's Introduction

Começando do Zero

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 Aprender Primeiro 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!

Tabela de Conteúdo

  1. Tooling
  2. Client Side
  3. Backend
  4. Storage

Tooling

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 Aprender Primeiro
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 Aprender Primeiro
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 Aprender Primeiro
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

Client Side

Finalidade Tecnologia
Realizar ações no browser como a comunicação assíncrona e a alteração do conteúdo do documento JavaScript Aprender Primeiro
Estruturar e apresentar conteúdos na web com bons recursos de semântica, acessibilidade e multimídia. HTML5 Aprender Primeiro
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 Aprender Primeiro
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

Backend

Finalidade Tecnologia
Desenvolver aplicações web, serviços, componentes, games, apps em .NET C# Aprender Primeiro
Desenvolver aplicações web utilizando o modelo MVC ASP.NET MVC 5 Aprender Primeiro
Realizar consultas de maneira unificada em diversos tipos de coleções de dados. LINQ Aprender Primeiro
Mapear o banco de dados para a aplicação de maneira que ele seja disponível para o ambiente OO NHibernate Aprender Primeiro
Mapear o banco de dados para a aplicação de maneira que ele seja disponível para o ambiente OO Entity Framework Aprender Primeiro
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

Storage

Finalidade Tecnologia
Realizar consultas em qualquer banco de dados relacional SQL ANSI Aprender Primeiro
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

comecandodozero's People

Contributors

cleytonferrari avatar diegoampessan avatar jeronymo avatar rodrigokono avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.