Logo

Primeiros Passos

Sumário

Concepção

Estes módulos e projetos foram feitos para ser uma trilha de estudos eficaz em capacitar um desenvolvedor web.

O mundo do desenvolvimento web é bastante complexo: possui dezenas de tipos de atividades diferentes e cada atividade possui centenas de ferramentas com o mesmo objetivo. E há incontáveis artigos, vídeos ou cursos para cada uma dessas ferramentas. Nós fizemos o trabalho de organizar essas informações pra você!

Todos os módulos possuem uma descrição detalhada das atividades, quais são os pré-requisitos, uma lista de vídeos, artigos e apostilas para estudo, uma meta de tempo para a realização do projeto e sugestões sobre como aprender mais o assunto abordado.

Finalizar todos os estudos e projetos é uma tarefa trabalhosa e demorada. Principalmente se você não possui qualquer experiência com desenvolvimento. Não se iluda com as promessas de influenciadores. Mesmo se dedicando bastante, terminar todos os projetos sem muito aprofundamento demora mais que 1 ano.

Ao concluir os projetos, você estará apto a se candidatar a uma vaga de Desenvolvedor Full-Stack, criar softwares para atender uma demanda ou realizar projetos freelance.

Alternativamente, também recomendamos outras comunidades e metodologias, como a Universidade Brasileira Livre, que possui um caminho para a educação autodidata em Ciência da Computação.

Universidade Livre - Ciência da Computação

Pré-requisitos

  • Computador com acesso à Internet e capaz de rodar um navegador moderno como o Chrome e o programa Visual Studio Code ou outros como Sublime Text, Atom ou até mesmo editores de texto mais simples como Notepad++ são suficientes;
  • Organização, dedicação e disponibilidade de tempo.

Perfil do egresso

  • Entende o básico sobre como funciona a internet, sistemas operacionais, navegadores, VSCode, Terminal, REST APIs, Autenticação e Autorização, Git e GitHub, deployment, Docker, AWS EC2;
  • Consegue utilizar a documentação oficial de ferramentas de desenvolvimento;
  • Desenvolve um sistema a partir de protótipos e instruções;
HTML5 CSS3 BootStrap npm React
  • Desenvolve uma aplicação web responsiva e acessível com HTML, CSS, frameworks e preprocessadores de CSS, gerenciadores de pacotes, React, gerenciadores de estados, bibliotecas de automatização de testes, manipulação de datas, formulários, validação e outros;
  • Desenvolve um servidor web utilizando uma linguagem de sua preferência: C# ou Java utilizando um framework opinativo (.NET e Spring Boot, respectivamente) ou utilizando Python ou PHP com um framework minimalista (Flask e Slim, respectivamente);
Node.JS C# Java PHP Python
  • Modela, desenvolve e cria consultas a um banco de dados relacional, como MySQL ou PostgreSQL;
  • Aplica conceitos de usabilidade, manutenibilidade, segurança e observabilidade.
AWS BootStrap WebPack React
HTML5 Day.JS FORMIK MySQL

Desenvolvendo essas habilidades, você estará apto a exercer um cargo de desenvolvedor full-stack júnior.

Meta de tempo de estudos

Separe 15 horas para estudar:

  • superficialmente o significado de cada termo do perfil do egresso (repita esse processo periodicamente daqui para frente);
  • o funcionamento geral da web;
  • como usar o VSCode para interagir com arquivos e executar códigos (busque mais informação aos poucos sobre suas extensões, atalhos e opções de preferência);
  • como usar o Git e o GitHub;
  • como usar o Dev Tools.

Sugestão de estudos iniciais

É importante ter uma noção de como a internet funciona e quais são as ferramentas envolvidas. Caso algo não fique claro, pesquise seu significado. Mas não se desespere! Você precisa apenas ter uma ideia do assunto, pois tudo isso vai ser estudado com profundidade em algum momento.

Projeto

  • Instalar o Git e o GitHub Desktop;
  • criar uma conta no GitHub;
  • criar um repositório;
  • baixar o repositório;
  • abrí-lo no VSCode;
  • fazer um commit pelo VSCode (e conferir se foi pro GitHub).

Aprofundamento

  • Tapas na cara do Akita - qualquer vídeo do Fábio Akita compensa assistir, mas separei alguns bem importantes. Não pegue essa playlist para ver de uma vez, muitos assuntos abordados por ele só farão sentido após certo tempo de estudo.