Pular para o conteudo
TRILHA 5

🤖 Python e Ship

De scripts simples a produto no ar. Esta trilha conecta Python ao Claude Code: setup, automacao, APIs, testes, deploy e o mindset de ship. Ao final, voce sai com um projeto real publicado.

Python setup Scripts FastAPI Testes Deploy PYTHON + CLAUDE de script a produto Ship it!
6
Modulos
36
Topicos
~4.5h
Duracao
Pratico
Nivel
Progresso da trilha: 0% 0 de 36

Mapa da trilha

Conteudo detalhado

5.1~40 min

🐍 Python + Claude Code

Setup Python com pyenv, virtual environments, dependencias e seus primeiros scripts assistidos por IA.

O que e:

Instalar e gerenciar versoes Python com pyenv ou python3 nativo.

Por que aprender:

Sem a versao certa, nada funciona. Claude Code precisa de um Python consistente.

Conceitos-chave:

pyenv install, pyenv local, python3 --version, PATH.

O que e:

Ambientes virtuais isolam dependencias por projeto.

Por que aprender:

Evita conflitos e garante reproducibilidade.

Conceitos-chave:

python3 -m venv, uv venv, activate, .venv no .gitignore.

O que e:

Instalar pacotes com pip ou uv (alternativa rapida ao pip).

Por que aprender:

Claude Code gera requirements.txt; voce precisa saber instalar e travar versoes.

Conceitos-chave:

pip install, pip freeze, requirements.txt, uv pip install.

O que e:

Escrever scripts Python simples com ajuda do Claude Code.

Por que aprender:

Automatizar tarefas repetitivas e o primeiro passo do "ship".

Conceitos-chave:

argparse, pathlib, sys.argv, if __name__.

O que e:

Usar Claude Code para identificar e corrigir bugs rapidamente.

Por que aprender:

Debug e 50% do tempo de dev; IA reduz isso drasticamente.

Conceitos-chave:

Colar traceback, pedir fix, breakpoints, pdb.

O que e:

Adicionar type hints com ajuda do Claude para codigo mais robusto.

Por que aprender:

Type hints melhoram o autocompletar e reduzem bugs em runtime.

Conceitos-chave:

str, int, list[str], Optional, TypedDict, mypy.

5.2~45 min

⚡ Automacao de Scripts

Web scraping, file processing, data transforms e scheduling com cron.

O que e:

Extrair dados de paginas web com requests e BeautifulSoup.

Por que aprender:

Automacao comeca com dados; scraping e a porta de entrada.

Conceitos-chave:

requests.get, BeautifulSoup, selectors, rate limiting.

O que e:

Processar centenas de arquivos com pathlib e glob.

Por que aprender:

Tarefas manuais que levam horas viram um script de 20 linhas.

Conceitos-chave:

pathlib.Path, glob, shutil, rename em massa.

O que e:

Ler, transformar e exportar dados entre CSV, JSON e outros formatos.

Por que aprender:

Todo pipeline de dados precisa converter formatos.

Conceitos-chave:

csv.DictReader, json.load/dump, pandas basico.

O que e:

Agendar scripts para rodar automaticamente com cron/systemd.

Por que aprender:

Automacao real = rodar sem intervencao humana.

Conceitos-chave:

crontab -e, cron syntax, logging, systemd timers.

O que e:

Consumir APIs REST de servicos como GitHub, Slack, etc.

Por que aprender:

Scripts poderosos conectam servicos entre si.

Conceitos-chave:

requests, headers, auth tokens, paginacao.

O que e:

try/except, logging, retries e graceful degradation.

Por que aprender:

Script de producao nao pode morrer silenciosamente.

Conceitos-chave:

try/except, logging module, tenacity, exit codes.

5.3~50 min

🚀 FastAPI e Web Services

Criar APIs profissionais com FastAPI, Pydantic e docs automaticas.

O que e:

Criar sua primeira API com FastAPI em minutos.

Por que aprender:

FastAPI e o framework Python mais rapido para APIs modernas.

Conceitos-chave:

FastAPI(), @app.get, uvicorn, async.

O que e:

Definir schemas de dados com Pydantic BaseModel.

Por que aprender:

Validacao automatica elimina bugs de dados na entrada.

Conceitos-chave:

BaseModel, Field, validators, response_model.

O que e:

Implementar as quatro operacoes basicas de qualquer API.

Por que aprender:

CRUD e o padrao universal; toda API comeca aqui.

Conceitos-chave:

@app.post/get/put/delete, status codes, path params.

O que e:

Adicionar CORS, rate limiting e autenticacao basica.

Por que aprender:

API sem auth e convite pra desastre.

Conceitos-chave:

CORSMiddleware, Depends, OAuth2, API keys.

O que e:

FastAPI gera Swagger UI e ReDoc automaticamente.

Por que aprender:

Documentacao viva que facilita debug e onboarding.

