Como aprender Python do zero: plano de estudos para iniciantes passo a passo
Aprender Python do zero é mais fácil seguindo a ordem: instalação e primeiro script, variáveis e tipos, condições e laços, coleções, funções, erros, módulos e arquivos, depois classes e assincronia. Fixe cada tema com exercícios e um projeto contínuo; estudando de 5 a 7 horas por semana, a base leva de 2 a 3 meses.
Aprender Python do zero é mais simples do que parece, se seguir a ordem: primeiro a instalação e o primeiro script, depois tipos, condições e laços, coleções, funções, erros, módulos e arquivos, e só então classes e assincronia. A seguir está o plano de estudos para iniciantes passo a passo: o que estudar em cada etapa, quais exercícios e projetos fazer e como evitar travar.
Por que Python é uma boa primeira linguagem
O Python tem uma sintaxe curta e legível: os blocos são definidos por recuo, e não por chaves, e um programa de três linhas já faz algo útil. Com ele se desenvolvem back-ends web, automações, análise de dados, aprendizado de máquina e scripts para DevOps — a base que você aprender será útil em qualquer direção.
Para começar, basta um computador com Windows, macOS ou Linux e a habilidade básica de abrir o terminal. Experiência em programação não é necessária, e a matemática no início não vai além da do ensino médio.
Outra vantagem é a enorme comunidade. Para qualquer erro que um iniciante encontrar, quase sempre já existe uma resposta, e para a maioria das tarefas — de ler planilhas do Excel a enviar e-mails — há uma biblioteca pronta. Por isso, em algumas semanas de estudo já dá para escrever programas que economizam tempo no dia a dia.
Qual versão estudar
Estude a versão atual do Python 3 — hoje é a 3.15. Muitos livros e tutoriais antigos foram escritos para as versões 3.8–3.10 e ensinam soluções alternativas que nas versões novas já não são necessárias. O Python 3.10 em outubro de 2026 deixa de receber correções de segurança, e uma nova versão sai todo mês de outubro.
A base da linguagem muda pouco de uma versão para outra, então um bom manual de Python para iniciantes continua útil. Só tenha em mente: se um exemplo do livro parecer trabalhoso, pode ser que a versão nova já tenha um recurso embutido para isso.
Plano de estudos de Python passo a passo
| Etapa | O que estudar | Referência de tempo |
|---|---|---|
| 1. Início | instalação, REPL, execução de script, print, input | 1–2 dias |
| 2. Fundamentos | variáveis, números, strings, f-strings, if, for, while | 1–2 semanas |
| 3. Coleções | listas, tuplas, dicionários, conjuntos, comprehension | 1–2 semanas |
| 4. Funções | parâmetros, return, escopo, anotações de tipo | 1 semana |
| 5. Erros e módulos | traceback, try/except, import, biblioteca padrão, pacotes | 1–2 semanas |
| 6. Arquivos e dados | with open, CSV, JSON, pathlib | 1 semana |
| 7. POO | classes, métodos, herança, dataclasses | 1–2 semanas |
| 8. Depois | assincronia, testes, profiling, escolha da área | conforme a necessidade |
Os prazos consideram cerca de 5 a 7 horas por semana. A regularidade é mais importante que a velocidade: meia hora por dia rende mais que cinco horas uma vez por semana.
Passo 1. Instalação e primeiro script
Instale uma versão recente do Python pelo python.org ou pelo gerenciador uv e verifique a versão com python3 --version (no Windows — python --version). Experimente o console interativo: execute python3 sem argumentos e teste expressões após o prompt >>>.
Depois crie o primeiro arquivo ola.py e execute-o. O objetivo da etapa é entender a diferença entre o console para testes e um script, que é executado de cima para baixo.
name = input("Qual é o seu nome? ")
print(f"Olá, {name}!")
Passo 2. Fundamentos do Python: sintaxe, tipos, condições e laços
Esta é a base. Entenda os tipos principais — int, float, str, bool — e o fato de que, em Python, uma variável é um nome associado a um objeto. Aprenda a formatar a saída com f-strings, comparar valores e montar ramificações.
amount = 1250
if amount > 1000:
print("Compra grande")
elif amount > 100:
print("Compra comum")
else:
print("Gasto pequeno")
for i in range(1, 4):
print(i, i ** 2)
A principal característica da sintaxe do Python para iniciantes é o recuo. O corpo de um if, de um laço ou de uma função é deslocado em 4 espaços, e um erro de recuo é o erro mais comum nos primeiros dias (IndentationError).
Exercícios para fixar
- Um programa que pergunta a idade e diz se a pessoa é maior de idade.
- Exibir a tabuada de um número escolhido.
- Jogo «adivinhe o número» com dicas «maior/menor» usando
whilee o módulorandom.
Passo 3. Coleções: listas, dicionários, conjuntos
Quase todo programa real trabalha com conjuntos de dados. Listas guardam elementos em ordem, dicionários guardam pares «chave — valor», conjuntos guardam valores únicos, e tuplas são sequências imutáveis. Aqui entram também as comprehensions — uma forma curta de construir listas e dicionários.
expenses = [("café", 250), ("táxi", 600), ("café", 180)]
totals = {}
for item, amount in expenses:
totals[item] = totals.get(item, 0) + amount
print(totals) # {'café': 430, 'táxi': 600}
big = [a for _, a in expenses if a > 200]
print(big) # [250, 600]
No Python 3.15, às coleções somaram-se novas ferramentas: o dicionário imutável frozendict (PEP 814) protege configurações contra alterações acidentais, e o desempacotamento com asterisco dentro de comprehensions (PEP 798) elimina construções complicadas. Para iniciantes, basta dominar primeiro as listas e os dicionários clássicos.
Passo 4. Funções
As funções transformam um trecho de código em uma ferramenta com nome. Aprenda a declarar funções com def, passar argumentos (posicionais, nomeados, com valores padrão), devolver resultados com return e indicar os tipos com anotações.
def total(expenses: list[tuple[str, int]], min_amount: int = 0) -> int:
return sum(a for _, a in expenses if a >= min_amount)
print(total([("café", 250), ("pão", 60)], min_amount=100)) # 250
Uma boa regra: se um trecho de código se repete duas vezes, mova-o para uma função.
Passo 5. Erros, módulos e pacotes
Aprenda a ler o traceback de baixo para cima: a última linha diz o que aconteceu, e as linhas acima mostram onde. Nas versões recentes do Python, os erros vêm acompanhados de sugestões do tipo «Did you mean», por isso vale ler a mensagem em vez de se assustar com o texto vermelho. Trate exceções com try/except, indicando um tipo de erro específico.
try:
amount = int(input("Valor: "))
except ValueError:
print("É preciso digitar um número")
Em seguida, vêm os módulos e as importações: como organizar o código em arquivos, o que há na biblioteca padrão (math, random, datetime, pathlib, json, csv) e como instalar pacotes de terceiros em um ambiente virtual com pip ou uv. No 3.15 surgiram as importações preguiçosas (PEP 810): o módulo é carregado apenas no primeiro uso, o que acelera a inicialização dos programas.
Passo 6. Trabalho com arquivos
Um programa que lê e grava dados já traz benefícios reais. Domine o with open(...), os módulos csv e json e o trabalho com caminhos usando pathlib.
import csv
with open("expenses.csv", encoding="utf-8") as f:
rows = list(csv.DictReader(f))
print(sum(int(r["amount"]) for r in rows))
Indique encoding="utf-8" explicitamente — assim o código se comporta da mesma forma em todos os sistemas. No Python 3.15 o UTF-8 virou a codificação padrão (PEP 686), mas declará-la não atrapalha, caso o programa seja executado em uma versão antiga.
Passo 7. Classes e POO
As classes reúnem dados e comportamento. Estude class, __init__, métodos, atributos, herança e métodos mágicos como __str__. Para registros simples com campos, use dataclasses — menos código repetitivo.
from dataclasses import dataclass
@dataclass
class Expense:
item: str
amount: int
e = Expense("café", 250)
print(e) # Expense(item='café', amount=250)
Passo 8. O que vem depois: assincronia, profiling e direção
Depois da base, vale conhecer a assincronia (async/await, módulo asyncio), necessária para requisições de rede e bots, e a busca por trechos lentos do código. No Python 3.15 apareceu o profiler embutido Tachyon (PEP 799). Em paralelo, aprenda testes (pytest) e Git.
Depois escolha a direção: web (Django, Flask, FastAPI), análise de dados (pandas, Jupyter), automação e scripts, bots, aprendizado de máquina. Frameworks são aprendidos bem mais rápido quando a base da linguagem já está firme.
Projetos pessoais em Python para iniciantes
Exercícios de livro fixam a sintaxe, mas programar se aprende melhor em um projeto próprio que cresce junto com você. Uma boa estratégia é ter um único projeto contínuo, ao qual cada novo tema acrescenta um detalhe.
- Controle de gastos — primeiro registra um gasto, depois soma os totais por categoria, lê um CSV, salva um relatório e busca cotações de moedas.
- Organizador de arquivos — renomeia fotos pela data e organiza a pasta «Downloads».
- Bot para o Telegram — lembretes ou lista de tarefas.
- Coletor de dados (parser) — extrai informações de uma página e salva em uma planilha.
- Jogo de console — «forca», jogo da velha, quiz.
Erros comuns ao estudar Python
- Só assistir às aulas. Vídeos e manuais sem prática são esquecidos em uma semana. Escreva com as próprias mãos cada tema.
- Estudar por materiais desatualizados. Exemplos com
print "x"são do Python 2, que já não tem suporte. - Pular direto para frameworks. Django sem entender funções e classes vira copiar código alheio.
- Ter medo de erros. O traceback é uma pista, não uma sentença. Leia a última linha.
- Executar o Python errado. Em uma mesma máquina podem existir várias versões; confira com
python3 --version.
Como estudar de forma eficiente: manual, aulas em vídeo ou curso
Todos os três formatos servem, e o importante é combiná-los com a prática. Um manual de Python oferece sistematização e profundidade, os vídeos mostram o passo a passo, e um curso traz um roteiro pronto e retorno dos professores. O cenário mais comum de desistência é ler ou assistir sem abrir o editor.
- Escreva o código à mão. Não copie os exemplos: digite-os e mude-os, veja o que acontece se alterar uma condição ou remover uma linha.
- Resolva exercícios todo dia. Cinco pequenas tarefas por dia rendem mais que uma grande dose de teoria no fim de semana.
- Mantenha uma cola. Anote os comandos e construções que você precisou pesquisar: métodos de strings, listas e dicionários, sintaxe de fatiamento, formatação com f-strings.
- Explique em voz alta. Se você consegue contar com suas palavras como funciona um laço ou um dicionário, o tema está assimilado.
- Leia código alheio. A biblioteca padrão e pequenos projetos abertos mostram como desenvolvedores experientes escrevem em Python.
Se ficar preso em um exercício por mais de meia hora, escreva a dúvida: o que queria obter, o que fez e qual erro está vendo. Muitas vezes a resposta aparece já ao formular a pergunta, e, se não aparecer, é fácil levá-la a um mentor ou à comunidade.
Resumo
O plano para aprender Python do zero é simples: instalação e primeiro script, fundamentos da sintaxe, coleções, funções, erros e módulos, arquivos, classes — e só depois frameworks. Fixe cada etapa com exercícios e um projeto contínuo, estude com regularidade, e a base cabe em 2 a 3 meses. O curso «Python 3.15: do iniciante ao profissional» segue exatamente esse roteiro em doze aulas, usando o controle de gastos como projeto contínuo e blocos «O que há de novo» para quem já programa.
Perguntas frequentes
Dá para aprender Python sozinho e de graça?
Sim: a documentação oficial e o tutorial no python.org são gratuitos, e os exercícios podem ser feitos em plataformas de treino. O essencial são a prática regular e um projeto próprio.
Quanto tempo leva para aprender Python do zero?
A base, estudando de 5 a 7 horas por semana, é dominada em 2 a 3 meses; até um nível suficiente para o primeiro emprego costuma levar de meio ano em diante, com prática e projetos.
É preciso saber matemática para aprender Python?
Para fundamentos, automação e web basta a aritmética escolar. Matemática mais séria é necessária em análise de dados e aprendizado de máquina.
Python ou outra linguagem como primeira?
Python serve à maioria dos iniciantes por causa da sintaxe simples e da ampla área de aplicação; os conceitos aprendidos nele se transferem facilmente para outras linguagens.
Qual editor de código o iniciante deve usar?
Para os primeiros passos basta o IDLE, que vem com o Python; depois fica mais prático o VS Code com a extensão Python ou o PyCharm Community.
Este tema é abordado em profundidade, com prática, no curso “Python 3.15: от новичка до профи”.
Ir para o curso