Nesse artigo, vamos discutir os principais pontos apresentados em uma série de vídeos sobre como criar um projeto de desenvolvimento de software desde a ideia até a publicação em PyPI.

Fundação do Projeto com Poetry

O projeto começou com a escolha de Poetry como a fundação para o desenvolvimento do projeto. Poetry é uma ferramenta utilizada para construir, separar dependências e publicar o projeto em PyPI.

Configurando o Projeto

O projetista criou um novo projeto chamado “Notas Musicais” usando Poetry, inicializou um repositório Git e criou um novo repositório no GitHub. Foi usado o IGNR para gerar um arquivo `.gitignore` para ignorar certos arquivos e pastas, como arquivos de build e distribuição.

Testes e Dependências

O projetista escolheu PyTest para testes e adicionou como dependência de desenvolvimento ao projeto usando Poetry. Além disso, foi configurado o arquivo `pyproject.toml` especificando a versão do Python e as dependências do projeto.

Code Coverage e Estilo de Código

A importância da cobertura de código e do estilo de código foi destacada. O projetista instalou a biblioteca Coverage para cobertura de código e adicionou Blue como dependência de desenvolvimento para garantir que o código segue seu estilo de código preferido.

Documentação e Automatização de Tarefas

Foram apresentadas ferramentas para documentação, como MkDocs e Napoleon Sphinx, que permitem aos desenvolvedores escrever documentação em uma notação simples. Além disso, foi discutida a automatização de tarefas e testes com ferramentas como Make e TestPy.

Organização e Consistência

Ao longo do vídeo, o projetista enfatizou a importância da organização, consistência e documentação no desenvolvimento de software. Esses conceitos são fundamentais para garantir a qualidade e a manutenção do código.

Em resumo, o vídeo apresentou como criar um pacote Python, instalar dependências, configurar ferramentas de teste e documentação, e como automatizar tarefas e testes. No próximo vídeo, o projetista vai configurar as ferramentas instaladas.

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *