Guia de 21 dias

Fundamentos de programação em 21 dias

É o que vem antes de qualquer linguagem, e o que quase todo mundo pula. Base forte faz qualquer linguagem nova virar detalhe.

Para quem nunca programou. Um dia por vez, na ordem. Cada dia tem uma tarefa e um vídeo.

Fundamentos de programação em 21 dias

O método

  • Escreve tudo, nunca copia.
  • Erra de propósito pra ler o erro.
  • 40 minutos por dia e para.

Constância vence intensidade. Se perder um dia, continue de onde parou. Não tente compensar fazendo dois.

Semana 1 · dias 1 a 7

Pensar como dev

Lógica (algoritmo, variável, condição, loop) e terminal.

Programar é quebrar problema grande em passo pequeno.

Dia01

O que é algoritmo

Escreva no papel o passo a passo de uma tarefa do seu dia, como fazer café, com no mínimo 10 passos. Depois peça pra alguém seguir ao pé da letra e anote onde a pessoa travou.

Introdução a Algoritmos - Curso de Algoritmos #01 - Gustavo Guanabara (Curso em Vídeo)
Assistir ↗

Dia02

Variáveis

Escreva um algoritmo que pede nome e ano de nascimento e mostra a idade. Liste cada variável que você usou e o tipo de dado que ela guarda.

Primeiro Algoritmo - Curso de Algoritmos #02 - Gustavo Guanabara (Curso em Vídeo)
Assistir ↗

Dia03

Operadores

Escreva 10 expressões com operadores relacionais e lógicos, como 5 > 3 e verdadeiro E falso. Calcule o resultado de cada uma à mão antes de conferir.

Operadores Lógicos e Relacionais - Curso de Algoritmos #04 - Gustavo Guanabara (Curso em Vídeo)
Assistir ↗

Dia04

Condição

Escreva um algoritmo que recebe uma nota e diz se o aluno foi aprovado, ficou de recuperação ou reprovou. Teste com notas nos limites, como 5, 7 e 10.

Estruturas Condicionais 1 - Curso de Algoritmos #07 - Gustavo Guanabara (Curso em Vídeo)
Assistir ↗

Dia05

Loop

Escreva um algoritmo que mostra a tabuada de um número de 1 a 10 usando um laço. Depois mude pra contar de trás pra frente.

Estruturas de Repetição 1 - Curso de Algoritmos #09 - Gustavo Guanabara (Curso em Vídeo)
Assistir ↗

Dia06

Terminal: o que é

Abra o terminal do seu computador (no Windows, use o Git Bash) e descubra em qual pasta você está. Liste os arquivos e anote o que cada comando fez.

CLI (A "temida" Command Line Interface) // Dicionário do Programador (Código Fonte TV)
Assistir ↗

Dia07

Terminal na prática

Pelo terminal, crie uma pasta estudos, entre nela, crie três arquivos, renomeie um e apague outro. Digite um comando errado de propósito e leia a mensagem que aparece.

14 comandos básicos do Linux que todo iniciante precisa conhecer (Diolinux Labs)
Assistir ↗

Semana 2 · dias 8 a 14

Ferramentas de dev

Git e GitHub, estruturas básicas (array, objeto, pilha, fila) e como a internet funciona: cliente-servidor, HTTP e DNS.

Você digita um site, o DNS acha o endereço e o servidor responde. Agora você sabe o que acontece quando aperta Enter.

Dia08

Git

Instale o Git, configure seu nome e e-mail e rode git init numa pasta nova. Crie um arquivo, faça git add e git commit, e veja o resultado com git log.

Git // Dicionário do Programador (Código Fonte TV)
Assistir ↗

Dia09

GitHub

Crie sua conta no GitHub e um repositório vazio. Conecte a pasta de ontem com git remote add e envie seus commits com git push.

Primeiro repositório git e GitHub - @Curso em Vídeo HTML5 e CSS3 (Curso em Vídeo)
Assistir ↗

Dia10

Array

Escreva um algoritmo que guarda 5 notas numa lista e mostra a média e a maior nota. Tente ler a posição 10 da lista e veja o que acontece.

