Uma coleção de soluções para desafios de programação em Python, desenvolvidas com o auxílio de ferramentas de IA.
O repositório desafio-python-copilot serve como um ambiente de aprendizado e experimentação, compilando uma série de desafios de programação resolvidos em Python. Cada arquivo desafio-XX.py representa uma solução independente para um problema específico, com a particularidade de ter sido desenvolvido ou aprimorado com o suporte de ferramentas de inteligência artificial, como o GitHub Copilot.
O objetivo principal é demonstrar a aplicação de conceitos de programação em Python para resolver problemas variados, ao mesmo tempo em que se explora a eficácia e o fluxo de trabalho da programação assistida por IA. Não há uma arquitetura unificada entre os desafios; cada um é uma unidade funcional isolada, focada na resolução direta do problema proposto, sem dependências complexas ou padrões de projeto específicos além da lógica intrínseca a cada problema.
- Resolução de Problemas Diversos: Cada script aborda um desafio de programação distinto, cobrindo diferentes áreas e complexidades.
- Demonstração de Conceitos Python: Exemplifica a aplicação prática de estruturas de dados, algoritmos, manipulação de strings, lógica condicional, entre outros.
- Estudo de Caso de IA Generativa: Permite observar a interação entre o desenvolvedor e a ferramenta de IA no processo de codificação e refatoração.
- Código Modular e Independente: Cada desafio é autocontido, facilitando a compreensão e execução individual.
As seguintes tecnologias e ferramentas foram utilizadas neste projeto:
- Python: Linguagem de programação principal para a implementação dos desafios.
- GitHub Copilot: Ferramenta de IA utilizada para auxiliar na geração de código, sugestões e refatoração durante o desenvolvimento das soluções.
Para explorar e executar os desafios deste repositório, siga as instruções abaixo.
Certifique-se de ter o Python 3.x instalado em sua máquina.
-
Clone o repositório para sua máquina local:
git clone https://github.com/tertudev/desafio-python-copilot.git
-
Navegue até o diretório do projeto:
cd desafio-python-copilot
Para executar um desafio específico, utilize o interpretador Python diretamente no arquivo desejado. Por exemplo, para o desafio-01.py:
python desafio-01.pyRepita o comando para outros arquivos (desafio-02.py, desafio-03.py, etc.), substituindo o nome do arquivo conforme necessário.
O repositório é organizado de forma simples, com cada arquivo .py na raiz representando um desafio distinto:
.
├── .gitignore
├── LICENSE
├── README.md
├── desafio-01.py
├── desafio-02.py
├── desafio-03.py
├── desafio-04.py
├── desafio-05.py
├── desafio-06.py
└── ...
Cada script é independente e não possui dependências entre si ou com módulos internos do projeto.
Contribuições são bem-vindas! Se você tiver sugestões para melhorias, novas soluções para os desafios, ou quiser adicionar novos problemas e suas respectivas resoluções (com ou sem o auxílio de IA), sinta-se à vontade para abrir uma issue ou enviar um pull request.
Por favor, siga as boas práticas de código e mantenha o foco na clareza e eficiência das soluções.
Este projeto está licenciado sob a Licença MIT. Consulte o arquivo LICENSE para mais detalhes.
Vamos codar o futuro! 🚀