Skip to content

Repository files navigation

🐍 Estudos Python

Repositório dedicado ao estudo e prática da linguagem Python, organizado por tópicos desde conceitos básicos até técnicas avançadas como automação web e análise de dados.

📚 Estrutura do Projeto

Este repositório está organizado em módulos temáticos que acompanham o progresso do aprendizado:

🔰 Python Básico

Fundamentos essenciais da linguagem Python:

  • Fundamentos: Conceitos básicos e sintaxe
  • Estrutura Básica de um Projeto: Organização de projetos Python
  • Ambientes Virtuais: Configuração e uso de venv
  • Exercicios: Prática e fixação de conceitos
  • Leitura de Arquivos com Python: Manipulação de arquivos
  • Modulos: Importação e criação de módulos
  • PEP8 e Formatação com Flake8: Boas práticas de código
  • POO em Python: Programação Orientada a Objetos
  • Testes Automatizados: Testes unitários e TDD
  • Tratamento de Erros: Exceções e error handling

🏗️ Aprofundando POO

Conceitos avançados de Programação Orientada a Objetos:

  • Composição vs Herança: Padrões de projeto e relacionamentos entre classes
  • Encapsulamento: Proteção de dados e interfaces públicas/privadas

🌐 Python - APIs

Desenvolvimento e consumo de APIs:

  • HTTP e Requests: Biblioteca requests para chamadas HTTP
  • Interfaces e APIs: Conceitos de REST e integrações
  • APIs Privadas: Autenticação e APIs com acesso restrito

🕷️ BeautifulSoup

Web scraping com BeautifulSoup:

  • Raspagem de dados de sites (Globo, IBGE)
  • Extração e manipulação de HTML
  • Exportação de dados para CSV

🤖 Selenium

Automação web com Selenium:

  • first_steps.py: Primeiros passos com Selenium
  • monitor_preços.py: Monitoramento de preços em e-commerce
  • metal_bands.py: Coleta de dados sobre bandas de metal
  • using_poo.py: Implementação com POO
  • Scripts para Amazon, Mercado Livre e extração de dados

📊 Pandas

Análise de dados com Pandas:

  • Básico: Fundamentos da biblioteca Pandas
  • Manipulação de DataFrames
  • Análise e processamento de dados

🛠️ Configuração do Ambiente

Pré-requisitos

  • Python 3.x instalado
  • pip (gerenciador de pacotes Python)

Instalação das Dependências

  1. Crie um ambiente virtual:
python -m venv venv
  1. Ative o ambiente virtual:
  • Windows:
venv\Scripts\activate
  • Linux/Mac:
source venv/bin/activate
  1. Instale as dependências:
pip install -r requirements.txt

📦 Principais Dependências

  • pandas: Análise e manipulação de dados
  • streamlit: Criação de aplicações web interativas
  • requests: Chamadas HTTP
  • selenium: Automação de navegadores
  • beautifulsoup4: Web scraping
  • numpy: Computação numérica

📝 Notas

  • Este é um repositório de estudos pessoais
  • Cada pasta contém exercícios e projetos práticos
  • O código segue as convenções PEP8 quando aplicável
  • Arquivos temporários e ambientes virtuais estão no .gitignore

📄 Licença

Este projeto está sob a licença MIT - veja o arquivo LICENSE para detalhes.


🎯 Objetivo: Desenvolver habilidades sólidas em Python através de prática constante e projetos reais.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages