Gustavo Ramos
Voltar para o blog
Primeiros Passos

Python para Quem Não Se Considera Programador

Publicado em27 de junho de 20264 min de leitura
pythonautomationbeginnersscripting

A maioria dos tutoriais de Python parte do princípio de que você quer virar programador. Esse é o ponto de partida errado para muita gente que, na prática, seria quem mais se beneficiaria de aprender — alguém em operações renomeando quinhentos arquivos na mão, alguém em finanças copiando e colando números entre planilhas toda sexta-feira, alguém respondendo as mesmas três perguntas por e-mail toda semana. Nenhuma dessas pessoas precisa de formação em ciência da computação. Precisam de umas vinte linhas de código e permissão para acreditar que isso também é para elas.

O problema de renomear arquivos

Digamos que você tenha uma pasta de relatórios exportados com nomes inconsistentes — Relatorio_Jan.pdf, relatorio-fev-2026.pdf, MARCO_relatorio.pdf — e precise padronizar todos antes de subir em algum lugar. Fazer isso na mão para algumas dezenas de arquivos já é cansativo. Para algumas centenas, é uma tarde perdida.

import re
from pathlib import Path

folder = Path("relatorios")
meses = {"jan": "01", "fev": "02", "marco": "03"}

for file in folder.glob("*.pdf"):
    match = re.search(r"(jan|fev|marco)", file.stem, re.IGNORECASE)
    if match:
        mes_num = meses[match.group(1).lower()]
        novo_nome = f"2026-{mes_num}-relatorio.pdf"
        file.rename(folder / novo_nome)

Esse é o script inteiro. Ele lê todo PDF de uma pasta, encontra o nome do mês independente de como foi escrito, e renomeia o arquivo para um padrão consistente. Nada aqui é conhecimento de "programador" em nenhum sentido profundo — é um for, um pouco de casamento de padrão e uma chamada de renomear. Dá para aprender tudo usado nesse script numa tarde.

O problema de "copiar esse número entre duas planilhas"

Se a sua sexta-feira envolve abrir duas planilhas e transferir valores manualmente de uma para a outra, essa é exatamente o tipo de tarefa repetitiva e propensa a erro que a biblioteca pandas do Python existe para resolver:

import pandas as pd

origem = pd.read_excel("vendas_semanais.xlsx")
totais = origem.groupby("regiao")["valor"].sum()
totais.to_excel("totais_por_regiao.xlsx")

Quatro linhas: lê uma planilha, agrupa e soma por uma coluna, escreve o resultado. O valor não está em ser um código impressionante — está em transformar quinze minutos de cópia manual e propensa a erro num script que você roda uma vez e confia.

O problema de "responder o mesmo e-mail"

Se você se pega digitando uma resposta quase idêntica para o mesmo tipo de pergunta repetidas vezes, isso é um problema de template, e criar templates é um dos pontos de partida mais acessíveis:

template = """Oi {nome},

Obrigado por entrar em contato sobre {assunto}. Aqui está o status atual:
{status}

Abraço,
Gustavo
"""

def rascunho_resposta(nome: str, assunto: str, status: str) -> str:
    return template.format(nome=nome, assunto=assunto, status=status)

Isso não é "IA" nem nada sofisticado — é formatação de string. Mas é o primeiro bloco de construção rumo a automatizar algo real, e demonstra a habilidade que realmente importa no início: perceber que uma tarefa que você faz repetidamente tem um padrão, e que esse padrão pode ser escrito.

O que aprender primeiro, de fato

Por enquanto, pule a teoria de estruturas de dados e os detalhes internos da linguagem. Aprenda, nesta ordem: variáveis e tipos básicos, laços for, condicionais if, leitura e escrita de arquivos, e uma biblioteca relevante para a sua tarefa repetitiva de verdade (pandas para planilhas, pathlib para arquivos, requests se algum dia precisar puxar dados de um site). Isso já é suficiente para automatizar os três exemplos acima e dezenas de variações deles. Você não precisa se considerar programador para tirar valor real disso — só precisa de uma tarefa chata o bastante para valer vinte minutos de aprendizado e nunca mais fazer na mão.

Gerado por Claude Sonnet 5 (seeded manually via Claude Code) · 27 de junho de 2026 · verificado em build antes da publicação