https://raw.githubusercontent.com/MARINALDOSOUZA/Alura_Desafios/refs/heads/main/dicionarios
Descrição Detalhada:
Este projeto é uma aplicação de console em Python que demonstra habilidades em desenvolvimento de software, manipulação de dados e web scraping. A ferramenta oferece um menu interativo para diversas funcionalidades, como geração de dados, análise de texto e busca de informações em páginas web.
Principais Recursos e Tecnologias Utilizadas:
Web Scraping e Análise de Dados: Utiliza as bibliotecas requests para baixar conteúdo da web de forma segura (com tratamento de erros) e BeautifulSoup para extrair dados estruturados de HTML.
Processamento de Texto: A funcionalidade de contagem de palavras emprega Expressões Regulares (re) para limpar o texto de forma inteligente, lidando com acentuações e pontuações do português. A contagem é otimizada com o uso de collections.Counter.
Manipulação de Dicionários: O código demonstra a criação, manipulação e busca de dados em estruturas de dicionário de forma eficiente. As funções de menu exploram como essas estruturas podem ser usadas para armazenar e organizar informações de forma flexível.
Compatibilidade de Plataforma: A aplicação foi projetada para funcionar em diferentes sistemas operacionais (Windows, Linux e macOS) através do uso de módulos específicos (msvcrt e termios/tty) para capturar entradas do teclado, garantindo uma experiência consistente para o usuário.
Estrutura do Código e Boas Práticas: O projeto é construído com uma arquitetura modular, dividindo as responsabilidades em funções claras e bem nomeadas. A refatoração eliminou a redundância e centralizou a lógica dos menus, tornando o código mais limpo e fácil de dar manutenção.
Logging e Tratamento de Erros: A aplicação utiliza o módulo logging para registrar o fluxo de execução e possíveis erros, o que é crucial para depuração e para a confiabilidade de qualquer sistema.
Este projeto serve como um exemplo prático de como construir uma aplicação robusta e bem organizada em Python, combinando diferentes bibliotecas e boas práticas de desenvolvimento.