HB Estudos · Programação

🐍 Python

Do zero ao primeiro projeto — fundamentos de programação com Python

26
Aulas
🐍
Iniciante
📦
Projeto Final
🤖
IA

RAG Python — Tire suas dúvidas

Pergunte sobre listas, dicionários, funções, arquivos e todos os conceitos. Respostas baseadas nas 26 aulas com IA.

🧠 Busca vetorial 📖 Contexto real 🤖 Llama 3.3 70B
🐍
Aula 01

Primeiros Passos

Instalação do Python, primeiro script, variáveis, tipos de dados, entrada e saída com print() e input().

print/input Variáveis Tipos (int, str, float) Comentários
🔀
Aula 02

Condicionais

Tomada de decisão: if, elif, else, operadores de comparação e lógicos, valores booleanos.

if/elif/else Operadores (==, !=, <, >) and/or/not bool()
📋
Aula 03

Listas e Loops

Estruturas de repetição: for, while, range, listas (criação, acesso, métodos) e list comprehension.

for/while range() Listas [] List Comprehension
⚙️
Aula 04

Funções

Definição, parâmetros, argumentos, retorno, escopo de variáveis, funções lambda e boas práticas.

def / return Parâmetros Escopo Lambda
📖
Aula 05

Dicionários

Estruturas chave-valor, métodos (keys, values, items), aninhamento e casos de uso práticos.

dict {} keys/values Aninhamento JSON
📁
Aula 06

Arquivos e I/O

Leitura e escrita de arquivos, modos (r, w, a), with open(), tratamento de paths e encoding.

open() read/write with CSV/JSON
⚠️
Aula 07

Tratamento de Erros

Exceptions, try/except/finally, raise, criando exceções customizadas e logging de erros.

try/except finally raise Logging
📦
Aula 08

Módulos e Pacotes

Importação (import, from), módulos da stdlib (math, datetime, os), pip e criação de pacotes.

import stdlib pip __init__.py
🔤
Aula 09

Strings e Regex

Manipulação avançada de texto, métodos de string, f-strings, expressões regulares com re.

f-strings split/join Regex (re) Validação
🏆
Aula 10

Desafio Final — Mês 1

Projeto integrador: Gestor de Vendas. Aplica tudo que aprendeu em um sistema completo com menu, arquivos e relatórios.

Funções Arquivos Menus Relatórios Erros
🧬
Aula 11

Classes e Objetos

Programação Orientada a Objetos: classes, objetos, __init__, self, atributos, métodos e encapsulamento. Início do Mês 2!

class __init__ self Métodos Encapsulamento
🧬
Aula 12

Herança e Polimorfismo

super(), override, polimorfismo, herança múltipla (MRO) e classes abstratas com abc. Reutilização de código em escala.

Herança super() Override Polimorfismo ABC
🧙
Aula 13

Métodos Especiais

Dunder methods: __str__, __repr__, __len__, __eq__, __lt__, __add__, __contains__, __getitem__ e __call__. O Python por baixo dos panos.

__str__ __repr__ __len__ __eq__ __call__
🎀
Aula 14

Decorators e Context Managers

@decorator, functools.wraps, @staticmethod, @classmethod, @property, context managers com __enter__/__exit__ e contextlib.

@decorator @property with contextlib
🌐
Aula 15

Consumindo APIs

API REST, requests.get/post, params, headers, autenticação, tratamento de erros, Session e JSON. Classe ClienteGitHub.

requests JSON Status HTTP Session
📅
Aula 16

Datas e Tempo

datetime, date, time, timedelta, strftime/strptime, timezone, zoneinfo e fusos horários. Cálculo de dias úteis.

datetime timedelta strftime zoneinfo
🧪
Aula 17

Testes com pytest

assert, descoberta de testes, fixtures, parametrize, pytest.raises e mocks. Testes para o ClienteGitHub.

assert fixtures parametrize mock
🏆
Aula 18

Desafio Final — Mês 2

Projeto integrador: CLI de previsão do tempo com API externa (Open-Meteo). POO + requests + datetime + testes.

CLI API externa POO Testes
📁
Aula 19

Automação com pathlib + shutil

Path, glob, ler/escrever, renomear, shutil.copy2/move, backups com timestamp e zip. Organizador de Downloads.

pathlib shutil Backup zip
🕷️
Aula 20

Web Scraping básico

requests + BeautifulSoup: find, find_all, select, User-Agent, robots.txt e boas práticas. Coletor de citações.

BeautifulSoup Selectors JSON Boas práticas
🖥️
Aula 21

CLI com argparse

Argumentos posicionais e opcionais, flags, choices, nargs, validação e subcomandos. Organizador em CLI profissional.

argparse Flags Subcomandos Validação
✏️
Aula 22

Projeto: Renomeador de Arquivos

CLI que renomeia em massa: prefixo, sufixo, substituição, regex, numeração e dry-run (--seco). Com testes.

Renomear Regex Dry-run pytest
📊
Aula 23

Projeto: Leitor de Planilhas

openpyxl + pandas: ler, criar e modificar planilhas, análise (groupby, média), relatórios e exportação CSV/JSON.

openpyxl pandas Relatório Exportar
🤖
Aula 24

Projeto: Bot de Notificações

Bot Telegram com BotFather, sendMessage, chat_id, Markdown e alertas reais. Alerta de disco da VPS + preço do Bitcoin.

Telegram BotFather Alertas cron
✨
Aula 25

Boas Práticas

PEP8, black/ruff, type hints, docstrings (padrão Google) e logging profissional. Refatoração do alerta de disco.

PEP8 Type hints Docstrings logging
🎓
Aula 26

Projeto Final

Ferramenta completa: organizador de preços com API do Google Books, CLI com subcomandos, empacotamento pip e testes.

Projeto completo pip install pyproject pytest