Python do Zero: Lógica, Dados e Primeiros Projetos
Nível: Iniciante a Intermediário • Formato: Curso prático • Custo: 100% grátis
Python é a linguagem mais amigável pra começar: a sintaxe parece inglês, tem milhares de vagas, é usada em análise de dados, automação e inteligência artificial — e você consegue ver resultado no mesmo dia. Nesse curso você instala o Python, escreve seus primeiros programas e constrói projetos reais pequenos que já funcionam de verdade.
📚 O que você vai aprender
- A instalar Python e rodar seu primeiro programa
- Variáveis, tipos de dados e como conversar com o computador
- Listas e dicionários: as caixas para guardar suas informações
- Decisões (if) e repetições (loops) pra automatizar tarefas
- Funções: escrever código limpo e reutilizável
- Como ler e manipular arquivos de texto e planilhas simples
- 3 projetos reais completos pra colocar no seu portfólio
- Por onde seguir depois (automação, dados, web)
📅 As aulas do curso
-
1
Instalando o Python e seu primeiro "Olá, mundo"
Baixar o Python de forma segura, abrir o terminal, entender o interpretador e rodar seu primeiro print().
Toda jornada começa com o Python instalado no seu computador. A boa notícia: é de graça, tem pra Windows, Linux e Mac, e o passo a passo leva menos de 10 minutos.
Baixar e instalar
- Acesse python.org/downloads e baixe a versão mais recente.
- No Windows, marque a caixa "Add Python to PATH" durante a instalação — isso evita dores de cabeça depois.
- Clique em Install Now e aguarde terminar.
💡 Dica: marcar "Add to PATH" faz o comandopythonfuncionar em qualquer terminal. Se esquecer, dá pra corrigir instalando de novo.Rodando seu primeiro programa
Abra o terminal (ou Prompt de Comando) e digite o comando abaixo. Você está falando com o Python diretamente:
print("Olá, mundo!")Ao apertar Enter, o Python executa a linha e devolve na tela:
Olá, mundo!. Parabéns, você acaba de rodar seu primeiro programa — o rito de passagem de todo programador. 🎉🧠 Mini-projeto: crie um arquivoapresentacao.py, escrevaprint("Meu nome é ...")e rode compython apresentacao.pyno terminal. -
2
Variáveis e tipos de dados
Números, texto, verdadeiro/falso e como o Python guarda cada coisa. Conversando com o programa com input() e print().
Variáveis são como caixas etiquetadas onde o Python guarda dados. Em Python você não precisa declarar o tipo — ele descobre sozinho.
nome = "Ana" idade = 25 altura = 1.68 estudando = TrueTipos mais comuns
str— texto, entre aspas:"olá"int— número inteiro:25float— número decimal:1.68bool— verdadeiro ou falso:True/False
Conversando com o usuário
O
input()espera o usuário digitar algo e devolve como texto. Combine comprint()pra criar um programa que conversa:nome = input("Qual é o seu nome? ") print("Prazer,", nome, "!")🧠 Mini-projeto: peça idade, calcule o ano aproximado do nascimento com2026 - idadee mostre na tela. -
3
Listas e dicionários: guardando suas informações
As estruturas que você mais vai usar: listas de itens e dicionários de "nome → valor" pra organizar qualquer dado.
Listas guardam vários itens em ordem. Dicionários guardam pares chave → valor — perfeitos pra representar coisas do mundo real.
# Lista compras = ["arroz", "feijão", "café"] print(compras[0]) # arroz (começa do 0) # Dicionário pessoa = {"nome": "Ana", "idade": 25} print(pessoa["nome"])Operações úteis
- Adicionar:
lista.append("item") - Contar itens:
len(lista) - Percorrer:
for item in lista: - Ver chaves:
dicionario.keys()
🧠 Mini-projeto: monte um dicionário com seu herói favorito (nome, poder, fraqueza) e imprima os três valores. - Adicionar:
-
4
Decisões com if e repetições com loops
Como dar "cérebro" ao programa: decidir com if/else e repetir com for e while pra automatizar o chato.
Com
ifo programa toma decisões. Comforewhileele repete tarefas sem você repetir código manualmente.Decidindo
idade = int(input("Sua idade: ")) if idade >= 18: print("Maior de idade") else: print("Menor de idade")Repetindo
Um
forpercorre cada item de uma lista; umwhilerepete enquanto uma condição for verdadeira:for numero in range(1, 6): print(numero) # 1 2 3 4 5 contador = 0 while contador < 3: print("oi", contador) contador = contador + 1⚡ Cuidado: umwhilesem condição que muda fica em loop infinito. Sempre atualize o contador dentro do bloco.🧠 Mini-projeto: peça a nota de 5 provas numfor, some e divida por 5 pra dar a média. Se a média ≥ 6, diga "passou". -
5
Funções: código limpo e reutilizável
Quebrar seu código em pedaços chamáveis. Parâmetros, retorno e por que funções salvam sua sanidade.
Funções são blocos de código com nome que você pode chamar várias vezes. Elas recebem parâmetros e devolvem um retorno.
def saudacao(nome): return "Olá, " + nome + "!" print(saudacao("Ana")) # Olá, Ana!Por que usar?
- Reuso: escreve uma vez, usa em qualquer lugar.
- Legibilidade: o código vira uma lista de ações claras.
- Manutenção: corrige num só lugar.
🧠 Mini-projeto: crie uma funçãocalcular_area(base, altura)que retorna a área e teste com dois valores diferentes. -
6
Trabalhando com arquivos e textos
Ler e escrever arquivos com o Python, tratar listas de dados e o essencial de planilhas CSV.
Programas de verdade leem e gravam arquivo. O jeito seguro de abrir um arquivo em Python é com
with— ele fecha sozinho no final.Escrevendo
with open("notas.txt", "w") as arquivo: arquivo.write("Estudar todos os dias\n")Lendo
with open("notas.txt") as arquivo: for linha in arquivo: print(linha)CSV na veia
Arquivos
.csvsão tabelas separadas por vírgula. Dá pra ler linha a linha e separar com.split(","):with open("alunos.csv") as arquivo: for linha in arquivo: partes = linha.strip().split(",") print("Nome:", partes[0])🧠 Mini-projeto: crie um arquivo com 3 nomes, leia de volta e imprima "Aluno: <nome>" pra cada um. -
7
Projeto final: junte tudo num programa de verdade
Um quiz interativo ou mini-gerenciador juntando variáveis, listas, loops e funções de ponta a ponta.
Chegou a hora de juntar tudo. Vamos montar um quiz interativo que faz perguntas, conta pontos e dá a nota. É pequeno, mas usa listas, dicionários, loops, condicionais e funções.
perguntas = [ {"pergunta": "Qual é a capital do Brasil?", "resposta": "brasília"}, {"pergunta": "2 + 2 é?", "resposta": "4"}, ] def jogar(perguntas): pontos = 0 for item in perguntas: resposta = input(item["pergunta"] + " ").lower() if resposta == item["resposta"]: pontos += 1 return pontos total = jogar(perguntas) print("Você acertou", total, "de", len(perguntas))🎯 Desafio extra: adicione 3 perguntas suas e transforme a nota em porcentagemtotal / len(perguntas) * 100.📚 O que esse projeto prova: você já entende de dados, decisões, repetição e organização — a base de qualquer programa maior. -
8
Por onde seguir depois
Os caminhos mais buscados — automação, análise de dados, web e IA — e onde praticar de graça.
Com o que você aprendeu, já dá pra atacar qualquer uma das trilhas mais procuradas. Escolha a que mais te anima:
- Automação: scripts que renomeiam arquivos, baixam dados e mandam e-mails. Suba com
oserequests. - Análise de dados: a trilha mais empregadora. Aprenda
pandasematplotlib. - Web:
FlaskouDjangopra criar sites e APIs. - Inteligência Artificial: o mais hype. Comece com
scikit-learne siga pro deep learning.
Onde praticar de graça
- Exercism / HackerRank: desafios de lógica na sua mão.
- GitHub: publique seus projetos e monte portfólio.
- Documentação Python (docs.python.org): sua bíblia.
💪 Não pare de escrever código. Quem programa de verdade escreve todos os dias, mesmo que pouco. Constância > intensidade. - Automação: scripts que renomeiam arquivos, baixam dados e mandam e-mails. Suba com
👀 Quer ver o curso em vídeo?
Acompanhe exemplos práticos, código comentado e projetos passo a passo no canal do YouTube do Saber Livre:
▶ Assistir no canal do YouTube🎓 Conclusão
Python é a porta de entrada mais tranquila pro mundo da programação — mas só quem escreve código atravessa ela. Instale, digite os exemplos, faça os projetos e não tenha medo de errar: erro é o professor mais rápido de quem programa. Em poucas semanas você terá programas seus rodando, e a partir daí é só escolher o caminho. Sua jornada como programador começa com um simples print("Olá, mundo"). 🚀🐍