Guia de 21 dias

Python em 21 dias

Não pra virar sênior. Pra parar de travar e ter um projeto de verdade no GitHub. Python abre porta pra automação, dados, back-end e IA.

Para quem está começando do zero. Um dia por vez, na ordem. Cada dia tem uma tarefa e um vídeo.

Python em 21 dias

O método

  • Digita, não 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

Dar ordens pro pc

Variáveis, tipos, if, listas, for/while e funções.

É a base de tudo: guardar, decidir, repetir.

Dia01

Variáveis, print e input

Instale o Python e crie um programa que pergunta seu nome e sua idade e responde com uma frase usando os dois valores. Depois apague uma aspa de propósito e leia o erro.

Curso Python #04 - Primeiros comandos em Python3 (Curso em Vídeo)
Assistir ↗

Dia02

Tipos de dados

Peça dois números com input, some e veja que o resultado sai errado. Corrija com int() e float() e use type() para conferir o tipo de cada variável.

Curso Python #06 - Tipos Primitivos e Saída de Dados (Curso em Vídeo)
Assistir ↗

Dia03

if, elif e else

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

Curso Python #10 - Condições (Parte 1) (Curso em Vídeo)
Assistir ↗

Dia04

Listas

Monte uma lista de compras: adicione itens com append, remova um com remove, ordene com sort e mostre o total de itens com len. Tente acessar um índice que não existe e leia o erro.

Curso Python #17 - Listas (Parte 1) (Curso em Vídeo)
Assistir ↗

Dia05

Laço for

Use for com range para mostrar a tabuada de um número digitado. Depois percorra sua lista de compras e numere cada item na tela.

Curso Python #013 - Estrutura de repetição for (Curso em Vídeo)
Assistir ↗

Dia06

Laço while

Faça um jogo de adivinhar um número de 1 a 10 que só para quando você acertar e no final mostra quantas tentativas usou.

Curso Python #014 - Estrutura de repetição while (Curso em Vídeo)
Assistir ↗

Dia07

Funções

Reescreva o programa da nota e o da tabuada como funções com def, recebendo parâmetros e usando return. Chame cada uma três vezes com valores diferentes.

Curso Python #20 - Funções (Parte 1) (Curso em Vídeo)
Assistir ↗

Semana 2 · dias 8 a 14

Ficando útil de verdade

Dicionários, try/except, ler e escrever arquivo, CSV e módulos.

Aqui o Python começa a automatizar coisa chata do teu dia.

Dia08

Dicionários

Crie um dicionário com nome, idade e cidade de uma pessoa. Mostre cada chave e valor com um for e tente ler uma chave que não existe para ver o KeyError.

Curso Python #19 - Dicionários (Curso em Vídeo)
Assistir ↗

Dia09

Lista de dicionários

Cadastre três contatos em uma lista de dicionários com nome e telefone. Depois mostre todos em formato de tabela e busque um contato pelo nome.

Exercício Python #094 - Unindo dicionários e listas (Curso em Vídeo)
Assistir ↗

Dia10

try e except

Pegue o programa que soma dois números e trate o caso de alguém digitar uma letra com try e except, pedindo o valor de novo até ser válido.

Curso Python #23 - Tratamento de Erros e Exceções (Curso em Vídeo)
Assistir ↗

Dia11

Ler e escrever arquivo

Salve seus contatos em um arquivo .txt usando with open e escreva outro script que lê esse arquivo e mostra cada linha. Abra um arquivo que não existe e trate o erro.

Como Ler e Escrever ARQUIVOS em PYTHON | Python para Iniciantes #13 (Programação Dinâmica)
Assistir ↗

Dia12

Arquivos CSV

Troque o .txt por um contatos.csv usando o módulo csv. Escreva com writer, leia com reader e abra o arquivo no Excel ou Google Sheets para conferir.

Como Trabalhar com Arquivos CSV no Python (Hashtag Programação)
Assistir ↗

Dia13

Usando módulos

Use import random para sortear um contato da sua lista e import math para calcular uma raiz quadrada. Leia a documentação de uma função que você não conhecia.

Curso Python #08 - Utilizando Módulos (Curso em Vídeo)
Assistir ↗

Dia14

Criando seu módulo

Mova suas funções de contatos para um arquivo contatos.py e importe elas em um main.py. O programa deve continuar funcionando igual.

Curso Python #22 - Módulos e Pacotes (Curso em Vídeo)
Assistir ↗

Semana 3 · dias 15 a 21

Projeto real

pip e venv, consumir API com requests, pandas (tipo o Excel turbinado) e um projeto final.

Projeto no GitHub fala mais que certificado em entrevista.

Dia15

pip e venv

Crie uma pasta de projeto, um ambiente virtual com python -m venv, ative ele e instale requests e pandas com pip. Gere um requirements.txt com pip freeze.

O que São e Como Funcionam os Ambientes Virtuais no Python (Hashtag Programação)
Assistir ↗

Dia16

O que é uma API

Com requests, faça um GET em uma API pública como https://viacep.com.br/ws/01001000/json/ e mostre o status_code e o conteúdo da resposta.

Aprenda de vez o que é uma API com esse exemplo simples em Python (Hashtag Programação)
Assistir ↗

Dia17

JSON e requests

Use response.json() para transformar a resposta em dicionário e mostre só os campos que interessam. Faça isso para três CEPs dentro de um for.

JSON em Python (JavaScript Object Notation) - O que é JSON e para que Serve? (Hashtag Programação)
Assistir ↗

Dia18

Primeiros passos com pandas

Leia seu contatos.csv com pd.read_csv e use head, info e describe. Filtre linhas por uma condição e salve o resultado em outro CSV.

Pandas para Iniciantes: Como Analisar Dados em Python em 20 MINUTOS (Asimov Dados)
Assistir ↗

Dia19

groupby no pandas

Pegue um CSV com várias linhas e uma coluna de categoria e use groupby para contar e somar por grupo. Ordene o resultado com sort_values.

O poder do GROUPBY (pacote Pandas)| Análise de dados #4 (Programação Dinâmica)
Assistir ↗

Dia20

Git e GitHub

Instale o Git, crie uma conta no GitHub e suba a pasta dos contatos com git init, add, commit e push. Escreva um README curto explicando o que o programa faz.

APRENDA GIT e GITHUB DO ZERO - guia completo (Fernanda Kipper)
Assistir ↗

Dia21

Projeto final

Monte o script que consulta uma API, salva os dados em CSV e analisa com pandas. Suba para o GitHub com README e requirements.txt e mande o link para alguém testar.

Como Consultar API REST e Salvar em CSV com Python em 15 Minutos (Igor Iglesias)
Assistir ↗

Projeto final

Publica no GitHub

Escreva um script que busca dados de uma API pública com requests, por exemplo cotações de moedas ou dados de CEPs, e salva tudo em um arquivo CSV. Depois use pandas para ler esse CSV e tirar duas ou três conclusões, como média, maior valor ou contagem por grupo. Publique no GitHub com um README que explica como rodar o projeto.

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