cleytonferrari / comecandodozero

Começando do Zero

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Começando do Zero

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 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;
    • 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!

Tabela de Conteúdo

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

Tooling

  • Visual Studio: Aprender Primeiro

    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.

  • Git: 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.

  • NuGet: 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.

  • 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.

Voltar ao topo

Client Side

  • JavaScript: Aprender Primeiro

    Realizar ações no browser como a comunicação assíncrona e a alteração do conteúdo do documento.

  • HTML5: Aprender Primeiro

    Criar conteúdo web com bons recursos de semântica, acessibilidade e multimídia.

  • CSS3: 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.

  • 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.

Voltar ao topo

Backend

  • C#: Aprender Primeiro

    Desenvolver aplicações web, serviços, componentes, games, apps em .NET.

  • ASP.Net MVC: Aprender Primeiro

    Desenvolver aplicações web utilizando o modelo MVC.

  • LINQ: Aprender Primeiro

    Realizar consultas em repositórios de dados via objeto.

  • NHibernate: Aprender Primeiro

    Mapear o banco de dados para a aplicação de maneira que ele seja disponível para o ambiente Orientado a Objetos.

  • Entity Framework: Aprender Primeiro

    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.

Voltar ao topo

Storage

  • SQL ANSI: Aprender Primeiro

    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.

Voltar ao topo

About

Começando do Zero