Vetores - Curso de Algoritmos #14 - Gustavo Guanabara (Curso em Vídeo)
Assistir ↗

Dia11

Objeto

Descreva você mesmo como um objeto com chaves e valores: nome, idade, cidade e uma lista de hobbies. Depois escreva uma lista com três objetos desse tipo.

Curso de HTML5 - 23 - JavaScript com Objetos (Curso em Vídeo)
Assistir ↗

Dia12

Pilha e fila

Simule no papel uma pilha de pratos e uma fila de banco com 5 itens cada. Anote a ordem em que cada item sai e explique a diferença com suas palavras.

Listas, Pilhas e Filas em Estruturas de Dados - Qual a diferença? (Bóson Treinamentos)
Assistir ↗

Dia13

Cliente-servidor e HTTP

Abra o DevTools do navegador na aba Network e carregue um site qualquer. Anote três requisições, com o método, o status e o tempo de cada uma.

HTTP // Dicionário do Programador (Código Fonte TV)
Assistir ↗

Dia14

DNS

No terminal, rode nslookup ou ping em três sites que você usa. Anote o IP de cada um e desenhe o caminho do nome até o servidor.

DNS // Dicionário do Programador (Código Fonte TV)
Assistir ↗

Semana 3 · dias 15 a 21

Juntando as peças

APIs e JSON, banco de dados básico, debug e leitura de mensagem de erro, e um projeto final publicado no GitHub.

Ler erro com calma é metade do trabalho de um dev.

Dia15

O que é API

Abra no navegador https://api.github.com/users/ seguido do seu usuário. Leia a resposta e marque quais dados você reconhece do seu perfil.

API // Dicionário do Programador (Código Fonte TV)
Assistir ↗

Dia16

JSON

Escreva à mão um JSON com a sua lista de filmes favoritos, com título, ano e nota. Tire uma vírgula de propósito e cole num validador de JSON pra ler o erro.

JSON // Dicionário do Programador (Código Fonte TV)
Assistir ↗

Dia17

Banco de dados

Desenhe uma tabela de alunos e uma de cursos, com as colunas e três linhas de exemplo em cada. Marque qual coluna liga uma tabela à outra.

Curso MySQL #01 - O que é um Banco de Dados? (Curso em Vídeo)
Assistir ↗

Dia18

SQL

Abra um editor SQL online, como o sqliteonline.com, crie a tabela alunos e insira cinco linhas. Faça um SELECT com WHERE e escreva um nome de coluna errado pra ler o erro.

SQL // Dicionário do Programador (Código Fonte TV)
Assistir ↗

Dia19

Debug

Pegue o algoritmo da tabuada e coloque um erro de propósito no laço. Encontre o problema mostrando o valor das variáveis a cada passo.

Debug // Dicionário do Programador (Código Fonte TV)
Assistir ↗

Dia20

Mensagem de erro

Escreva três erros de propósito: um nome de variável errado, um parêntese faltando e uma divisão por zero. Copie cada mensagem e anote a linha, o tipo do erro e a causa.

Melhor forma de corrigir erros no código - Leia mensagens de erro | Dias de Dev (Dias de Dev)
Assistir ↗

Dia21

Projeto final

Termine o projeto final e publique no GitHub com um README que diz o que ele faz, como rodar e um exemplo de uso. Mande o link pra alguém testar.

Como fazer um README para portfolio no Github (DevSuperior)
Assistir ↗

Projeto final

Publica no GitHub

Escolha um projeto pequeno: uma lista de tarefas no terminal, que adiciona, lista e remove itens, ou um script que consome uma API pública e mostra os dados de forma legível. Escreva todo o código você mesmo, faça commits pequenos ao longo do caminho e publique no GitHub. O README precisa explicar o que o programa faz e como rodar.

Coloca um README dizendo o que o projeto faz e como rodar. É a primeira coisa que o recrutador abre.

Próximos guias

Terminou? Escolhe o próximo.

Mais conteúdo sobre carreira dev no Instagram: @lucasadvice ↗