Python eficiente – testes TDD, Git e fatorial resolvido em uma linha

tdd_git_fatorial

Nesse vídeo mostro como estruturar um pequeno projeto Python com auxílio de um exercício bem simples. Apresento os passos para configurar qualquer editor ou IDE que você use, como trabalhar com controle de versão, no caso Git, e como desenvolver com testes (TDD – Test Driven Development).

Clique aqui para ver o segundo artigo dessa série e aqui para a playlist completa de vídeos desse projeto no YouTube.

É muito comum quando estamos começando a aprender Python, ou qualquer outra linguagem de programação, utilizarmos um livro, site de referência ou algum outro tipo de material. E esses materiais geralmente possuem exercícios para praticar. No entanto, raramente há alguma instrução de como estruturar seu ambiente de estudo do ponto de vista de organização de código ou configuração de seu editor ou IDE.

Aqui, uso um exercício bem simples, calcular o fatorial de um número, retirado do site QuantEcon para mostrar como ser mais eficiente nos seus estudos e, de quebra, ainda aprender conceitos importantes como versionamento utilizando Git e desenvolvimento orientado a testes.

Os links de sites e demais materiais citados no vídeo se encontram logo após o player de vídeo:

Resumo dos passos:

  1. Organizar uma pasta para o projeto
  2. Arquivo .gitignore
  3. Inicializar um repositório Git
  4. Selecionar o ambiente virtual (ou criar um para o projeto)
    • selecionar o interpretador
    • instalar, se necessário, pacotes para o projeto
  5. Escrever testes e ir resolvendo-os
  6. Fazer commits em pontos relevantes do projeto
  7. Trabalhar com branches quando relevante, deixando na master sempre uma versão apresentável e funcional

Repositório com o código.

Curso de Python básico do site QuantEcon.

Artigo aqui do site sobre o projeto Anaconda.

Artigo aqui do site sobre ambientes virtuais.

Artigo aqui do site sobre o IPython.

Compartilhe:

1 comentário em “Python eficiente – testes TDD, Git e fatorial resolvido em uma linha”

  1. Interessante sua abordagem de se preocupar no momento certo com cada problema e dá importância inicial com o real objetivo do programa. Parabéns!!! Além do mais, passo a compreende a funcionalidade do sistema que faz tudo funcionar e não apenas sair digitando.

Deixe um comentário

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

Rolar para cima