Conceitos-chave:

/docs, /redoc, OpenAPI schema, tags.

O que e:

Rodar local com uvicorn e deploy remoto com gunicorn.

Por que aprender:

API que so roda local nao e produto.

Conceitos-chave:

uvicorn, gunicorn, reverse proxy, HTTPS.

5.4~45 min

🧪 Testing Automatizado

pytest, fixtures, mocks, coverage e TDD com Claude Code.

O que e:

Escrever e rodar testes com pytest.

Por que aprender:

Testes sao a rede de seguranca que permite iteracao rapida.

Conceitos-chave:

test_ prefix, assert, pytest -v, markers.

O que e:

Fixtures preparam estado; conftest.py compartilha entre arquivos.

Por que aprender:

Evita duplicacao e mantem testes limpos.

Conceitos-chave:

@pytest.fixture, scope, conftest.py, parametrize.

O que e:

Simular dependencias externas com unittest.mock.

Por que aprender:

Testar sem depender de banco, API ou filesystem.

Conceitos-chave:

Mock, patch, MagicMock, side_effect.

O que e:

Medir quais linhas de codigo sao exercitadas pelos testes.

Por que aprender:

Voce nao sabe o que nao esta testado ate medir.

Conceitos-chave:

pytest-cov, --cov=src, coverage html, branch coverage.

O que e:

Escrever o teste antes do codigo, com Claude gerando a implementacao.

Por que aprender:

TDD + IA e superpoder: voce define o que, IA faz o como.

Conceitos-chave:

Red-green-refactor, test-first, specification by example.

O que e:

Rodar testes automaticamente em cada push/PR.

Por que aprender:

CI garante que ninguem (nem a IA) quebre o que funciona.

Conceitos-chave:

GitHub Actions, pytest step, coverage badge, fail fast.

5.5~50 min

🐳 Deploy e Infraestrutura

Docker, cloud deploy, environment management e monitoring.

O que e:

Empacotar sua app Python num container Docker.

Por que aprender:

"Funciona na minha maquina" vira "funciona em qualquer lugar".

Conceitos-chave:

Dockerfile, docker build, docker run, multi-stage.

O que e:

Orquestrar multiplos containers (app + DB + redis) com um YAML.

Por que aprender:

Apps reais tem mais de um servico.

Conceitos-chave:

docker-compose.yml, services, volumes, networks.

O que e:

Deploy com um comando em plataformas como Railway ou Fly.io.

Por que aprender:

Cloud PaaS e a forma mais rapida de colocar no ar.

Conceitos-chave:

railway deploy, fly launch, Procfile, buildpacks.

O que e:

Gerenciar .env, secrets e configs por ambiente (dev/staging/prod).

Por que aprender:

Secrets vazados = desastre; config errada = downtime.

Conceitos-chave:

.env, python-dotenv, pydantic-settings, 12-factor.

O que e:

Structured logging, health checks e alertas basicos.

Por que aprender:

Sem monitoring, voce so descobre problemas quando o usuario reclama.

Conceitos-chave:

structlog, /health endpoint, uptime monitoring.

O que e:

Horizontal vs vertical scaling, caching e quando pensar nisso.

Por que aprender:

Saber quando (e quando NAO) escalar evita overengineering.

Conceitos-chave:

Replicas, load balancer, Redis cache, premature optimization.

5.6~35 min

🚢 Ship Your Product

MVP mindset, launch checklist e o ciclo de iteracao pos-launch.

O que e:

Construir o minimo viavel que entrega valor real.

Por que aprender:

Perfeccionismo mata projetos; MVP lanca projetos.

Conceitos-chave:

MVP, scope cutting, "good enough", time-boxed.

O que e:

Decidir o que NAO fazer e tao importante quanto o que fazer.

Por que aprender:

Com IA, voce pode construir rapido; o gargalo vira decidir O QUE.

Conceitos-chave:

Must/should/could/won't, impact vs effort, backlog grooming.

O que e:

Checklist pre-lancamento: testes, docs, monitoring, rollback.

Por que aprender:

Lancamentos sem checklist sao lancamentos com surpresas.

Conceitos-chave:

Pre-launch, smoke tests, rollback plan, feature flags.

O que e:

Coletar feedback real e transformar em melhorias.

Por que aprender:

Produto sem feedback e adivinhacao.

Conceitos-chave:

User feedback, analytics, bug reports, feature requests.

O que e:

Ciclos curtos de build-measure-learn apos o lancamento.

Por que aprender:

O lancamento nao e o fim; e o comeco.

Conceitos-chave:

Sprints, changelogs, semver, continuous deployment.

O que e:

Caminhos apos dominar Python + Claude Code: SaaS, open source, consultoria.

Por que aprender:

Saber o destino ajuda a escolher o proximo passo.

Conceitos-chave:

SaaS, open source, freelance, portfolio, community.