Skip to content

lucasbarbosa/comecandodozero

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

71 Commits
 
 
 
 
 
 
 
 

Repository files navigation

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.
video 01 - Baixando VS e criando um projeto - (8:33)
video 02 - Adicionando linhas e trocando o estilo do visual studio - (1:44)
video 03 - Instalando extensões no visual studio - (9:36)
video 04 - Code Snippets no Visual Studio - (38:10)
video 05 - Debug no Visual Studio - (14:39)
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
video 01 - Instalação, clone de repositório, commit e push - (4:37)
video 02 - Configurando usuário no git - (1:41)
video 03 - Ignorando arquivos nos commits - (4:30)
video 04 - Criando repositorio local e subindo no GitHub - (3:12)
video 05 - GitHub - Integrando com o Visual Studio - (38:01)
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.
video 01 - Baixando pacotes com o nuget - (3:17)
video 02 - Utilizando o nuget no Visual studio - (11:31)
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.
video 01 - Alternativa gratuita ao ReSharper: Code Cracker - (10:46)
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
video 01 - Enviando a primeira mensagem para o navegador - (3:59)
video 02 - Pegando valores de campos HTML - (5:46)
extra - Desenvolvendo com JavaScript - criando uma calculadora - (3:36)
JavaScript Aprender Primeiro
Estruturar e apresentar conteúdos na web com bons recursos de semântica, acessibilidade e multimídia.
video 01 - Html básico primeiros passos - (3:37)
video 02 - Html básico adicionando campos - (3:04)
video 03 - Html básico criando um formulário - (5:41)
video 04 - Html básico adicionando vídeo - (2:33)
video 05 - Html básico adicionando audio - (2:21)
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.
video 01 - Css básico primeiros passos - (6:21)
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
video 01 - Jquery adicionando a biblioteca - (3:43)
video 02 - Jquery pegando tecladas pressionadas pelo usuário - (3:24)
jQuery
Utilizar controles de interface do usuário, tais como widgets, modal, combo, etc
video 01 - jQuery UI adicionando a biblioteca e Draggable - (4:19)
jQuery UI
Desenvolver interfaces de usuário de maneira ágil com responsividade e suporte à dispositivos móveis
video 01 - Configurando o bootstrap - (2:56)
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.
video 01 - Adicionando a biblioteca - (1:56)
AngularJS
Outra opção para criação de aplicações SPA modernas que já insentiva o uso do javascript moderno usando ES2016 ou TypeScript. Aurelia
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
video 01 - Instalação do Nodejs - (2:46)
NodeJs

Voltar ao topo

Backend

Finalidade Tecnologia
Desenvolver aplicações web, serviços, componentes, games, apps em .NET
video 01 - Manipulando arquivos JSON no C# - (37:00)
C# Aprender Primeiro
Desenvolver aplicações web utilizando o modelo MVC
video 01 - Criando um projeto .NET MVC - (5:45)
video 02 - Otimizando um projeto .Net MVC - (2:00)
video 03 - Overview de um projeto .Net MVC - (5:10)
ASP.NET MVC 5 Aprender Primeiro
Realizar consultas de maneira unificada em diversos tipos de coleções de dados.
video 01 - Introdução a consultas LINQ e expressões Lambda - (24:55)
LINQ Aprender Primeiro
Mapear o banco de dados para a aplicação de maneira que ele seja disponível para o ambiente OO
video 01 - Configurando o Fluent Nhibernate - (4:56)
video 02 - Buscando valores com o Fluent Nhibernate - (3:28)
video 03 - Inserindo valores com o Fluent Nhibernate - (3:21)
video 04 - Deletando valores com o Fluent Nhibernate - (5:07)
video 05 - Relacionamento 1 x1 com Fluent Nhibernate - (2:45)
video 06 - Relacionamento 1 x n com Fluent Nhibernate - (2:22)
video 07 - Relacionamento n x n com Fluent Nhibernate - (2:53)
NHibernate Aprender Primeiro
Mapear o banco de dados para a aplicação de maneira que ele seja disponível para o ambiente OO
video 01 - Configurando o EF e fazendo uma query - (7:01)
video 02 - Entity Framework Model First- Importando Classes e Mapeamento - (10:58)
video 03 - Entity Framework Code First em um projeto ASP.NET MVC - (1:21:02)
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
video 01 - Criando um projeto Web Api - (3:57)
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
video 01 - Instalação do Sql Server Express - (3:26)
video 02 - Sql Server - Erro ao acessar Instancia - (1:26)
video 03 - Sql Server - Criação de usuário - (3:32)
video 04 - Sql Server - Arquivo UDL - (2:23)
SQL Server
Um dos principais SGBD do mercado Oracle
Armazenamento de grande quantidade de dados não estruturados
video 01 - Microsoft Azure Blob Storage - (47:37)
Azure Blob Storage

Voltar ao topo

About

Começando do Zero

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published